一种用于防止由于停顿时段而导致区块链中的漏洞的系统转让专利

申请号 : CN201810774822.3

文献号 : CN109087094A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘祎马克西姆·马修斯天柏岚·马修斯

申请人 : 佛山伊苏巨森科技有限公司

摘要 :

本发明公开了一种用于防止由于停顿时段而导致区块链中的漏洞的系统,所述系统包括:至少一个硬件处理器,其被配置为:提交第一交叉交易以添加到第一区块链,所述第一交叉交易包括针对第二区段的交叉参考信息所述交叉交易对应于所述第一交叉交易;其特征在于,提交所述第二交联交易以用于添加到第二区块链,所述第二交联交易用于添加到第二区块链,所述第二交叉交易包括对应于所述第一交联交易的交叉参考信息,第一和第二交联处理被配置为由第一和第二区块链中的至少一个的用户一起使用,以在第一和第二区块链中的一个中的静止期之后验证第一和第二区块链之一的至少一部分区块链。

权利要求 :

1.一种用于防止由于停顿时段而导致区块链中的漏洞的系统,所述系统包括:至少一个硬件处理器,其被配置为:提交第一交叉交易以添加到第一区块链,所述第一交叉交易包括针对第二区段的交叉参考信息所述交叉交易对应于所述第一交叉交易;其特征在于,提交所述第二交联交易以用于添加到第二区块链,所述第二交联交易用于添加到第二区块链,所述第二交叉交易包括对应于所述第一交联交易的交叉参考信息,第一和第二交联处理被配置为由第一和第二区块链中的至少一个的用户一起使用,以在第一和第二区块链中的一个中的静止期之后验证第一和第二区块链之一的至少一部分区块链。

2.如权利要求1所述的系统,其特征在于,所述第一和第二交叉交易分别包括:所述第一区块链的标识符;所述第二区块链的标识符;所述第一区块链的最后一个区块的消息摘要,交叉交易;在包含第二交联交易的块之前的第二区块链的最后一个区块的消息摘要;以及相应交叉交易的交易摘要,交易摘要由该方的私钥进行数字签名。

3.如权利要求2所述的系统,其特征在于,所述交易摘要包括相应交叉交易的散列。

4.根据权利要求3所述的系统,其特征在于,包含所述第一交错事务处理的所述块之前的所述第一区块链的最后一个区块的所述消息摘要包括所述第一区块链的最后一个区块的散列;并且在包含第二交叉交易的块之前的第二块链的最后块的消息摘要包括在包含第二交联交易的块之前的第二块链的最后块的散列。

5.根据权利要求4所述的系统,其特征在于,所述第一和第二交联交易大约同时附加到所述第一和第二区块链。

6.根据权利要求5所述的系统,其特征在于,所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交错交易询问所述第二区块链基于基于所述第一交叉交易的所述第二区块链的识别;验证所述第二交联交易对应于所述第一交联交易;并且基于第二交叉交易对应于第一交叉交易的验证来使第二区块链失效。

7.根据权利要求6所述的系统,其特征在于,所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交错交易询问所述第二区块链基于所述第一交叉交易的所述第二区块链的所述识别,基于所述查询的结果确定所述第二区块链中不存在所述第二交联交易;以及基于确定在所述第二区块链中不存在与所述第一交叉交易相对应的所述第二交叉交易,来使所述第二区块链的至少一部分无效。

8.根据权利要求7所述的系统,其特征在于,所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交叉交易询问所述第二区块链基于所述第一交叉交易的所述第二区块链的识别,基于所述查询的结果确定所述第二交联交易存在于所述第二区块链中;将所述第二交联交易与所述第一交联交易进行比较;基于所述比较,确定第二交联交易不对应于第一交联交易,第一和第二交联交易之间缺乏对应性,表明第二交联交易已被修改;以及基于确定第二交叉交易不对应于第一交叉交易,使第二区块链的至少一部分失效。

9.如权利要求8所述的系统,其特征在于,所述比较包括:将与所述方相关联的公钥应用于所述第一和第二交叉交易中的每一个的交易摘要;并且确定与该方相关联的公钥与用于对第二交叉交易的交易摘要进行数字签名的私钥不对应,第二区块链的至少一部分的无效响应于确定与该方关联的公共密钥不对应于用于数字签署第二交叉交易的事务摘要的私钥。

