一种减少区块链共识系统中无效请求的方法技术方案

技术编号:26797814 阅读:47 留言:0更新日期:2020-12-22 17:15
本发明专利技术提出了一种减少区块链共识系统中无效请求的方法,包括如下步骤:S1,获取区块链中需要进行交互的节点,对每个节点达成RAFT共识协议,以太坊客户端负责接收有效生成的请求,RAFT共识协议则负责同步区块数据的共识工作;S2,以太坊客户端将生成的合法请求信息放入有效请求池然后向其他节点进行广播,整个区块将被以RAFT的方式同步到全部区块链节点;S3,假如在RAFT共识协议层面出现分区或者其他异常请求信息,导致各节点不能正确受理客户端发送的有效请求,造成了很多无效请求,进而影响系统使用效果;为了降低无效请求量,通过健康诊断方法,减少无效请求量,提升区块链使用效果。

【技术实现步骤摘要】
一种减少区块链共识系统中无效请求的方法
本专利技术涉及区块链领域,尤其涉及一种减少区块链共识系统中无效请求的方法。
技术介绍
企业版以太坊(quorum)、超级账本(Hyperledger)在使用RAFT协议作为共识算法时,针对RAFT节点分区后,原主节点无法成功执行交易,这种异常情况没有进行处理,所有写请求都会被转发到领导节点。1)所有写请求都被转发到领导节点,增加领导节点服务压力。2)当领导节点被分区到节点数量不足整体数量半数的分区,此领导节点的打包的交易数据将不能正常上链,如果使用本地交易的方式,会造成交易丢失。3)当领导节点被分区到节点数量不足整体数量半数的分区,客户端发送到该分区的请求没有返回正确的异常信息,可能造成访问超时、重复访问等问题。4)当领导节点被分区到节点数量不足整体数量半数的分区,这些节点的数据将不再是最新数据,此时读数据的请求得到的返回数据将是脏数据。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种减少区块链共识系统中无效请求的方法本文档来自技高网...

【技术保护点】
1.一种减少区块链共识系统中无效请求的方法,其特征在于,包括如下步骤:/nS1,获取区块链中需要进行交互的节点,对每个节点达成RAFT共识协议,以太坊客户端负责接收有效生成的请求,RAFT共识协议则负责同步区块数据的共识工作;/nS2,以太坊客户端将生成的合法请求信息放入有效请求池然后向其他节点进行广播,在RAFT共识协议中,角色为Leader的主节点将负责从有效请求池中取出数据进行打包并生成区块,并通过RAFT协议请求其他RAFT角色为Follower的从节点确认消息,当Leader主节点收到系统半数以上的Follower从节点的确认消息后,整个区块将被以RAFT的方式同步到全部区块链节点;...

【技术特征摘要】
1.一种减少区块链共识系统中无效请求的方法,其特征在于,包括如下步骤:
S1,获取区块链中需要进行交互的节点,对每个节点达成RAFT共识协议,以太坊客户端负责接收有效生成的请求,RAFT共识协议则负责同步区块数据的共识工作;
S2,以太坊客户端将生成的合法请求信息放入有效请求池然后向其他节点进行广播,在RAFT共识协议中,角色为Leader的主节点将负责从有效请求池中取出数据进行打包并生成区块,并通过RAFT协议请求其他RAFT角色为Follower的从节点确认消息,当Leader主节点收到系统半数以上的Follower从节点的确认消息后,整个区块将被以RAFT的方式同步到全部区块链节点;
S3,假如在RAFT共识协议层面出现分区或者其他异常请求信息,导致各节点不能正确受理客户端发送的有效请求,造成了很多无效请求,进而影响系统使用效果;为了降低无效请求量,通过健康诊断方法,减少无效请求量,提升区块链使用效果。


2.根据权利要求1所述的减少区块链共识系统中无效请求的方法,其特征在于,所述S2包括:
如果以太坊客户端发送进入区块链的请求,以太坊客户端进行P2P广播,通过广播协议将有...

【专利技术属性】
技术研发人员:刘铜冯宏伟田文丰张博徐强
申请(专利权)人:北京易安睿龙科技有限公司
类型:发明
国别省市:北京;11

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

1