背景技术:
1、本文公开了一种用于最小化区块链上的故障对等方的影响的系统和相关方法。区块链通过使多个对等方执行相同的事务并在对等方之间运行共识算法来保证事务处理的可靠性。尽管可以容忍一些故障对等方(例如,通过使用诸如拜占庭容错和崩溃容错的技术),但是这些不代表该问题的最优解决方案。
技术实现思路
1、根据本文所公开的一个方面,提供了一种计算机实现的方法,以对区块链中的发生故障的对等方进行寻址,该方法包括从区块链中的对等方接收背书结果,其中背书结果针对区块链中的一个或多个事务。背书结果包括成功背书和失败背书。该方法还包括向两个或更多个背书收集器分发成功背书和失败背书,确定哪些对等方是提供成功背书的成功背书对等方(sep),哪些对等方是提供失败背书的失败背书对等方(fep)。基于来自背书收集器的背书信息来为每个对等方计算信誉得分。然后,向客户端和系统管理员中的至少一个发送信誉得分。然后,使用该信誉得分来确定后续事务中的对等方选择。
2、根据本文公开的另一方面,提供了一种对区块链中的发生故障的对等方进行寻址的系统,该系统包括存储器和处理器,该处理器被配置为从区块链中的对等方接收背书结果,其中背书结果针对区块链中的一个或多个事务。背书结果包括成功背书和失败背书。该系统向两个或更多个背书收集器分发成功背书和失败背书,确定哪些对等方是提供成功背书的成功背书对等方(sep),哪些对等方是提供失败背书的失败背书对等方(fep)。然后,该系统基于来自背书收集器的背书信息来计算针对每个对等方的信誉得分,并向客户端和系统管理员中的至少一个发送信誉得分。信誉得分被用于确定后续事务中的对等方选择。
3、此外,实施例可以采取用于实现上述系统和方法的相关计算机程序产品的形式,其可以从提供程序代码的计算机可用或计算机可读介质访问,该程序代码由计算机或任何指令执行系统使用或与计算机或任何指令执行系统结合使用。为了本说明书的目的,计算机可用或计算机可读介质可以是任何装置,其可以包含用于存储、传送、传播或传输程序的机制,以供指令执行系统、装置或设备使用或与其结合使用。
1.一种对区块链中的故障对等方进行寻址的方法,所述方法包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求2所述的方法,其中所述利用以所述fep具有低于预定阈值的信誉得分为条件。
4.根据权利要求1所述的方法,还包括:
5.根据权利要求1所述的方法,还包括:
6.根据权利要求5所述的方法,其中:
7.根据权利要求5所述的方法,其中对所述信誉得分的所述调整由用户插件组件提供。
8.根据权利要求1所述的方法,还包括:
9.根据权利要求1所述的方法,还包括:
10.一种用于对区块链中的故障对等方进行寻址的系统,所述系统包括:
11.根据权利要求10所述的系统,其中所述处理器还被配置为:
12.根据权利要求11所述的系统,其中所述利用以所述fep具有低于预定阈值的信誉得分为条件。
13.根据权利要求10所述的系统,其中所述处理器还被配置为:
14.根据权利要求10所述的系统,其中所述处理器还被配置为:
15.根据权利要求14所述的系统,其中:
16.根据权利要求14所述的系统,还包括用户插件组件,所述信誉得分的所述调整由所述用户插件组件提供。
17.根据权利要求10所述的系统,其中所述处理器还被配置为:
18.根据权利要求10所述的系统,还包括:
19.一种用于对区块链中的故障对等方进行寻址的计算机程序产品,所述计算机程序产品包括:
20.根据权利要求19所述的计算机程序产品,其中所述程序指令还将所述处理器配置为: