基于区块链的容错制造技术

技术编号:34504413 阅读:28 留言:0更新日期:2022-08-13 20:45
提供了用于处理基于区块链的网络系统中的容错的系统、方法和计算机程序产品。所述系统包括:计算系统,所述计算机系统具有多个处理器中的至少一个处理器,所述多个处理器中的至少一个处理器被布置为活动处理器节点;至少一个数据存储装置,所述至少一个数据存储装置包括对应于第一区块链的第一分类账和对应于第二区块链的第二分类账;至少一个待机处理器节点;和至少一个待机数据存储装置。所述至少一个活动处理器节点被编程或配置成:分析对应于通过所述网络系统接收的数据的区块并将所述区块记录在所述第一分类账和所述第二分类账上,使得所述第一分类账和所述第二分类账具有匹配数据;检测至少一个失效或预期失效;以及响应于检测到所述至少一个失效或预期失效,生成切换命令。生成切换命令。生成切换命令。

【技术实现步骤摘要】
【国外来华专利技术】基于区块链的容错


[0001]本专利技术提供了用于产生和操作基于区块链的容错系统(blockchain enabled fault tolerant system)的系统和方法的代表性表达。

技术介绍

[0002]先进的分布式和集中式控制和网络处理系统可以通过使用部件和/或系统冗余,在系统架构的一个或多个层级使用自检验处理器对,或各自的不同组合来实现必要的容错水平。此类容错方法是资源密集的。区块链技术的引进引入了新的容错考虑因素。
[0003]多种方法现在解决区块链拜占庭式容错,若干方法曾用来解决在区块链包括多个节点时,这些节点可能具有一个或多个故障过程,从而影响在区块链分布式分类账上写入交易所需的达成共识的问题。如果基于区块链的系统发生失效,或者当此类系统是任务关键的并且不能依赖基于大多数参与者的一致意见或执行工作证明所花费的时间,则此类方法无法解决网络的容错。
[0004]区块链的部署还可以使得能够以较少活动资源实现容错系统,只要依靠区块链上的区块来存档准确且不可变的数据。

技术实现思路

