【技术实现步骤摘要】
基于区块链的资产发布方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的资产发布方法及装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
本说明书提出一种基于区块链的资产发布方法,应用于所述区块链中的节点设备,包括:接收资产发布者发送的资产发布交易;其中,所述资产发布交易包括:至少将所述资产发布者发布的目标资产对象的资产类型作为输入数据输入至承诺函数进行计算生成的承诺值;以及,用于对所述承诺值进行零知识证明的零知识证据;基于所述零知识证据发起对所述承诺值的零知识证明,验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型;如果是,将所述承诺值发布至所述区块链进行存证。本说明书还提出一种基于区块链的资产发布装置,应用于所述区块链中的节点设备,包 ...
【技术保护点】
1.一种基于区块链的资产发布方法,应用于所述区块链中的节点设备,包括:接收资产发布者发送的资产发布交易;其中,所述资产发布交易包括:至少将所述资产发布者发布的目标资产对象的资产类型作为输入数据输入至承诺函数进行计算生成的承诺值;以及,用于对所述承诺值进行零知识证明的零知识证据;基于所述零知识证据发起对所述承诺值的零知识证明,验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型;如果是,将所述承诺值发布至所述区块链进行存证。
【技术特征摘要】
1.一种基于区块链的资产发布方法,应用于所述区块链中的节点设备,包括:接收资产发布者发送的资产发布交易;其中,所述资产发布交易包括:至少将所述资产发布者发布的目标资产对象的资产类型作为输入数据输入至承诺函数进行计算生成的承诺值;以及,用于对所述承诺值进行零知识证明的零知识证据;基于所述零知识证据发起对所述承诺值的零知识证明,验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型;如果是,将所述承诺值发布至所述区块链进行存证。2.根据权利要求1所述的方法,所述零知识证据,由所述资产发布者至少将所述承诺值和允许所述资产发布者发布的合法资产类型作为输入数据,输入至所述区块链搭载的零知识证据生成算法进行计算生成。3.根据权利要求1所述的方法,所述节点设备维护了验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型的验证规则;所述零知识证据,由所述资产发布者至少将与所述验证规则相关的验证数据作为输入数据,输入至所述区块链搭载的零知识证据生成算法进行计算生成。4.根据权利要求2或3所述的方法,如果所述区块链支持隐藏交易发布者的身份信息,所述零知识证据生成算法的输入数据还包括所述资产发布者的私钥。5.根据权利要求1所述的方法,所述基于所述零知识证据发起对所述承诺值的零知识证明,验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型,包括:如果所述区块链不支持隐藏交易发布者的身份信息,基于所述零知识证据发起对所述承诺值的零知识证明,验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型;如果所述区块链支持隐藏交易发布者的身份信息,基于所述零知识证据发起对所述承诺值的零知识证明,验证所述资产发布者是否持有与合法资产发布者的公钥对应的私钥;以及,验证所述目标资产对象的资产类型是否为允许所述合法资产发布者发布的合法资产类型。6.根据权利要求1所述的方法,所述基于所述零知识证据发起对所述承诺值的零知识证明,验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型,包括:至少将所述零知识证据,以及所述承诺值,作为零知识证据验证算法的输入数据,输入至零知识证据验证算法进行计算;基于所述零知识证据验证算法的输出结果,确认所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型。7.根据权利要求2所述的方法,所述节点设备配置了验证所述目标资产对象的资产类型是否为允许所述资产发布者发布的合法资产类型的验证规则;所述输入数据还包括与所述验证规则相关的验证数据。8.根据权利要求7所述的方法,所述节点设备维护了由允许所述资产发布者发布的合法资产类型构建的资产类型列表;所述验证规则包括:验证所述目标资产对象的资产类型是否包含在所述资产类型列表中;如果是,确认所述目标资产对象的资产类型为允许所述资产发布者发布的合法资产类型;所述验证数据包括:所述资产类型列表。9.根据权利要求7所述的方法,所述节点设备维护了由允许所述资产发布者发布的合法资产类型的哈希值构建的哈希树;所述验证规则包括:验证所述目标资产对象的资产类型的哈希值是否包含在所述哈希树中;如果是,确认所述目标资产对象的资产类型为允许所述资产发布者发布的合法资产类型;所述验证数据包括:所述哈希树。10.根据权利要求3所述的方法,所述节点设备维护了由所有合法资产发布者的公钥构建的公钥列表;或者,由所有合法资产发布者的公钥的哈希值构建的哈希树;所述验证规则包括:验证所述目标资产对象的资产类型的前缀或者后缀,与合法资产发布者的公钥,或者与合法资产发布者的公钥的前缀或后缀,或者与所述合法资产发布者的公钥的哈希值,或者与所述合法资产发布者的公钥的哈希值的前缀或者后缀是否匹配;如果是,确认所述目标资产对象的资产类型为允许所述资产发布者发布的合法资产类型;所述验证数据包括所述公钥列表,或者所述哈希树。11.根据权利要求1所述的方法,所述承诺函数为哈希函数;所述区块链搭建的零知识证明算法为zksnark算法,或者zkstark算法。12.一种基于区块链的资产发布装置,应用于所述区块链中的节点设备,包括:接收模块,接收资产发布者发送的资产发布交易;其中,所述资产发布交易包括:至少将所述资产发布者发布的目标资产对象的资产类型作为输...
【专利技术属性】
技术研发人员:李漓春,刘正,殷山,张文彬,马宝利,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。