MetaID-Example 是一个创建MetaID的例子
为MetaID作为Metanet协议所增加的内容,具体含义如下:
key | value |
---|---|
MetaIDTag | 固定为"MetaID" |
nodeName | 节点标识名字 |
data | 节点所对应的数据内容 |
encrypt | 标识该节点内容是否加密。本协议版本支持两种方式:0为不加密,1为ECIES加密。如采用ECIES加密,加密源为对应节点的公钥,采用对应节点的私钥解密。 |
version | 节点类型的版本号,不同版本号意味着data内容的格式不相同。数字 |
data_type | 数据类型 |
encoding | 数据编码 |
rootNode 是用户的第一个节点 也是用户的MetaID,协议约定root 节点规定使用hd钱包 0/0 路径,其他Node的路径可以自定义。
Data内容根据协议如下
MetaID Root NULL 0 NULL text/plain UTF-8
获取rootID
e.g.
https://whatsonchain.com/tx/57fab4aab7af94f7ed885cfc32ff6b15a4d90d400dea652f85390b4bec7b1051
在例子中 rootID/metaID 为 “57fab4aab7af94f7ed885cfc32ff6b15a4d90d400dea652f85390b4bec7b1051”
在metenet/metaID中 infoNode 是 rootNode的子节点
node_name约定为Info
data内容
MetaID Info NULL 0 NULL text/plain UTF-8
e.g.
https://whatsonchain.com/tx/a5c05146de8fa49d8641cf34ae556c982048cd74a22731285dd744a48b5ed400
infoNode 为 “a5c05146de8fa49d8641cf34ae556c982048cd74a22731285dd744a48b5ed400”
在metenet/metaID中 nameNode 是 infoNode的子节点
node_name 为 name , 数据为用户昵称
data内容
MetaID name Alice 0 0.09 text/plain UTF-8
e.g.
https://whatsonchain.com/tx/cbbc2ca81876791e691d06087eeda502cf8d86c4b475c35a016ab8ba13dc3ab0
nameNode为 “cbbc2ca81876791e691d06087eeda502cf8d86c4b475c35a016ab8ba13dc3ab0”
protocolsNode 是 rootNode的子节点
node_name 为 Protocols
e.g. https://whatsonchain.com/tx/35cfa27d059be2e8af4490fc482253a9c047b30c59ceb64869a66885723a4e89
nameNode为 “35cfa27d059be2e8af4490fc482253a9c047b30c59ceb64869a66885723a4e89”
sampleProtocolNode 是 protocolsNode的子节点
node_name 为 自定义数据, data为协议对应的brfcid
e.g.
https://whatsonchain.com/tx/e995bbeb74da058900e9fec42e1d3be46689b7b5ee0c3899c483a9229323af9b
sampleProtocolNode为 “e995bbeb74da058900e9fec42e1d3be46689b7b5ee0c3899c483a9229323af9b”
sampleProtocolTxNode 是 sampleProtocolNode的子节点
e.g.
https://whatsonchain.com/tx/87b06ecfa3783a41c34235c1846b9f6daee773be7d74d65e482f6805b43b7422
sampleProtocolTxNode为 “87b06ecfa3783a41c34235c1846b9f6daee773be7d74d65e482f6805b43b7422”
自此,metaID信息就上链完成。
用户可以从支持metaid的服务商,比如metasv服务获取对应的metaID-Info等信息。
对应的Python
https://github.com/showMoneyapp/MetaID/blob/master/example/python/createMetaID.py
更多信息 查看 MetaID 官网
https://www.metaid.io/