[0005]因此并且大体上,本公开的目标是提供包含基于区块链的容错系统的改进的设备、系统和方法的说明性表达。优选地,提供了用于由第一、第二和第三处理器节点和区块链分布式分类账对组成的网络系统的设备、系统和方法,其中所述系统能够检测失效状况并使用可用的第二和第三处理器节点和区块链分布式分类账对(ledger pair)重新配置自身。
[0006]根据非限制性实施例或方面,提供了一种用于处理基于区块链的网络系统中的容错的网络系统,所述网络系统包括:计算系统,所述计算系统编程或配置有多个处理器中的至少一个处理器,所述多个处理器中的至少一个处理器被布置为所述网络系统中的活动处理器节点;至少一个数据存储装置,所述至少一个数据存储装置包括对应于第一区块链的第一分类账和对应于第二区块链的第二分类账;与所述至少一个数据存储装置通信的至少一个待机处理器节点;至少一个待机数据存储装置;并且所述至少一个活动处理器节点被编程或配置成:分析对应于通过所述网络系统接收的数据的区块并将所述区块记录在所述第一分类账和所述第二分类账上,使得所述第一分类账和所述第二分类账具有匹配数据;检测所述至少一个活动处理器节点的至少一个失效或预期失效、所述至少一个活动数据存储装置的至少一个失效或预期失效或其任何组合;以及响应于检测到所述至少一个失效或预期失效,生成切换命令,所述切换命令被配置成使所述计算系统执行以下各项中的至少一者:从所述至少一个活动处理器节点切换到所述至少一个待机处理器节点,使得所述至少一个待机处理器节点记录通过所述网络系统接收的区块,并被激活作为新的至少一个活动处理器节点;从所述活动数据存储装置切换到所述待机数据存储装置;或其任何组合。
[0007]在非限制性实施例或方面,所述网络系统还包括:结合切换命令创建新的多方加密密钥;以及响应于创建所述新的多方加密密钥,在所述活动处理器节点、待机处理器节点、活动数据存储装置和待机数据存储装置之间分配所述新的多方加密密钥的份额,以建立安全、重新配置的可信网络系统。在非限制性实施例或方面,所述方法还包括比较和分析分类账的两个区块以检测所述活动处理器节点的失效或预期失效、所述活动存储装置的失效或预期失效,或其任何组合。在非限制性实施例或方面,所述方法还包括响应于网络系统重新配置,将最后可信的数据块写入重新配置的网络系统的活动数据存储装置。在非限制性实施例或方面,所述命令指示所述网络系统的配置、操作、控制、处理、网络功能或其任何组合。
[0008]根据非限制性实施例或方面,提供了一种计算机程序产品,所述计算机程序产品包括至少一个非瞬态计算机可读介质,所述至少一个非瞬态计算机可读介质包括程序指令,所述程序指令在被执行时使基于区块链的网络系统:检测包括以下当中的至少一者的失效:活动处理器节点失效、数据存储装置失效、分类账失效或其任何组合;以及响应于检测到所述失效,向待机处理器节点发布命令以使所述待机处理器节点激活作为活动处理器节点并且/或者使待机数据存储装置激活作为活动数据存储装置。在非限制性实施例或方面,对数据存储装置的两个区块进行比较和分析,以检测所述活动处理器节点的失效或预期失效、活动数据存储装置的失效或预期失效,或其任何组合。
[0009]在非限制性实施例或方面,对在相同时间间隔内写入所述活动数据存储装置的每个区块的区块进行比较和分析,以检测所述活动处理器节点或数据存储装置的失效或预期失效。在非限制性实施例或方面,在网络系统重新配置时,最后可信的数据块被写入重新配置的基于区块链的网络系统的活动数据存储装置。在非限制性实施例或方面,所述程序指令生成或执行所述基于区块链的网络系统的配置、操作、控制、处理、网络功能或其任何组合。在非限制性实施例或方面,所述多个处理器中的第三处理器变得被配置为待机处理器节点,所述多个数据存储装置中的第三数据存储装置变得被配置为待机数据存储装置,并且多方加密密钥被计算并在重新配置的网络系统的活动处理器节点、待机处理器节点、活动数据存储装置和待机数据存储装置之间共享,以重新建立并维持组成所述重新配置的基于区块链的网络系统的处理器节点和数据存储装置之间的信任。
[0010]在以下编号条款中阐述了其它优选的和非限制性表达或方面。
[0011]条款1:一种用于处理基于区块链的网络系统中的容错的网络系统,所述网络系统包括:计算系统,所述计算系统编程或配置有多个处理器中的至少一个处理器,所述多个处理器中的至少一个处理器被布置为所述网络系统中的活动处理器节点;至少一个数据存储装置,所述至少一个数据存储装置包括对应于第一区块链的第一分类账和对应于第二区块链的第二分类账;与所述至少一个数据存储装置通信的至少一个待机处理器节点;至少一个待机数据存储装置;并且至少一个活动处理器节点被编程或配置成:分析对应于通过所述网络系统接收的数据的区块并将所述区块记录在所述第一分类账和所述第二分类账上,使得所述第一分类账和所述第二分类账具有匹配数据;检测所述至少一个活动处理器节点的至少一个失效或预期失效、所述至少一个活动数据存储装置的至少一个失效或预期失效,或其任何组合;以及响应于检测到所述至少一个失效或预期失效,生成切换命令,所述切换命令被配置成使所述计算系统执行以下各项中的至少一者:从所述至少一个活动处理
器节点切换到所述至少一个待机处理器节点,使得所述至少一个待机处理器节点记录通过所述网络系统接收的区块并被激活作为新的至少一个活动处理器节点;从所述活动数据存储装置切换到所述待机数据存储装置;或其任何组合。
[0012]条款2:根据条款1所述的网络系统,其中所述第一区块链和所述第二区块链是同一区块链的不同形式。
[0013]条款3:根据条款1或2所述的网络系统,其中从所述网络系统接收的数据涉及网络系统的配置、操作、控制、处理、网络功能或其任何组合。
[0014]条款4:根据条款1