说明书 :

一种用于防止由于停顿时段而导致区块链中的漏洞的系统

技术领域

[0001] 本发明涉及区块链应用领域,具体而言,涉及一种用于防止由于停顿时段而导致区块链中的漏洞的系统。

背景技术

[0002] 区块链是目前最热门的领域之一。其中比特币是区块链最典型的应用,比特币的成功不是取决于计算效率或者资源消耗方面的可扩展性。专业的比特币硬件被专家设计为仅仅执行一个特定的功能:重复地解决一个非常具体并且耗费资源的计算难题。区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式一般说来,区块链系统由数据层、网络层、共识层、激励层、合约层和应用层组成。其中,数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法;网络层则包括分布式组网机制、数据传播机制和数据验证机制等;共识层主要封装网络节点的各类共识算法;激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等;合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础;应用层则封装了区块链的各种应用场景和案例。该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点。但是区块链应用中存在一个固定的缺陷,即在网络暂停或停顿时段导致的系统脆弱而易于被攻击。

发明内容

[0003] 本发明提出了一种用于防止由于停顿时段而导致区块链中的漏洞的系统,所述系统包括:至少一个硬件处理器,其被配置为:提交第一交叉交易以添加到第一区块链,所述第一交叉交易包括针对第二区段的交叉参考信息所述交叉交易对应于所述第一交叉交易;其特征在于,提交所述第二交联交易以用于添加到第二区块链,所述第二交联交易用于添加到第二区块链,所述第二交叉交易包括对应于所述第一交联交易的交叉参考信息,第一和第二交联处理被配置为由第一和第二区块链中的至少一个的用户一起使用,以在第一和第二区块链中的一个中的静止期之后验证第一和第二区块链之一的至少一部分区块链。
[0004] 进一步的,所述第一和第二交叉交易分别包括:所述第一区块链的标识符;所述第二区块链的标识符;所述第一区块链的最后一个区块的消息摘要,交叉交易;在包含第二交联交易的块之前的第二区块链的最后一个区块的消息摘要;以及相应交叉交易的交易摘要,交易摘要由该方的私钥进行数字签名。
[0005] 进一步的,所述交易摘要包括相应交叉交易的散列。
[0006] 进一步的,包含所述第一交错事务处理的所述块之前的所述第一区块链的最后一个区块的所述消息摘要包括所述第一区块链的最后一个区块的散列;并且在包含第二交叉交易的块之前的第二块链的最后块的消息摘要包括在包含第二交联交易的块之前的第二块链的最后块的散列。
[0007] 进一步的,所述第一和第二交联交易大约同时附加到所述第一和第二区块链。
[0008] 进一步的,所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交错交易询问所述第二区块链基于基于所述第一交叉交易的所述第二区块链的识别;验证所述第二交联交易对应于所述第一交联交易;并且基于第二交叉交易对应于第一交叉交易的验证来使第二区块链失效。
[0009] 进一步的,所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交错交易询问所述第二区块链基于所述第一交叉交易的所述第二区块链的所述识别,基于所述查询的结果确定所述第二区块链中不存在所述第二交联交易;以及基于确定在所述第二区块链中不存在与所述第一交叉交易相对应的所述第二交叉交易,来使所述第二区块链的至少一部分无效。
[0010] 进一步的,所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交叉交易询问所述第二区块链基于所述第一交叉交易的所述第二区块链的识别,基于所述查询的结果确定所述第二交联交易存在于所述第二区块链中;将所述第二交联交易与所述第一交联交易进行比较;基于所述比较,确定第二交联交易不对应于第一交联交易,第一和第二交联交易之间缺乏对应性,表明第二交联交易已被修改;以及基于确定第二交叉交易不对应于第一交叉交易,使第二区块链的至少一部分失效。
[0011] 进一步的,所述比较包括:将与所述方相关联的公钥应用于所述第一和第二交叉交易中的每一个的交易摘要;并且确定与该方相关联的公钥与用于对第二交叉交易的交易摘要进行数字签名的私钥不对应,第二区块链的至少一部分的无效响应于确定与该方关联的公共密钥不对应于用于数字签署第二交叉交易的事务摘要的私钥。
[0012] 本发明所取得的有益技术效果是:通过所述的机制提供了一种用于防止由于停顿时段而导致区块链中的漏洞的系统,以确保区块链交易的可靠安全。

