元宇宙如何接入区块链

欢迎来到我的元宇宙(毛坯),本文采样ASMB(自动伸缩网状区块链)作为元宇宙的底层区块链,下面介绍了元宇宙与区块链对接的示例。

  • 1 如何构建协议数据模型?
  • 2 如何获取最新状态数据?
  • 3 如何修改最新状态数据?

1 如何构建协议数据模型?

构建对应元宇宙3d模型的数据模型,例如1号协议:

  // 每个账号的标准状态,1号协议消息内容对应 ExInfo type StateAccount struct {//Nonce   uint64trie    *trie.Trieworksex *WorksmsgEx//    rcps         map[string]MessagebsBalance      *big.IntLockedAmount *big.Int // 质押中(投票,质押)ExInfo       []byte   // 附加数据,不同的应用协议数据结构不同, []Exinfo rlp 序列化后数据Receipts []byte //确认消息列表trie key:cid, value: Sign:1 cfm:2    exc:3 确认状态+追加信息}type ExInfo struct {Ptlno   int    // 协议编号 1~100000  保留向基金会申请后才能使用,100000 之后用户自己定义,不同用户可能出现协议冲突Objdata []byte // 不同协议,用户状态内容编码后数据}// 协议号 1,元宇宙用户画像模型(示例,待标准化type MetaEx struct {Name     *big.Int // 昵称Age      byte     //年龄Sex      byte     //性别Info     string   // 简介Model3d  []byte   //用户3d 模型,加密后实体模型序列化数据,ipfs cid 值Metadata []byte   // 个人元宇宙装扮摆设数据Ex       []byte   // 扩展数据}

