元宇宙如何接入区块链

Posted 魔山/

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了元宇宙如何接入区块链相关的知识,希望对你有一定的参考价值。

元宇宙如何接入区块链

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

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

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

  // 每个账号的标准状态,1号协议消息内容对应 ExInfo 
  type StateAccount struct 
      //Nonce   uint64
      trie    *trie.Trie
      worksex *WorksmsgEx
      //	rcps         map[string]Messagebs
      Balance      *big.Int
      LockedAmount *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 
	Msgtype

	Body   Itrans // 可以是cid ,也可以是body(signmsg)


// Body
type Exmsg struct 
	Msgtype Msgtype // models.Trans
	From    types.Address
	PtlNo   int
	ObjData []byte //
	Time    uint64 //时间

type SignExmsg struct 
	Exmsg Exmsg
	Sign  []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.Trans
	From      types.Address
	PtlNo     int
	FieldId   string
	FeildData []byte //
	Time      uint64 //时间


type SignEx2msg struct 
	Ex2msg Ex2msg
	Sign  []byte




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

元宇宙欧米说众神时代——游戏与区块链结合,重构游戏产业新面貌


如何在web3时代的元宇宙空间里拥有自己的专属空间?如何利用游戏在娱乐的同时创造价值?区块链游戏未来将如何发展?

11月9日晚上八点,Era of Gods项目经理小A将以“游戏与区块链结合,重构游戏产业新面貌”为题,与大家共同探讨如何打造去中心化元宇宙链上创业平台的新玩法。

BlockAgora

BlockAgora(区块集市)是欧米布洛格科技公司开发的“区块链+”的一站式元宇宙推广工具应用平台,具体包括:模板化和定制化的市场营销属性活动3D空间搭建工具、国内外主流社交媒体(微信、微博、Facebook、推特等)集成辅助营销工具、游戏互动工具、区块链智能合约开发以及虚拟现实(VR/AR)软硬件沉浸式接入端口开发,为国内外企业进驻元宇宙提供技术和运营赋能。

Era of Gods

众神时代以传统RPG为核心玩法。简单易懂的游戏机制和奖励内容,在区块链的支持下满足区块链目标群体边玩边赚的需求,适合所有年龄段玩家。

本次活动Era of Gods项目经理小A将从以下几个方面与大家展开讨论:
1、众神时代的角色玩法及游戏规则
2、如何打造自治社区增加活跃度
3、区块链游戏的未来发展路线

主讲人:小A
时间:11月9日星期三晚上 20:00-21:00
地址:腾讯会议、区块集市元宇宙空间等

以上是关于元宇宙如何接入区块链的主要内容,如果未能解决你的问题,请参考以下文章

iNFTnews丨元宇宙NFT和区块链未来会走向何方?

应区块链而生的元宇宙

用前沿区块链技术为“元宇宙”筑底

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

元宇宙区块链 通俗易懂

为什么区块链会是元宇宙发展中的核心?