区块链共识机制的部署方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37622622 阅读:12 留言:0更新日期:2023-05-18 12:14
本公开提供一种区块链共识机制的部署方法、装置、电子设备及存储介质,包括:接收客户端发送的请求信息,并将所述请求信息发送至第一节点,以接收所述第一节点返回的所述请求信息对应的序列号;将所述序列号以及所述请求信息发送至若干第二节点,并接收所述若干第二节点返回的验证结果;其中,所述验证结果是所述若干第二节点对所述序列号以及所述请求信息的一致性进行验证处理后得到的;基于所述验证结果执行所述请求信息。结果执行所述请求信息。结果执行所述请求信息。

【技术实现步骤摘要】
区块链共识机制的部署方法、装置、电子设备及存储介质


[0001]本专利技术涉及区块链
,尤其涉及一种区块链共识机制的部署方法、装置、电子设备及存储介质。

技术介绍

[0002]区块链是凭借密码学算法串接起来并对内容进行保护的串联文字记录,每个区块都包含上个区块的加密散列、时间戳及交易数据,该设计使区块中的内容具有不可篡改的特性。共识算法是保证区块链系统一致性的核心算法。与传统分布式网络不同的是,区块链上承载着价值传输,可能会存在操纵区块链上价值的恶意节点,因此典型的区块链共识算法必须考虑到恶意节点的存在。
[0003]目前,实用拜占庭容错算法(PBFT)是拜占庭容错场景下应用最广泛的共识算法之一,该算法中由一致性协议保证每一个正常节点以相同顺序执行客户端的请求消息;在主节点发生系统错误或成为拜占庭节点时利用视图更换协议更换主节点,使正常节点执行过的客户端请求不被篡改;检查点协议用以清除日志记录、设置水线值、同步节点状态。
[0004]但是在实际操作中,使用现有技术中的实用拜占庭容错算法(PBFT)可能会发生随机选取主节点以及,视图切换时可能选取拜占庭节点为主节点,这可能导致各节点间共识一致性的达成,甚至由于造成频繁视图切换导致各节点间的共识效率变低。

技术实现思路

[0005]有鉴于此,本公开的目的在于提出一种区块链共识机制的部署方法、装置、电子设备及存储介质。
[0006]作为本公开的一个方面,提供了一种区块链共识机制的部署方法,其特征在于,包括:
[0007]接收客户端发送的请求信息,并将所述请求信息发送至第一节点,以接收所述第一节点返回的所述请求信息对应的序列号;
[0008]将所述序列号以及所述请求信息发送至若干第二节点,并接收所述若干第二节点返回的验证结果;其中,所述验证结果是所述若干第二节点对所述序列号以及所述请求信息的一致性进行验证处理后得到的;
[0009]基于所述验证结果执行所述请求信息。
[0010]可选的,所述基于所述验证结果执行所述请求信息,包括:
[0011]响应于确定所述验证结果为不一致,对所述第一节点进行更换,并使更换后的第一节点执行所述请求信息;
[0012]响应于确定所述验证结果为一致,使用当前第一节点执行所述请求信息。
[0013]可选的,所述响应于确定所述验证结果为不一致,对所述第一节点进行更换,包括:
[0014]基于所述若干第二节点间的交互关系,计算所述若干第二节点的通信性能以及交
互频率;
[0015]基于所述验证结果,确定所述若干第二节点的一致性参数;
[0016]基于所述客户端发送的请求信息的交易额的大小,确定所述请求信息的交易价值;
[0017]基于所述通信性能、交互频率、一致性参数以及交易价值确定所述若干第二节点的信誉调节因子;
[0018]根据所述信誉调节因子对所述第一节点进行更换;
[0019]其中,所述交易价值,表示为:
[0020][0021]其中,Value
ij
表示交易价值,Cost
n
为交易额的大小。
[0022]可选的,所述基于所述若干第二节点间的交互关系计算所述若干第二节点的通信性能以及交互频率,表示为:
[0023][0024]其中,Rate
ij
表示节点i和节点j间的通信性能,StartTime表示节点i收到第一条有效消息时间RT
i1
,EndTime表示节点i收到的最后一条有效消息时间RT
iM