2 如何获取最新状态数据?

  • 用户3D建模数据通过区块链接口加密存储到区块链,只能自己私钥才能访问(当然也可以公开存储,然后解析 MetaEx 数据
  • 用户登录系统后通过元宇宙3d建模客户端,本地解析解密后的3d 模型数据,并在本地渲染后与其他人进行互动
# 通过GetAccount获取账号最新状态
GetAccount(ctx context.Context, address []byte) (*StateAccount, error)      

3 如何修改最新状态数据?

方式1. 通过协议号修改整个ExInfo.Objdata

Pubmsg向区块链网络发送签名后的消息
Pubmsg(ctx context.Context, transmsg Messagebs) error
type Messagebs struct {MsgtypeBody   Itrans // 可以是cid ,也可以是body(signmsg)}
// Body
type Exmsg struct {Msgtype Msgtype // models.TransFrom    types.AddressPtlNo   intObjData []byte //Time    uint64 //时间
}
type SignExmsg struct {Exmsg ExmsgSign  []byte
}

方式2. 通过智能合约修改 ExInfo.Objdata 中的某一项,这样可以节约消息的大小,从而节约带宽,以及存储空间

Pubmsg向区块链网络发送签名后的消息
Pubmsg(ctx context.Context, transmsg Messagebs) error     # 智能合约编写见[]

方式3. 通过协议号修改整个ExInfo.Objdata,某个字段的值

Pubmsg向区块链网络发送签名后的消息
Pubmsg(ctx context.Context, transmsg Messagebs) error     // Body
type Ex2msg struct {Msgtype   Msgtype // models.TransFrom      types.AddressPtlNo     intFieldId   stringFeildData []byte //Time      uint64 //时间
}type SignEx2msg struct {Ex2msg Ex2msgSign  []byte
}

原文地址:https://github.com/asmbio/doc/blob/master/Meta.md

元宇宙如何接入区块链相关推荐

  1. 元宇宙并不是区块链的延伸 因为区块链并未跳出虚拟的牵绊

    然而,元宇宙,并不是区块链的延伸.因为区块链并未跳出虚拟的牵绊,我们在谈及区块链以及区块链相关的一切的时候,通常会将它看成是虚拟世界的存在,抑或是数字世界的存在.但是,元宇宙却是一个联通了虚拟与实体的 ...

  2. 元宇宙漫游指南-区块链构建元宇宙基础设施,一文搞清楚元宇宙和区块链

    1.区块链和元宇宙 1.1 区块链和元宇宙的概念 1.1.1 元宇宙大事件 Roblox第一支股票上市 Roblox公司2004年成立,2021年3月份在纽交所直接上市.在他们自己的描述中,Roblo ...

  3. 元宇宙视角下区块链赋能数据价值释放的研究

    元宇宙视角下区块链赋能数据价值释放的研究 摘要: 当人工智能.网络.虚拟现实.区块链.生物技术等多领域技术出现了类似于摩尔定律的指数级增长和积木叠加式创新时,全新升维式的社会组织方式将会到来--元宇宙 ...

  4. 元宇宙临近,区块链成为新世代的底层技术的脉络越发清晰

    当元宇宙的脚步越来越近,区块链成为新世代的底层技术的脉络便越来越清晰.对此,可能有人并不认同,按照他们的理解,所谓的元宇宙应当是一个有诸多技术复合的存在,而不仅仅只是一个以区块链为底色的存在,区块链同 ...

  5. 多地政府提及元宇宙发展 | 产业区块链发展周报

    摘要 产业动态: 腾讯发布"元宇宙率"行业评分标准 湖南省数字政府区块链平台及应用示范项目公开招标 中国金融四十人论坛:DeFi具有一定中心化特征存在"共谋"风 ...

  6. 元宇宙游戏_区块链虚拟农场茶叶种植系统,含在线商城和系统交易大厅

    源码简介: 区块链虚拟茶场游戏源码带商城 虚拟农场 在线商城 带系统交易,茶叶种植系统,带交易大厅,带游戏玩家游戏获得的茶叶可以与商城结合的系统.这种元宇宙游戏最近很流行,常用来做电商互动游戏,促进成 ...

  7. OCC——乾元通宝,区块链能拯救日本动漫吗?

    原文:Can Blockchain Save Anime? Startup to Protect the Culture from 'Unavoidable' Decline A Japan-base ...

  8. 元宇宙教不会区块链赚钱

    文|螳螂观察 作者| 青月 如果有一个科技流行语的榜单,2021年DAO.NFT和元宇宙一定榜上有名. 通俗点来说,元宇宙就是一个平行于现实世界运行的人造空间,用户可以通过虚拟现实或增强现实头盔或计算 ...

  9. 元宇宙之经济(01)理解区块链

    1 解读区块链 1.1 为啥要有区块链 @1 技术起源 区块链起源于比特币,2008年11月1日,一位自称 中本聪(Satoshi Nakamoto)的人发表了<比特币:一种点对点的电子现金系统 ...

最新文章

  1. 【全栈项目上线(vue+node+mongodb)】04. 怎么在一台主机上面部署多个网站,详细操作指南...
  2. sub在python中的意义_在python中,如何使用回复sub?
  3. js javascript变量提升
  4. java 格式化字符串_Java入门 - 语言基础 - 14.String类
  5. php 获取当前页面url_PHP获取URL –如何获取当前页面的完整URL
  6. 四层和七层负载均衡的区别介绍(转载)
  7. 晨哥真有料丨为什么越优秀的女生越寡?
  8. 使用 Fiddler 调试 心知天气,stm32 esp8266获取天气api
  9. 你知道怎么离线安装全局 node 模块吗?
  10. 【转载】Objective-C runtime 消息机制
  11. 苹果Mac测试及维护工具:​​​​​​​​Techtool Pro
  12. 【已测】asp留言板,留言转发到手机上
  13. 磁盘不见了只剩一个c盘_电脑开机后磁盘都不见了,只剩下C盘了,为什么啊,求大神指教。...
  14. UWF自定义设置与命令管理
  15. Android开发实例-Android平台手机新闻客户端
  16. 你还记得当年上课天天玩 JAVA游戏吗
  17. Primo Ramdisk配置教程
  18. 用JS 控制文字两行 ,展示省略号(兼容谷歌 IE等各大浏览器)
  19. Python学习D-1
  20. “数字资产”这个词可能是误导 | 正本清源谈区块链

热门文章

  1. 计算机考试准考证是什么样子
  2. 【c++】——通过cmake定义宏add_definitions
  3. 教你正确解锁海外红人营销,一次性解答你的疑问
  4. 【智慧养殖】畜禽养殖环境智能监控系统
  5. 关系型数据库SQL开发语言
  6. 基于JavaSwing开发开发的打字软件(疯狂打字通)+论文 课程设计 大作业源码
  7. html手机移动端轮播器,JS仿京东移动端手指拨动切换轮播图效果
  8. 【BZOJ3730】震波(动态点分治)
  9. 2020.7.11 日报
  10. 关于VS2019不能打开源文件的解决方法