System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 共识配置的切换方法以及装置制造方法及图纸_技高网

共识配置的切换方法以及装置制造方法及图纸

技术编号:40555551 阅读:14 留言:0更新日期:2024-03-05 19:16
本申请涉及一种共识配置的切换方法以及装置。该方法包括:在接收到配置变更请求的情况下,控制共识节点验证配置变更请求的正确性;在配置变更请求被验证成功的情况下,控制共识节点将新的可打包交易数量存为待更新的配置;控制发起节点构造配置交易,并向共识节点广播配置交易,其中,配置交易用于将当前可打包交易数量变更为新的可打包交易数量;控制共识节点执行配置交易,并在共识节点执行完配置交易后,控制共识节点将当前配置更改为待更新的配置。本申请解决了区块链系统中的共识集群无法根据目前客户端请求压力大小自动协商修改共识模块的配置的技术问题。

【技术实现步骤摘要】

本申请涉及区块链领域,尤其涉及一种共识配置的切换方法以及装置


技术介绍

1、在区块链系统运行过程中,来自客户端的请求量级并不是稳定不变的,即有请求高峰期、请求平稳期甚至请求低谷期。在区块链系统中,节点是以区块为单位进行共识的。为了数据结构的统一性以及为了方便验证区块的有效性,一般都会限制区块内的交易数量。而通常交易数量是作为系统静态配置文件的一部分,在系统启动后运行期间保持不变的。这就会导致以下问题:在请求低谷期,系统需要处理的交易数量很少,而交易数量要达到交易数量才能打包出一个区块,这就会导致客户端响应延迟非常大。但有些系统的共识模块也会增加超时机制,即虽然目前可打包的交易数量没有达到交易数量,但已经超过了预设的新区块生成的时间间隔,此时也会将剩余交易打包。但由于该区块是超过一定时间才被打包的,虽然缓解了等待交易数量个交易导致的更大延迟,但实际上仍然会给客户端带来一定程度的延迟响应。这虽然是一种解决方案,但这又会导致另外一个问题,即主节点作恶。如果使用以上的方案,在共识流程中就可能会出现很多区块内所包含的交易数量与原本规定的交易数量差别很大的情况。这就给了主节点作恶的机会,主节点可以在系统没有处于“请求低谷期”时故意打包很少的交易,从而拖慢共识进程。而其他节点并不会意识到主节点的这种不端行为,因为该方案中允许区块内交易数量少于规定的交易数量。

2、此外,如果为了能够减少客户端响应时间,而在系统启动时配置交易数量为较小的值,这会导致在请求高峰期,所需共识的区块数量将会大大增加,节点间通信所发送的网络消息数量也会大大增加,从而增加节点共识压力,导致系统吞吐量下降。


技术实现思路

1、本申请提供了一种共识配置的切换方法以及装置,以解决区块链系统中的共识集群无法根据目前客户端请求压力大小自动协商修改共识模块的配置的技术问题。

2、第一方面,本申请提供了一种共识配置的切换方法,包括:在接收到配置变更请求的情况下,控制共识节点验证上述配置变更请求的正确性,其中,上述配置变更请求为发起节点发出的将目标交易池的当前可打包交易数量变更为新的可打包交易数量的请求,上述发起节点为上述目标交易池中的一个节点,上述共识节点为上述目标交易池中除上述发起节点以外的所有节点;在上述配置变更请求被验证成功的情况下,控制上述共识节点将上述新的可打包交易数量存为待更新的配置;控制上述发起节点构造配置交易,并向上述共识节点广播上述配置交易,其中,上述配置交易用于将上述当前可打包交易数量变更为上述新的可打包交易数量;控制上述共识节点执行上述配置交易,并在上述共识节点执行完上述配置交易后,控制上述共识节点将当前配置更改为上述待更新的配置。

3、第二方面,本申请提供了一种共识配置的切换装置,包括:第一控制模块,用于在接收到配置变更请求的情况下,控制共识节点验证上述配置变更请求的正确性,其中,上述配置变更请求为发起节点发出的将目标交易池的当前可打包交易数量变更为新的可打包交易数量的请求,上述发起节点为上述目标交易池中的一个节点,上述共识节点为上述目标交易池中除上述发起节点以外的所有节点;第二控制模块,用于在上述配置变更请求被验证成功的情况下,控制上述共识节点将上述新的可打包交易数量存为待更新的配置;第三控制模块,用于控制上述发起节点构造配置交易,并向上述共识节点广播上述配置交易,其中,上述配置交易用于将上述当前可打包交易数量变更为上述新的可打包交易数量;第四控制模块,用于控制上述共识节点执行上述配置交易,并在上述共识节点执行完上述配置交易后,控制上述共识节点将当前配置更改为上述待更新的配置。