3中任一项所述的网络系统,其中创建多方加密密钥并在所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于处理基于区块链的网络系统中的容错的网络系统,所述网络系统包括:计算系统,所述计算系统编程或配置有多个处理器中的至少一个处理器,所述多个处理器中的至少一个处理器被布置为所述网络系统中的活动处理器节点;至少一个数据存储装置,所述至少一个数据存储装置包括对应于第一区块链的第一分类账和对应于第二区块链的第二分类账;与所述至少一个数据存储装置通信的至少一个待机处理器节点;至少一个待机数据存储装置;并且至少一个活动处理器节点被编程或配置成:分析对应于通过所述网络系统接收的数据的区块并且将所述区块记录在所述第一分类账和所述第二分类账上,使得所述第一分类账和所述第二分类账具有匹配数据;检测所述至少一个活动处理器节点的至少一个失效或预期失效、至少一个活动数据存储装置的至少一个失效或预期失效或其任何组合;以及响应于检测到所述至少一个失效或预期失效,生成切换命令,所述切换命令被配置成使所述计算系统执行以下各项中的至少一者:从所述至少一个活动处理器节点切换到所述至少一个待机处理器节点,使得所述至少一个待机处理器节点记录通过所述网络系统接收的区块,并且被激活作为新的至少一个活动处理器节点;从所述活动数据存储装置切换到所述待机数据存储装置;或其任何组合。2.根据权利要求1所述的网络系统,其中所述第一区块链和所述第二区块链是同一区块链的不同形式。3.根据权利要求1所述的网络系统,其中从所述网络系统接收的数据涉及网络系统的配置、操作、控制、处理、网络功能或其任何组合。4.根据权利要求1所述的网络系统,其中创建多方加密密钥并且在所述活动处理器、待机处理器、第一数据存储装置和待机数据存储装置之间共享所述多方加密密钥,以建立安全的可信网络系统。5.根据权利要求1所述的网络系统,其中结合切换命令创建新的多方加密密钥,作为响应,密钥的各部分分布在组成重新配置的网络系统的被激活和配置的活动处理器、待机处理器、活动数据存储装置和待机数据存储装置之间。6.根据权利要求1所述的网络系统,其中对分类账的两个区块进行比较和分析,以检测所述网络系统或所述至少一个活动处理器节点的失效或预期失效。7.根据权利要求1所述的网络系统,其中对在相同时间间隔内写入所述第一分类账和所述第二分类账的每个区块的区块进行比较和分析,以检测所述活动处理器节点或所述活动数据存储装置的失效或预期失效。8.根据权利要求1所述的网络系统,其中在网络系统重新配置时,将最后可信的数据块写入所述重新配置的网络系统的数据存储装置的第一分类账和第二分类账。9.一种方法,包括:利用至少一个活动处理器节点分析网络系统和活动处理器数据;利用至少一个活动处理器节点检测至少一个失效,所述至少一个失效包括以下当中的至少一者:正在发生的或预期的系统失效、正在发生的或预期的活动处理器节点失效、正在发生的或预期的活动数据存储装置失效,或其任何组合;
响应于检测到所述至少一个失效,利用至少一个处理器节点发布命令以引起以下各项中的至少一者:系统关闭;从失效的或预期失效的活动处理器节点切换到激活作为新的活动处理器节点的待机处理器;从失效的或预期失效的活动数据存储装置切换到激活作为活动数据存储装置的...

【专利技术属性】
技术研发人员:J
申请(专利权)人:维萨国际服务协会
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1