具体实施方式

[0013] 为了使得本发明的目的、技术方案及优点更加清楚明白,以下结合其实施例,对本发明进行进一步详细说明;应当理解,此处所描述的具体实施例仅用于解释本发明,并不用于限定本发明。对于本领域技术人员而言,在查阅以下详细描述之后,本实施例的其它系统、方法和/或特征将变得显而易见。旨在所有此类附加的系统、方法、特征和优点都包括在本说明书内、包括在本发明的范围内,并且受所附权利要求书的保护。在以下详细描述描述了所公开的实施例的另外的特征,并且这些特征根据以下将详细描述将是显而易见的。
[0014] 实施例一。
[0015] 一种用于防止由于停顿时段而导致区块链中的漏洞的系统,所述系统包括:至少一个硬件处理器,其被配置为:提交第一交叉交易以添加到第一区块链,所述第一交叉交易包括针对第二区段的交叉参考信息所述交叉交易对应于所述第一交叉交易;其特征在于,提交所述第二交联交易以用于添加到第二区块链,所述第二交联交易用于添加到第二区块链,所述第二交叉交易包括对应于所述第一交联交易的交叉参考信息,第一和第二交联处理被配置为由第一和第二区块链中的至少一个的用户一起使用,以在第一和第二区块链中的一个中的静止期之后验证第一和第二区块链之一的至少一部分区块链。所述第一和第二交叉交易分别包括:所述第一区块链的标识符;所述第二区块链的标识符;所述第一区块链的最后一个区块的消息摘要,交叉交易;在包含第二交联交易的块之前的第二区块链的最后一个区块的消息摘要;以及相应交叉交易的交易摘要,交易摘要由该方的私钥进行数字签名。所述交易摘要包括相应交叉交易的散列。包含所述第一交错事务处理的所述块之前的所述第一区块链的最后一个区块的所述消息摘要包括所述第一区块链的最后一个区块的散列;并且在包含第二交叉交易的块之前的第二块链的最后块的消息摘要包括在包含第二交联交易的块之前的第二块链的最后块的散列。所述第一和第二交联交易大约同时附加到所述第一和第二区块链。进一步的,所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交错交易询问所述第二区块链基于基于所述第一交叉交易的所述第二区块链的识别;验证所述第二交联交易对应于所述第一交联交易;并且基于第二交叉交易对应于第一交叉交易的验证来使第二区块链失效。所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交错交易询问所述第二区块链基于所述第一交叉交易的所述第二区块链的所述识别,基于所述查询的结果确定所述第二区块链中不存在所述第二交联交易;以及基于确定在所述第二区块链中不存在与所述第一交叉交易相对应的所述第二交叉交易,来使所述第二区块链的至少一部分无效。所述至少一个处理器还被配置为:针对所述第一交叉交易询问所述第一区块链;基于所述第一交联交易识别所述第二区块链;针对所述对应的第二交叉交易询问所述第二区块链基于所述第一交叉交易的所述第二区块链的识别,基于所述查询的结果确定所述第二交联交易存在于所述第二区块链中;将所述第二交联交易与所述第一交联交易进行比较;基于所述比较,确定第二交联交易不对应于第一交联交易,第一和第二交联交易之间缺乏对应性,表明第二交联交易已被修改;以及基于确定第二交叉交易不对应于第一交叉交易,使第二区块链的至少一部分失效。所述比较包括:将与所述方相关联的公钥应用于所述第一和第二交叉交易中的每一个的交易摘要;并且确定与该方相关联的公钥与用于对第二交叉交易的交易摘要进行数字签名的私钥不对应,第二区块链的至少一部分的无效响应于确定与该方关联的公共密钥不对应于用于数字签署第二交叉交易的事务摘要的私钥。
[0016] 实施例二。
[0017] 本发明提出了一种用于保护区块链交易可靠性的系统,该交易包括第一和第二交叉交易,所述的交叉交易各自包括:所述第一区块链的标识符;所述第二区块链的标识符;所述第一区块链的最后一个区块的消息摘要包含第一交叉交易的块;在包含第二交联交易的块之前的第二块链的最后块的消息摘要;以及相应交叉交易的交易摘要,交易摘要由该方的私钥进行数字签名。所述系统包括:通过与一方相关联的计算装置提交用于添加到第一区块链的第一交叉交易,所述第一交叉交易包括交叉交易,与所述第一交叉交易相对应的第二交叉交易的参考信息;由与所述一方相关联的所述计算设备提交所述第二交叉交易以添加到第二区块链,所述第二交叉交易包括对应于所述第一交叉交易的第一交叉参考信息所述第一交联交易和所述第二交联交易被配置成可由所述第一区块链和所述第二区块链中的至少一个的使用者一起使用,以在所述一个第一交联交易和所述第二交联交易中的一个中的静止时段之后验证所述第一和第二区块链之一的至少一部分第一个和第二个区块链。
[0018] 进一步的,所述第一和第二交叉交易分别包括:所述第一区块链的标识符;所述第二区块链的标识符;所述第一区块链的最后一个区块的消息摘要,交叉交易;在包含第二交联交易的块之前的第二区块链的最后一个区块的消息摘要;以及相应交叉交易的交易摘要,交易摘要由该方的私钥进行数字签名。
[0019] 进一步的,其中所述交易摘要包括相应交叉交易的散列。
[0020] 进一步的,在包含第一交错事务的块之前的第一块链的最后块的消息摘要包括在包含第一交错事务的块之前的第一块链的最后一个块的散列;并且在包含第二交叉交易的块之前的第二块链的最后块的消息摘要包括在包含第二交联交易的块之前的第二块链的最后块的散列。
[0021] 进一步的,其中所述第一和第二交联交易大约同时附加到所述第一和第二区块链。
[0022] 进一步的,还包括:查询所述第一区块链以进行所述第一交联处理;基于所述第一交联处理识别所述第二区块链;基于所述第二区块链的识别查询所述第二区块链用于对应的第二交联处理基于所述第一交叉交易;验证所述第二交叉交易对应于所述第一交叉交易;以及基于所述第二交叉交易对应于所述第一交叉交易的验证来使所述第二区块链失效。
[0023] 进一步的,查询所述第一区块链以进行所述第一交联处理;基于所述第一交联处理识别所述第二区块链;基于所述第二区块链的识别查询所述第二区块链以进行相应的第二交联处理基于所述第一交叉交易;基于所述查询的结果确定所述第二交联交易不存在于所述第二区块链中;以及基于确定在所述第二区块链中不存在与所述第一交叉交易相对应的所述第二交叉交易,来使所述第二区块链的至少一部分无效。
[0024] 进一步的,查询所述第一区块链进行所述第一交联处理;基于所述第一交联处理识别所述第二区块链;基于所述第二区块链的识别查询所述第二区块链以进行相应的第二交联处理基于所述查询的结果确定所述第二交联交易存在于所述第二区块链中;将所述第二交联交易与所述第一交联交易进行比较;基于所述比较,确定所述第二交联交易确实不对应于第一交联交易,第一和第二交联交易之间缺乏对应性,表明第二交联交易已被修改;以及基于确定第二交叉交易不对应于第一交叉交易而使第二区块链的至少一部分无效。
[0025] 进一步的,所述比较包括:将与所述一方相关联的公钥应用于所述第一和第二交叉交易中的每一个的交易摘要;并且确定与该方相关联的公钥与用于对第二交叉交易的交易摘要进行数字签名的私钥不对应,第二区块链的至少一部分的无效响应于确定与该方关联的公共密钥不对应于用于数字签署第二交叉交易的事务摘要的私钥。
[0026] 实施例三。
[0027] 本发明提出了一种用于保护区块链交易可靠性的系统,所述系统包括:通过与一方相关联的计算装置提交用于添加到第一区块链的第一交叉交易,所述第一交叉交易包括交叉交易,与所述第一交叉交易相对应的第二交叉交易的参考信息;由与所述一方相关联的所述计算设备提交所述第二交叉交易以添加到第二区块链,所述第二交叉交易包括对应于所述第一交叉交易的第一交叉参考信息所述第一交联交易和所述第二交联交易被配置成可由所述第一区块链和所述第二区块链中的至少一个的使用者一起使用,以在所述一个第一交联交易和所述第二交联交易中的一个中的静止时段之后验证所述第一和第二区块链之一的至少一部分第一个和第二个区块链。进一步的,所述第一和第二交叉交易分别包括:所述第一区块链的标识符;所述第二区块链的标识符;所述第一区块链的最后一个区块的消息摘要,交叉交易;在包含第二交联交易的块之前的第二区块链的最后一个区块的消息摘要;以及相应交叉交易的交易摘要,交易摘要由该方的私钥进行数字签名。进一步的,其中所述交易摘要包括相应交叉交易的哈希。进一步的,在包含第一交错事务的块之前的第一块链的最后块的消息摘要包括在包含第一交错事务的块之前的第一块链的最后一个块的哈希;并且在包含第二交叉交易的块之前的第二块链的最后块的消息摘要包括在包含第二交联交易的块之前的第二块链的最后块的哈希。进一步的,其中所述第一和第二交联交易大约同时附加到所述第一和第二区块链。进一步的,还包括:查询所述第一区块链以进行所述第一交联处理;基于所述第一交联处理识别所述第二区块链;基于所述第二区块链的识别查询所述第二区块链用于对应的第二交联处理基于所述第一交叉交易;验证所述第二交叉交易对应于所述第一交叉交易;以及基于所述第二交叉交易对应于所述第一交叉交易的验证来使所述第二区块链失效。进一步的,查询所述第一区块链以进行所述第一交联处理;基于所述第一交联处理识别所述第二区块链;基于所述第二区块链的识别查询所述第二区块链以进行相应的第二交联处理基于所述第一交叉交易;基于所述查询的结果确定所述第二交联交易不存在于所述第二区块链中;以及基于确定在所述第二区块链中不存在与所述第一交叉交易相对应的所述第二交叉交易,来使所述第二区块链的至少一部分无效。查询所述第一区块链进行所述第一交联处理;基于所述第一交联处理识别所述第二区块链;基于所述第二区块链的识别查询所述第二区块链以进行相应的第二交联处理基于所述查询的结果确定所述第二交联交易存在于所述第二区块链中;将所述第二交联交易与所述第一交联交易进行比较;基于所述比较,确定所述第二交联交易确实不对应于第一交联交易,第一和第二交联交易之间缺乏对应性,表明第二交联交易已被修改;以及基于确定第二交叉交易不对应于第一交叉交易而使第二区块链的至少一部分无效。所述比较包括:将与所述一方相关联的公钥应用于所述第一和第二交叉交易中的每一个的交易摘要;并且确定与该方相关联的公钥与用于对第二交叉交易的交易摘要进行数字签名的私钥不对应,第二区块链的至少一部分的无效响应于确定与该方关联的公共密钥不对应于用于数字签署第二交叉交易的事务摘要的私钥。
[0028] 实施例四。
[0029] 本实施例还对所述系统进行了指令化,其构造了一种包括指令的非暂时性计算机可读介质,所述指令在由至少一个硬件处理器执行时将所述至少一个硬件处理器配置为:提交用于添加到第一区块链的第一交叉交易,所述第一交叉交易包括交叉交易,参考对应于第一交叉交易的第二交叉交易的信息;提交第二交叉交易以添加到第二区块链,第二交叉交易包括对应于第一交叉交易的交叉参考信息,第一和第二交叉交易配置以由所述第一和第二区块链中的至少一个的用户一起使用,以在所述第一和第二区块链中的所述一个中的静止时段之后验证所述第一和第二区块链之一的至少一部分。
[0030] 其中所述第一和第二交叉交易各自包括:所述第一区块链的标识符;所述第二区块链的标识符;所述第一区块链的最后一个区块的消息摘要包含第一交叉交易的块;在包含第二交联交易的块之前的第二块链的最后块的消息摘要;以及相应交叉交易的交易摘要,交易摘要由该方的私钥进行数字签名。
[0031] 虽然上面已经参考各种实施例描述了本发明,但是应当理解,在不脱离本发明的范围的情况下,可以进行许多改变和修改。因此,其旨在上述详细描述被认为是例示性的而非限制性的,并且应当理解,以下权利要求(包括所有等同物)旨在限定本发明的精神和范围。以上这些实施例应理解为仅用于说明本发明而不用于限制本发明的保护范围。在阅读了本发明的记载的内容之后,技术人员可以对本发明作各种改动或修改,这些等效变化和修饰同样落入本发明权利要求所限定的范围。