[技术领域]
本发明涉及区块链技术领域,尤其是应用于utxo区块链的metaid协议格式结构。
[
背景技术:
]
现阶段,在utxo区块链中,特别是bsv主网上没有统一的协议格式使应用之间的用户信息连通,因此造成了不同应用间的数据不能相互连通,出现了各应用间的信息孤岛状态;同时在现阶段bsv上用户不能彻底掌握自己的基本信息和应用交易数据,用户数据多会涉及钱包方和应用方,难以保障数据信息私密性。
[
技术实现要素:
]
本发明克服了上述技术的不足,提供了应用于utxo区块链的metaid协议格式结构。
为实现上述目的,本发明采用了下列技术方案:
应用于utxo区块链的metaid协议格式结构,其特征在于:包括有至少十个元素,顺次排列分别为metanet标记元素、节点标识元素、父节点标识元素、metaid标记元素、本节点名称元素、数据元素、加密方式标识元素、版本号元素、数据类型元素、数据编码元素。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:metanet标记元素固定为meta,节点标识元素为节点的公钥,父节点标识元素为父节点的交易id。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:metaid标记元素固定为metaid。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:本节点名称元素为节点标识名字且为字段。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:数据元素为存储节点所对应的数据内容。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:加密方式标识元素为标识该节点内容是否为加密,0为不加密,1为加密。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:版本号元素为节点类型的版本号。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:数据类型元素为对应数据内容的数据类型。
如上所述的应用于utxo区块链的metaid协议格式结构,其特征在于:数据编码元素为对应数据内容的编码格式。
本发明的有益效果是:
用户在bsv主网网络上使用统一的协议格式,使得用户在bsv主网内建立个人账号metaid,用户只需一个主私钥就可以使用所有支持metaid的应用,实现bsv中不同应用间的数据可以相互联通,消除应用间的信息孤岛状况;用户基本信息和应用交易数据记录在自己掌握的metanet节点上,做到用户数据和钱包方和应用方无关,用户彻底掌握自己数据。
[具体实施方式]
下面对本发明的实施方式作进一步详细的描述:
应用于utxo区块链的metaid协议格式结构,用户在bsv主网内建立个人账号metaid的协议格式结构包括有十个元素,顺次排列分别为metanet标记元素<metanetflag>、节点标识元素<p(node)>、父节点标识元素<txid(parent)>、metaid标记元素<metaidflag>、本节点名称元素<node_name>、数据元素<data>、加密方式标识元素<encrypt>、版本号元素<version>、数据类型元素<data_type>、数据编码元素<encoding>。
metaid整体协议格式为:
<metanetflag><p(node)><txid(parent)><metaidflag><node_name><data><encrypt><version><data_type><encoding>
其中,前三个元素为metanet协议标准部分,后七个元素为metaid二级协议的扩展部分。metaid协议遵循metanet协议,通过包含的op_0op_return操作码来创建。
前三个元素为<metanetflag><p(node)><txid(parent)>,且为metanet协议标准部分,具体含义如下:
metanet标记元素<metanetflag>:固定为meta。
节点标识元素<p(node)>:为节点的公钥。
父节点标识元素<txid(parent)>:为父节点的交易id。
后七个元素为<metaidflag><node_name><data><encrypt><version><data_type><encoding>,为metaid作为metanet二级协议所增加的内容,具体含义如下:
metaid标记元素<metaidflag>:固定为metaid。
本节点名称元素<node_name>:为节点标识名字且必须为字段。
数据元素<data>:为存储节点所对应的数据内容。
加密方式标识元素<encrypt>:为标识该节点内容是否为加密,0为不加密,1为加密,且1为ecies加密,即加密key为对应节点的公钥,采用对应节点路径的私钥解密,此元素默认为0不加密。
版本号元素<version>:为节点类型的版本号,不同版本号意味着data内容的格式不相同。
数据类型元素<data_type>:为对应数据内容的数据类型,为可选项。
数据编码元素<encoding>:为对应数据内容的编码格式,为可选项。
metaid是metanet[1]的二级协议,通过在bsv主网上统一使用上述的metaid整体协议格式的metaid,即可使各应用之间用户信息以及数据在bsv比特网上连通。
1.应用于utxo区块链的metaid协议格式结构,其特征在于:包括有至少十个元素,顺次排列分别为metanet标记元素、节点标识元素、父节点标识元素、metaid标记元素、本节点名称元素、数据元素、加密方式标识元素、版本号元素、数据类型元素、数据编码元素。
2.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:metanet标记元素固定为meta,节点标识元素为节点的公钥,父节点标识元素为父节点的交易id。
3.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:metaid标记元素固定为metaid。
4.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:本节点名称元素为节点标识名字且为字段。
5.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:数据元素为存储节点所对应的数据内容。
6.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:加密方式标识元素为标识该节点内容是否为加密,0为不加密,1为加密。
7.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:版本号元素为节点类型的版本号。
8.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:数据类型元素为对应数据内容的数据类型。
9.根据权利要求1所述的应用于utxo区块链的metaid协议格式结构,其特征在于:数据编码元素为对应数据内容的编码格式。
技术总结