应用于UTXO区块链的MetaID协议格式结构的制作方法

专利2024-10-16  27

[技术领域]

本发明涉及区块链技术领域,尤其是应用于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协议格式结构,其特征在于:数据编码元素为对应数据内容的编码格式。

技术总结
本发明涉及区块链技术领域,并公开了应用于UTXO区块链的MetaID协议格式结构,其包括有至少十个元素,顺次排列分别为Metanet标记元素、节点标识元素、父节点标识元素、MetaID标记元素、本节点名称元素、数据元素、加密方式标识元素、版本号元素、数据类型元素、数据编码元素,用户在BSV主网网络上使用统一的协议格式,使得用户在BSV主网内建立个人账号MetaID,用户只需一个主私钥就可以使用所有支持MetaID的应用,实现BSV中不同应用间的数据可以相互联通。

技术研发人员:冯新宇;王宇
受保护的技术使用者:中山市当下科技有限公司
技术研发日:2020.12.08
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-21825.html