4、作为一种可选的示例,上述装置还包括:第五控制模块,用于在接收到配置变更请求之前,在上述发起节点检测到上述目标交易池的当前交易接收速率与上述当前可打包交易数量比例失衡的情况下,控制上述发起节点根据上述当前交易接收速率和预设比例范围计算得到上述新的可打包交易数量;第六控制模块,用于控制上述发起节点将上述新的可打包交易数量放入上述配置变更请求,并向上述共识节点广播上述配置变更请求。

5、作为一种可选的示例,上述第五控制模块包括:第一控制单元,用于控制上述发起节点获取上述当前交易接收速率、上述当前可打包交易数量以及预设比例范围;第二控制单元,用于控制上述发起节点计算上述当前交易接收速率与上述当前可打包交易数量的第一比例;第一确定单元,用于在上述第一比例不在上述预设比例范围内的情况下,确定上述当前交易接收速率与上述当前可打包交易数量比例失衡。

6、作为一种可选的示例,上述第五控制模块还包括:第二确定单元,用于在控制上述发起节点计算上述当前交易接收速率与上述当前可打包交易数量的第一比例之后,在上述第一比例大于或等于上述预设比例的最小值,且小于或等于上述预设比例的最大值的情况下,确定上述第一比例在上述预设比例范围内;第三确定单元,用于在上述第一比例小于上述预设比例的最小值,或大于上述预设比例的最大值的情况下,确定上述第一比例不在上述预设比例范围内。

7、作为一种可选的示例,上述第五控制模块包括:第三控制单元,用于控制上述发起节点计算上述当前交易接收速率与上述预设比例范围的最大值的商,得到第一值;第四控制单元,用于控制上述发起节点计算上述当前交易接收速率与上述预设比例范围的最小值的商,得到第二值;第五控制单元,用于控制上述发起节点将大于或等于上述第一值且小于或等于上述第二值的任意一个值确定为上述新的可打包交易数量。

8、作为一种可选的示例,上述第一控制模块包括:第六控制单元,用于控制上述共识节点计算当前交易接收速率与上述新的可打包交易数量的第二比例;第四确定单元,用于在上述第二比例在预设比例范围内的情况下,确定上述配置变更请求被验证成功。

9、作为一种可选的示例,上述装置还包括:第七控制模块,用于在控制上述共识节点将上述新的可打包交易数量存为待更新的配置之后,控制上述共识节点向上述发起节点广播确认配置变更请求;第八控制模块,用于在向上述发起节点广播上述确认配置变更请求的共识节点的节点数量大于或等于预设数量的情况下,控制上述发起节点构造上述配置交易。

10、第三方面,本申请提供了一种共识配置的切换方法,应用于目标交易池中的发起节点,包括:发出配置变更请求,以使共识节点验证上述配置变更请求的正确性,并在上述配置变更请求被验证成功的情况下,将新的可打包交易数量存为待更新的配置,其中,上述配置变更请求为将目标交易池的当前可打包交易数量变更为上述新的可打包交易数量的请求,上述发起节点为上述目标交易池中的一个节点,上述共识节点为上述目标交易池中除上述发起节点以外的所有节点;构造配置交易,并向上述共识节点广播上述配置交易,以使上述共识节点执行上述配置交易,并在上述共识节点执行完上述配置交易后,将当前配置更改为上述待更新的配置,其中,上述配置交易用于将上述当前可打包交易数量变更为上述新的可打包交易数量。

11、第四方面,本申请提供了一种共识配置的切换装置,应用于本文档来自技高网...

【技术保护点】

1.一种共识配置的切换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在接收到配置变更请求之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述发起节点检测到所述目标交易池的当前交易接收速率与所述当前可打包交易数量比例失衡包括:

4.根据权利要求3所述的方法,其特征在于,在控制所述发起节点计算所述当前交易接收速率与所述当前可打包交易数量的第一比例之后,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述控制所述发起节点根据所述当前交易接收速率和预设比例范围计算得到所述新的可打包交易数量包括:

6.根据权利要求1所述的方法,其特征在于,所述控制共识节点验证所述配置变更请求的正确性包括:

7.根据权利要求1所述的方法,其特征在于,在控制所述共识节点将所述新的可打包交易数量存为待更新的配置之后,所述方法还包括:

8.一种共识配置的切换方法,应用于目标交易池中的发起节点,其特征在于,包括:

9.一种共识配置的切换方法,应用于目标交易池中的每一个共识节点,其特征在于,包括:

10.一种共识配置的切换装置,其特征在于,包括:

...

【技术特征摘要】

1.一种共识配置的切换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在接收到配置变更请求之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述发起节点检测到所述目标交易池的当前交易接收速率与所述当前可打包交易数量比例失衡包括:

4.根据权利要求3所述的方法,其特征在于,在控制所述发起节点计算所述当前交易接收速率与所述当前可打包交易数量的第一比例之后,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述控制所述发起节点根据所述当前交易接收速率...

【专利技术属性】
技术研发人员:邱炜伟黄方蕾袁超胡麦芳李兆硕
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1