MetaID
中文
中文
  • 概要
    • 概要
    • 术语
  • 📑MetaID协议规范
    • 协议格式
    • MetaID 树介绍
      • MetaID树
      • Info 节点
      • File 节点
      • FT 节点
      • NFT 节点
      • Protocols 节点
      • Follow节点
    • MetaID 信封格式
    • 隐私模型
    • 关于PIN
    • 关于PoP
    • Host
    • MetaAccess
    • MetaName
    • 一些例子
  • 💻MetaID App Node
    • 简介
    • 编译与运行
    • JSON API
    • 浏览器
    • MetaID PIN规则约定
    • PIN数据结构
  • ⚙️MetaID SDK
    • Get Started
    • Core API
    • Quick Example
  • ⛓️Cross-chain
    • 关于跨链
    • Unified UTXO Chain
  • 🪪About MetaID
    • MetaID历史
    • FAQ
    • MetaID理念
    • MetaID资源
  • 📃资产协议
    • MRC-20
    • MRC-721
Powered by GitBook
On this page
  • 提交SimpleBuzz协议
  • 修改
  • 废弃
  1. MetaID协议规范

一些例子

PreviousMetaNameNext简介

Last updated 5 months ago

假设Address:19Up4xZ4Y6CBhUcXSQZdo7tHaGNYFn7EUj,根据协议,其自带的MetaID:8a15022dd74648c5158d237f41e544e6097b3f27dcc85788a4b7470c063ed33c

OP_FALSE
OP_IF
	metaid  
	init  
	/     
	0      
	OP_0   
	OP_0   
	OP_0   
OP_ENDIF

按协议约定,保留以下路径

  • /info: 用于存储用户的基本信息,如用户名、头像等。

  • /protocols: 用户可以在此进行应用协议操作。

  • /file: 用于文件数据存储。

  • /ft: 用于存储用户的ft资产行为

  • /nft: 用于存储用户的nft资产行为

  • /follow: 用户关注列表数据存于此。

2.创建用户用户名字和头像

用户可以通过构建PIN 交易设定自己的姓名和头像:

  1. 设置用户名:用户要为自己的 name 设定值为 Alice,其 path 为 /info/name。

  2. 设置头像:用户为自己的 avatar 设置某一个特定的头像,其 path 为 /info/avatar。

以上 path 都位于 /info 目录下,表明它们是用户的个人信息。

设置用户名称:

OP_FALSE
OP_IF
	metaid  
	create     
	/info/name 
	0          
	OP_0       
	OP_0      
	Alice      
OP_ENDIF

设置用户头像

OP_FALSE
OP_IF
	metaid            
	create           
	/info/avatar      
	0                 
	OP_0             
	image/jpg;binary  
	<pfp data>        
OP_ENDIF

提交SimpleBuzz协议

假设用户想发一个 buzz,他需要在 /protocols/simplebuzz 部分创建并提交一个新的 PIN。

这样,这个 buzz 数据就被添加到了 /protocols/simplebuzz 路径下,表示它是该用户在 SimpleBuzz 协议下的一条记录。

OP_FALSE
OP_IF
	metaid                           
	create                           
	/protocols/simplebuzz            
	0                                
	0                               
	application/json;utf-8                
	{"content":"Hello bitcoin world!","contentType":"text/plain","createTime":1710741614716,"quoteTx":""}     
OP_ENDIF

修改

在进行 modify操作时,需要使用 @ 符号来指向要进行操作的 PIN。例如,如果我们要修改一个特定的 PIN,我们可以使用@{PINID}。

OP_FALSE
OP_IF
	metaid                           
	modify                          
	@{pinid}                       
	0                               
	0                             
	application/json;utf-8               
	{"content":"Hello bitcoin world!!!!!!!","contentType":"text/plain","createTime":1710741614716,"quoteTx":""}     
OP_ENDIF

废弃

在进行 revoke操作时,需要使用 @ 符号来指向要进行操作的 PIN。例如,如果我们要废弃一个特定的 PIN,我们可以使用**@{PINID}**。

OP_FALSE
OP_IF
	metaid                        
	modify                           
	@{pinid}                           
	OP_0                                
	OP_0                             
	OP_0             
	OP_0
OP_ENDIF
📑