元宇宙如何接入区块链
生活随笔
收集整理的這篇文章主要介紹了
元宇宙如何接入区块链
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
元宇宙如何接入?yún)^(qū)塊鏈
歡迎來到我的元宇宙(毛坯),本文采樣ASMB(自動(dòng)伸縮網(wǎng)狀區(qū)塊鏈)作為元宇宙的底層區(qū)塊鏈,下面介紹了元宇宙與區(qū)塊鏈對(duì)接的示例。
-
- 1 如何構(gòu)建協(xié)議數(shù)據(jù)模型?
- 2 如何獲取最新狀態(tài)數(shù)據(jù)?
- 3 如何修改最新狀態(tài)數(shù)據(jù)?
1 如何構(gòu)建協(xié)議數(shù)據(jù)模型?
構(gòu)建對(duì)應(yīng)元宇宙3d模型的數(shù)據(jù)模型,例如1號(hào)協(xié)議:
// 每個(gè)賬號(hào)的標(biāo)準(zhǔn)狀態(tài),1號(hào)協(xié)議消息內(nèi)容對(duì)應(yīng) ExInfo type StateAccount struct {//Nonce uint64trie *trie.Trieworksex *WorksmsgEx// rcps map[string]MessagebsBalance *big.IntLockedAmount *big.Int // 質(zhì)押中(投票,質(zhì)押)ExInfo []byte // 附加數(shù)據(jù),不同的應(yīng)用協(xié)議數(shù)據(jù)結(jié)構(gòu)不同, []Exinfo rlp 序列化后數(shù)據(jù)Receipts []byte //確認(rèn)消息列表trie key:cid, value: Sign:1 cfm:2 exc:3 確認(rèn)狀態(tài)+追加信息}type ExInfo struct {Ptlno int // 協(xié)議編號(hào) 1~100000 保留向基金會(huì)申請(qǐng)后才能使用,100000 之后用戶自己定義,不同用戶可能出現(xiàn)協(xié)議沖突Objdata []byte // 不同協(xié)議,用戶狀態(tài)內(nèi)容編碼后數(shù)據(jù)}// 協(xié)議號(hào) 1,元宇宙用戶畫像模型(示例,待標(biāo)準(zhǔn)化type MetaEx struct {Name *big.Int // 昵稱Age byte //年齡Sex byte //性別Info string // 簡(jiǎn)介Model3d []byte //用戶3d 模型,加密后實(shí)體模型序列化數(shù)據(jù),ipfs cid 值Metadata []byte // 個(gè)人元宇宙裝扮擺設(shè)數(shù)據(jù)Ex []byte // 擴(kuò)展數(shù)據(jù)}2 如何獲取最新狀態(tài)數(shù)據(jù)?
- 用戶3D建模數(shù)據(jù)通過區(qū)塊鏈接口加密存儲(chǔ)到區(qū)塊鏈,只能自己私鑰才能訪問(當(dāng)然也可以公開存儲(chǔ),然后解析 MetaEx 數(shù)據(jù)
- 用戶登錄系統(tǒng)后通過元宇宙3d建模客戶端,本地解析解密后的3d 模型數(shù)據(jù),并在本地渲染后與其他人進(jìn)行互動(dòng)
3 如何修改最新狀態(tài)數(shù)據(jù)?
方式1. 通過協(xié)議號(hào)修改整個(gè)ExInfo.Objdata
Pubmsg向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送簽名后的消息 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 //時(shí)間 } type SignExmsg struct {Exmsg ExmsgSign []byte }方式2. 通過智能合約修改 ExInfo.Objdata 中的某一項(xiàng),這樣可以節(jié)約消息的大小,從而節(jié)約帶寬,以及存儲(chǔ)空間
Pubmsg向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送簽名后的消息 Pubmsg(ctx context.Context, transmsg Messagebs) error # 智能合約編寫見[]方式3. 通過協(xié)議號(hào)修改整個(gè)ExInfo.Objdata,某個(gè)字段的值
Pubmsg向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送簽名后的消息 Pubmsg(ctx context.Context, transmsg Messagebs) error // Body type Ex2msg struct {Msgtype Msgtype // models.TransFrom types.AddressPtlNo intFieldId stringFeildData []byte //Time uint64 //時(shí)間 }type SignEx2msg struct {Ex2msg Ex2msgSign []byte }原文地址:https://github.com/asmbio/doc/blob/master/Meta.md
總結(jié)
以上是生活随笔為你收集整理的元宇宙如何接入区块链的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Atomsk孪晶多晶建模方法
- 下一篇: 【H5U PLC应用】