System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,尤其涉及区块链对账系统、方法、装置、设备及存储介质。
技术介绍
1、区块链能够解决许多账本数据问题,但是,在真实的对账的业务场景涉及到对账等计算,可能会涉及链下计算,为了在链下计算时保证数据的安全,相关技术方案是通过区块链保存账务数据,通过去中心化使对账系统更具透明性和去信任化,并且通过区块链接的形式和密码学哈希算法保护数据完整性和安全,并且区块链记录数据的时间戳来保证数据的可追溯性,使得对账系统的每笔交易的来源和历史记录,方便进行审计和调查。
2、但是,相关技术更强调的是区块链数据本身的防御,无法在链下计算时保护数据安全。
技术实现思路
1、本专利技术的主要目的在于提供一种区块链对账系统、方法、装置、设备及存储介质,旨在解决现有的区块链对账方式更强调的是区块链数据本身的防御,无法在链下计算时保护数据安全的技术问题。
2、为实现上述目的,本专利技术提供一种区块链对账系统,所述区块链对账系统包括:第一参与方、第二参与方以及隐私计算服务器,所述第一参与方和所述第二参与方为区块链对账的参与方;
3、所述第一参与方,用于获取第一账本数据,并将所述第一账本数据发送至所述隐私计算服务器;
4、所述第二参与方,用于获取第二账本数据,并将所述第二账本数据发送至所述隐私计算服务器;
5、所述隐私计算服务器,用于基于多方安全计算协议对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果,并将所述对账结果发送至所述
6、所述第一参与方,用于基于零知识证明协议生成所述对账结果对应的对账证明,并将所述对账证明发送至所述第二参与方;
7、所述第二参与方,用于根据所述对账证明验证所述第一参与方是否拥有所述对账结果。
8、可选地,所述对账证明包括:第一对账证明和第二对账证明;
9、所述第一参与方,还用于根据随机数和零知识证明协议生成所述对账结果对应的第一对账证明,并将所述第一对账证明发送至所述第二参与方;
10、所述第二参与方,还用于在接收到所述第一对账证明时,向所述第一参与方发送挑战值;
11、所述第一参与方,还用于根据所述挑战值和所述零知识证明协议生成所述对账结果对应的第二对账证明,并将所述第二对账证明发送至所述第二参与方;
12、所述第二参与方,还用于根据所述第一对账证明和所述第二对账证明验证所述第一参与方是否拥有所述对账结果。
13、可选地,所述隐私计算服务器,还用于基于多方安全计算协议确定协商计算过程和随机化算法;根据所述协商计算过程和所述随机化算法对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果,并将所述对账结果发送至所述第一参与方。
14、可选地,所述区块链对账系统还包括:区块链网络;
15、所述隐私计算服务器,还用于生成所述对账结果对应的梅克尔树,并将所述对账结果和所述梅克尔树作为交易数据发送至所述区块链网络;
16、所述区块链网络,用于根据所述交易数据对交易进行验证,并在验证通过后,将所述交易存入所述区块链网络的节点。
17、可选地,所述隐私计算服务器,还用于对所述对账结果的各个数据块进行哈希运算,获得各个数据块的哈希值;将各个数据块的哈希值进行组合,并对组合后的哈希值进行哈希运算,获得父节点的哈希值;根据所述父节点的哈希值生成所述对账结果对应的梅克尔树。
18、可选地,所述区块链网络,还用于获取所述交易数据中待验证数据块在所述梅克尔树上的节点位置;根据所述梅克尔树的根节点的哈希值和所述节点位置计算所述待验证数据块的哈希值;将计算获得的所述待验证数据块的哈希值与所述待验证数据块在所述梅克尔树上的哈希值进行对比,并根据对比结果对待验证数据块进行验证。
19、此外,为实现上述目的,本专利技术还提供一种区块链对账方法,所述区块链对账方法应用于隐私计算服务器,所述区块链对账方法包括:
20、获取第一参与方的第一账本数据和第二参与方的第二账本数据,所述第一参与方和所述第二参与方为区块链对账的参与方;
21、基于多方安全计算协议对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果;
22、将所述对账结果发送至所述第一参与方,所述第一参与方基于零知识证明协议生成所述对账结果对应的对账证明,所述第二参与方根据所述对账证明验证所述第一参与方是否拥有所述对账结果。
23、可选地,所述基于多方安全计算协议对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果,包括:
24、基于多方安全计算协议确定协商计算过程和随机化算法;
25、根据所述协商计算过程和所述随机化算法对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果。
26、可选地,所述基于多方安全计算协议对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果之后,还包括:
27、生成所述对账结果对应的梅克尔树;
28、将所述对账结果和所述梅克尔树作为交易数据发送至区块链网络,以使所述区块链网络根据所述交易数据对交易进行验证,并将验证通过的交易存入区块。
29、可选地,所述生成所述对账结果对应的梅克尔树,包括:
30、对所述对账结果的各个数据块进行哈希运算,获得各个数据块的哈希值;
31、将各个数据块的哈希值进行组合,并对组合后的哈希值进行哈希运算,获得父节点的哈希值;
32、根据所述父节点的哈希值生成所述对账结果对应的梅克尔树。
33、此外,为实现上述目的,本专利技术还提出一种区块链对账装置,所述区块链对账装置应用于隐私计算服务器,所述区块链对账装置包括:
34、获取模块,用于获取第一参与方的第一账本数据和第二参与方的第二账本数据,所述第一参与方和所述第二参与方为区块链对账的参与方;
35、对账模块,用于基于多方安全计算协议对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果;
36、发送模块,用于将所述对账结果发送至所述第一参与方,所述第一参与方基于零知识证明协议生成所述对账结果对应的对账证明,所述第二参与方根据所述对账证明验证所述第一参与方是否拥有所述对账结果。
37、此外,为实现上述目的,本专利技术还提出一种区块链对账设备,所述区块链对账设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的区块链对账程序,所述区块链对账程序配置为实现如上文所述的区块链对账方法。
38、此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有区块链对账程序,所述区块链对账程序被处理器执行时实现如上文所述的区块链对账方法。
39、在本专利技术中,公开了第一参与方获取第一账本数据,并将第一账本数据发送至隐私计算服务器;第二参与方获取第二账本数据,并将第本文档来自技高网...
【技术保护点】
1.一种区块链对账系统,其特征在于,所述区块链对账系统包括:第一参与方、第二参与方以及隐私计算服务器,所述第一参与方和所述第二参与方为区块链对账的参与方;
2.如权利要求1所述的区块链对账系统,其特征在于,所述对账证明包括:第一对账证明和第二对账证明;
3.如权利要求1所述的区块链对账系统,其特征在于,所述隐私计算服务器,还用于基于多方安全计算协议确定协商计算过程和随机化算法;根据所述协商计算过程和所述随机化算法对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果,并将所述对账结果发送至所述第一参与方。
4.如权利要求1至3中任一项所述的区块链对账系统,其特征在于,所述区块链对账系统还包括:区块链网络;
5.如权利要求4所述的区块链对账系统,其特征在于,所述隐私计算服务器,还用于对所述对账结果的各个数据块进行哈希运算,获得各个数据块的哈希值;将各个数据块的哈希值进行组合,并对组合后的哈希值进行哈希运算,获得父节点的哈希值;根据所述父节点的哈希值生成所述对账结果对应的梅克尔树。
6.如权利要求4所述的区块链对账系
7.一种区块链对账方法,其特征在于,所述区块链对账方法应用于隐私计算服务器,所述区块链对账方法包括:
8.如权利要求7所述的区块链对账方法,其特征在于,所述基于多方安全计算协议对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果,包括:
9.如权利要求7或8所述的区块链对账方法,其特征在于,所述基于多方安全计算协议对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果之后,还包括:
10.如权利要求9所述的区块链对账方法,其特征在于,所述生成所述对账结果对应的梅克尔树,包括:
11.一种区块链对账装置,其特征在于,所述区块链对账装置应用于隐私计算服务器,所述区块链对账装置包括:
12.一种区块链对账设备,其特征在于,所述区块链对账设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的区块链对账程序,所述区块链对账程序被所述处理器执行时实现如权利要求7至10中任一项所述的区块链对账方法。
13.一种存储介质,其特征在于,所述存储介质上存储有区块链对账程序,所述区块链对账程序被处理器执行时实现如权利要求7至10中任一项所述的区块链对账方法。
...【技术特征摘要】
1.一种区块链对账系统,其特征在于,所述区块链对账系统包括:第一参与方、第二参与方以及隐私计算服务器,所述第一参与方和所述第二参与方为区块链对账的参与方;
2.如权利要求1所述的区块链对账系统,其特征在于,所述对账证明包括:第一对账证明和第二对账证明;
3.如权利要求1所述的区块链对账系统,其特征在于,所述隐私计算服务器,还用于基于多方安全计算协议确定协商计算过程和随机化算法;根据所述协商计算过程和所述随机化算法对所述第一账本数据和所述第二账本数据进行对账计算,获得对账结果,并将所述对账结果发送至所述第一参与方。
4.如权利要求1至3中任一项所述的区块链对账系统,其特征在于,所述区块链对账系统还包括:区块链网络;
5.如权利要求4所述的区块链对账系统,其特征在于,所述隐私计算服务器,还用于对所述对账结果的各个数据块进行哈希运算,获得各个数据块的哈希值;将各个数据块的哈希值进行组合,并对组合后的哈希值进行哈希运算,获得父节点的哈希值;根据所述父节点的哈希值生成所述对账结果对应的梅克尔树。
6.如权利要求4所述的区块链对账系统,其特征在于,所述区块链网络,还用于获取所述交易数据中待验证数据块在所述梅克尔树上的节点位置;根据所述梅克尔树的根节点的哈希值和所述节点位置计算所述待验证数据块的哈希值;将计算获得的所...
【专利技术属性】
技术研发人员:冷金荜,胡媛媛,毕剑锋,茹志强,王晓燕,史彩琳,何杰,降鑫磊,陈思远,
申请(专利权)人:中移信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。