[发明专利]使用区块链事务的数字合约在审
申请号: | 202080053842.7 | 申请日: | 2020-06-25 |
公开(公告)号: | CN114982193A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 亚历山大·麦凯;克雷格·赖特 | 申请(专利权)人: | 区块链控股有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/32 |
代理公司: | 北京市竞天公诚律师事务所 11770 | 代理人: | 陈果 |
地址: | 安提瓜和巴布达圣*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 区块 事务 数字 合约 | ||
1.一种计算机实现的方法,所述方法用于编码区块链网络的第一方和所述区块链网络的第二方之间的数字合约,所述数字合约用于基于所述合约的条件被履行而将一定数量的数字对象从所述第一方转移给所述第二方;所述方法由可信第三方执行,并且包括:
获取多个数据元素,每个数据元素表示所述合约的不同条件,其中所述不同条件中的至少一个与所述第二方相关联;
基于所述多个数据元素生成哈希树,其中所述哈希树包括:
i)叶层,所述叶层包括第一组叶哈希值和第二组叶哈希值,所述第一组叶哈希值各自通过对相应数据元素进行哈希处理而生成,所述第二组叶哈希值包括至少一个哈希密钥,所述至少一个哈希密钥通过对仅被所述可信第三方知道的秘密值进行哈希处理而生成;和
ii)一个或更多个内部层,所述一个或更多个内部层各自包括相应的一组内部哈希值,其中相应内部层的每个内部哈希值通过对低层产生的至少两个哈希值的级联进行哈希处理而生成;和
iii)根层,所述根层包括根哈希值,所述根哈希值通过对最高内部层产生的至少两个哈希值的级联进行哈希处理而生成;以及
使所述根哈希值对所述第一方可用,以使所述根哈希值包含在所述区块链的事务中。
2.根据权利要求1所述的方法,其中所述获得所述数据元素包括从所述第一方和/或所述第二方接收所述数据元素。
3.根据权利要求1或权利要求2所述的方法,其中所述使所述根哈希值可用包括将所述根哈希值传输给所述第一方。
4.根据权利要求1至3任一项所述的方法,所述方法包括:
识别由所述第一方生成的所述区块链的事务,其中所述事务包括所述数字合约,并且其中所述数字合约包括将所述一定数量的所述数字对象锁定给所述第一方的锁定脚本;
确定所述锁定脚本是否包括所述根哈希值;以及
如果所述锁定脚本不包括所述根哈希值,则通知所述第二方。
5.根据权利要求1至4任一项所述的方法,所述方法包括:
确定已满足与所述第二方相关联的所述合约的所述条件;以及
作为响应,将认证路径传输给所述第二方,其中所述认证路径包括一组哈希值,其中所述一组哈希值包括所述哈希密钥和一组或多组内部哈希值,每组内部哈希值属于所述哈希树的不同内部层。
6.根据权利要求1至5中任一项所述的方法,其中所述第二组叶哈希值包括多个不同的哈希密钥,所述多个不同的哈希密钥各自基于所述秘密值而生成。
7.根据权利要求6所述的方法,其中所述第一组叶哈希值的每一个与所述哈希密钥中的不同一个配对,并且其中所述哈希树的最低内部层的每个内部哈希值通过对不同的一对叶哈希值的串联进行哈希处理而生成。
8.根据从属于权利要求5的权利要求7所述的方法,其中所述认证路径包括与和所述第二节点相关联的所述条件的所述叶哈希值配对的所述哈希密钥。
9.一种可信第三方的计算机设备,所述计算机设备包括:
存储器,所述存储器包括一个或更多个存储器单元;以及
处理装置,所述处理装置包括一个或更多个处理单元,其中所述存储器存储被布置为在所述处理装置上运行的代码,所述代码被配置为当在所述处理装置上运行时,执行根据权利要求1至8中任一项所述的方法。
10.一种计算机程序,所述计算机程序包含在计算机可读存储器上并且被配置为当在所述可信方的计算机设备上运行时,执行根据权利要求1至8中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于区块链控股有限公司,未经区块链控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080053842.7/1.html,转载请声明来源钻瓜专利网。