【技术实现步骤摘要】
【国外来华专利技术】一种为智能合同提供经证实、可审计和不可变输入的方法和系统相关申请的引用本申请要求2016年12月28日提交的美国专利申请No.15/392,108的优先权。该申请的整个内容通过引用包含在本文中。
本公开涉及将不可变数据发布到由输入组成的区块链,就所述输入来说,智能合同的输入的结果是确定性的,从而使得能够证实和审计关联交易的执行。
技术介绍
随着技术的进步和变得更加复杂,企业、个人和其他实体经常寻找方法来改进他们如何做生意和彼此沟通。计算技术彻底改变这一局面的一个因素是两个实体之间的交易的进行。由于各种原因,在两个实体之间可发生交易:往来付款、购买商品或服务、数据交换、获取财产、合同对价等。在许多情况下,计算技术可提供实体可证明或验证交易及与交易关联的数据,以及进行与之相关的通信的平台。例如,与物理递送相比,通过计算设备发送资金可以明显更快地进行。然而,计算设备和电子通信有时可能受到危害,使实体及其财产处于危险之中。已经开发了一些方法来帮助保护这些通信,比如对数据消息加密和安全通信通道和协议。类似地,开发了保护数据的存储的方法。一种这样的方法是使用区块链,在区块链中,链是去中心化的,并且存储在其中的数据是不可变的,从而提供在特定时间的数据(比如特定合同条款的约定之类)的可靠证据。然而,尽管区块链可用于证实约定或者与交易的计划或发起相关的其他数据,不过,区块链目前缺乏证实和审计这种交易的执行的能力。即,关于如何将区块链用于这一目的存在技术挑战。从而,需要一种利用区块链来审计和证实与交易关联的动作的执行的技术解决方案。
技术实现思路
本公开提供了一种用于将可审计的不 ...
【技术保护点】
1.一种将能审计的不可变数据发布到区块链的方法,包括:通过处理服务器的接收设备,接收包括多个区块的区块链,每个区块至少包括区块头部和一个或多个交易值,其中每个交易值至少包括交易散列;通过处理服务器的接收设备,接收与包括在区块链中的区块之中的特定交易散列关联的数据文件,其中所述数据文件包括一个或多个变量;通过处理服务器的数据修改模块,修改包括在所述数据文件中的所述一个或多个变量中的至少一个变量;通过处理服务器的散列模块,通过把一个或多个散列算法应用于修改后的数据文件,生成新的散列值;通过处理服务器的生成模块,至少基于生成的新的散列值和所述特定交易散列,生成新的交易值;通过处理服务器的签名模块,对生成的新的交易值进行数字签名;和通过处理服务器的传送设备,以电子方式传送经签名的新的交易值。
【技术特征摘要】
【国外来华专利技术】2016.12.28 US 15/392,1081.一种将能审计的不可变数据发布到区块链的方法,包括:通过处理服务器的接收设备,接收包括多个区块的区块链,每个区块至少包括区块头部和一个或多个交易值,其中每个交易值至少包括交易散列;通过处理服务器的接收设备,接收与包括在区块链中的区块之中的特定交易散列关联的数据文件,其中所述数据文件包括一个或多个变量;通过处理服务器的数据修改模块,修改包括在所述数据文件中的所述一个或多个变量中的至少一个变量;通过处理服务器的散列模块,通过把一个或多个散列算法应用于修改后的数据文件,生成新的散列值;通过处理服务器的生成模块,至少基于生成的新的散列值和所述特定交易散列,生成新的交易值;通过处理服务器的签名模块,对生成的新的交易值进行数字签名;和通过处理服务器的传送设备,以电子方式传送经签名的新的交易值。2.按照权利要求1所述的方法,其中所述新的交易值还基于与和区块链关联的可执行脚本关联的引用标识符。3.按照权利要求2所述的方法,其中所述可执行脚本被配置成执行所述修改后的数据文件并输出确定性响应。4.按照权利要求1所述的方法,其中生成新的交易值包括通过处理服务器的散列模块,至少对生成的所述新的散列值和所述特定交易求散列。5.按照权利要求1所述的方法,还包括:把多个键-值对存储在处理服务器的数据库中,其中所述多个键-值对至少包括第一键-值对,所述第一键-值对包括作为键的所述特定交易散列和作为值的所接收的所述数据文件;和通过处理服务器的查询模块,对数据库进行查询以插入新的键-值对,所述新的键-值对包括作为键的生成的所述新的散列值和作为值的所述修改后的数据文件。6.一种审计和验证发布到区块链的确定性数据的方法,包括:通过处理服务器的接收设备,接收包括多个区块的区块链,每个区块至少包括区块头部和一个或多个交易值,其中每个区块头部至少包括时间戳,并且每个交易值至少包括交易散列;通过处理服务器的查询模块,对区块链执行第一查询以识别第一交易值,其中第一交易值与可执行脚本关联;通过处理服务器的处理器,使用多个预定输入值执行所述可执行脚本,以接收至少一个输出变量;通过处理服务器的散列模块,至少基于所述多个预定输入值和所述至少一个输出变量,生成散列值;通过处理服务器的生成模块,至少基于生成的散列值和包括在第一交易值中的交易散列,生成新的交易值;和通过处理服务器的验证模块,验证包括在区块链中的区块之中的第二交易值,其中第二交易值对应于生成的所述新的交易值。7.按照权利要求6所述的方法,其中验证第二交易值包括:通过处理服务器的查询模块,对区块链进行第二查询以识别第二交易值;和通过处理服务器的验证模块,验证第二交易值与生成的所述新的交易值等同。8.按照权利要求6所述的方法,其中验证第二交易值包括:通过处理服务器的查询模块,对区块链进行第二查询以识别第二交易值;和通过处理服务器的验证模块,验证用于对包括的交易散列进行数字签名的数字签名。9.按照权利要求8所述的方法,还包括:把公钥存储在处理服务器的存储器中,其中数字签名的验证利用所存储的公钥。10.按照权利要求6所述的方法,其中生成新的交易值包括利用处理服务器的散列模块,至少对生成的散列值和包括在第一交易值中的交易散列求散列。11.一种将能审计的不可变数据发布到区块链的系统,包括:处理服务器的接收设备,所述接收设备被配...
【专利技术属性】
技术研发人员:S·C·戴维斯,
申请(专利权)人:万事达卡国际公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。