[0025][0026]其中,Frequency
ij
表示节点i和节点j间的交互频率因子,<C
ij
,I
ij
>表示在节点i视角,节点i和节点j对某事件投票值一致和不一致的次数统计。
[0027]可选的,所述基于所述验证结果,确定所述若干第二节点的一致性参数,表示为:
[0028][0029]其中,Consistency
ij
表示节点i和节点j间的一致性参数,<C
ij
,I
ij
>表示在节点i视角,节点i和节点j对某事件投票值一致和不一致的次数统计。
[0030]可选的,所述基于所述通信性能、交互频率、一致性参数以及交易价值确定所述若干第二节点的信誉调节因子,表示为:
[0031]β
ij
=Rate
ij
*Consistency
ij
*Value
ij
*Frequency
ij
[0032]其中,β
ij
表示节点i和节点j的信誉调节因子,Rate
ij
表示节点i和节点j间的通信性能,Consistency
ij
表示节点i和节点j间的一致性参数,Value
ij
表示交易价值,Frequency
ij
表示节点i和节点j间的交互频率。
[0033]可选的,所述根据所述信誉调节因子对所述第一节点进行更换,包括:
[0034]基于所述信誉调节因子,计算若干第二节点的局部信誉值;
[0035]基于所述若干第二节点的局部信誉值,计算所述若干第二节点的全局信誉值;
[0036]将所述若干第二节点的全局信誉值中最大的全局信誉值所对应的第二节点确定为新的第一节点;
[0037]其中,所述局部信誉值,表示为:
[0038]R
Lij
=R
Lij
(1+β
ij
)
[0039]其中,R
Lij
表示局部信誉值,β
ij
表示信誉调节因子;
[0040]所述全局信誉值,表示为:
[0041][0042]其中,R
Gj
表示全局信誉值,R
Lkj
表示局部信誉值,R
Gk
表示节点k的全局信誉值。
[0043]作为本公开的第二个方面,本公开还提供了一种区块链共识机制的部署装置,包括:
[0044]请求信息接收模块,被配置为:接收客户端发送的请求信息,并将所述请求信息发送至第一节点,以接收所述第一节点返回的所述请求信息对应的序列号;
[0045]验证处理模块,被配置为:将所述序列号以及所述请求信息发送至若干第二节点,并接收所述若干第二节点返回的验证结果;其中,所述验证结果是所述若干第二节点对所述序列号以及所述请求信息的一致性进行验证处理后得到的;
[0046]请求信息执行模块,被配置为:基于所述验证结果执行所述请求信息。
[0047]作为本公开的第三个方面,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链共识机制的部署方法,其特征在于,包括:接收客户端发送的请求信息,并将所述请求信息发送至第一节点,以接收所述第一节点返回的所述请求信息对应的序列号;将所述序列号以及所述请求信息发送至若干第二节点,并接收所述若干第二节点返回的验证结果;其中,所述验证结果是所述若干第二节点对所述序列号以及所述请求信息的一致性进行验证处理后得到的;基于所述验证结果执行所述请求信息。2.根据权利要求1所述的方法,其特征在于,所述基于所述验证结果执行所述请求信息,包括:响应于确定所述验证结果为不一致,对所述第一节点进行更换,并使更换后的第一节点执行所述请求信息;响应于确定所述验证结果为一致,使用当前第一节点执行所述请求信息。3.根据权利要求2所述的方法,其特征在于,所述响应于确定所述验证结果为不一致,对所述第一节点进行更换,包括:基于所述若干第二节点间的交互关系,计算所述若干第二节点的通信性能以及交互频率;基于所述验证结果,确定所述若干第二节点的一致性参数;基于所述客户端发送的请求信息的交易额的大小,确定所述请求信息的交易价值;基于所述通信性能、交互频率、一致性参数以及交易价值确定所述若干第二节点的信誉调节因子;根据所述信誉调节因子对所述第一节点进行更换;其中,所述交易价值,表示为:其中,Value
ij
表示交易价值,Cost
n
为交易额的大小。4.根据权利要求3所述的方法,其特征在于,所述基于所述若干第二节点间的交互关系,计算所述若干第二节点的通信性能以及交互频率,表示为:其中,Rate
ij
表示节点i和节点j间的通信性能,StartTime表示节点i收到第一条有效消息时间RT
i1
,EndTime表示节点i收到的最后一条有效消息时间RT
iM
;其中,Frequency
ij
表示节点i和节点j间的交互频率因子,〈C
ij
,I
ij
〉表示在节点i视角,节点i和节点j对某事件投票值一致和不一致的次数统计。5.根据权利要求4所述的方法,其特征在于,所述基于所述验证结果,确定所述若干第二节点的一致性参数,表示为:
其中,Consistency
ij
表示节点i和节点j间的一致性参数,〈C
ij
,I
ij
>表示在节点i视角,节点i和节点j对某事件投票值一致和不一致的次数统计。6.根据权利要求5所述的方法...

【专利技术属性】
技术研发人员:邹仕洪徐国胜刘迪
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1