[发明专利]一种减少区块链共识系统中无效请求的方法在审
申请号: | 202010952849.4 | 申请日: | 2020-09-11 |
公开(公告)号: | CN112118305A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 刘铜;冯宏伟;田文丰;张博;徐强 | 申请(专利权)人: | 北京易安睿龙科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F9/54;G06Q40/04 |
代理公司: | 重庆天成卓越专利代理事务所(普通合伙) 50240 | 代理人: | 路宁 |
地址: | 102600 北京市大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 减少 区块 共识 系统 无效 请求 方法 | ||
1.一种减少区块链共识系统中无效请求的方法,其特征在于,包括如下步骤:
S1,获取区块链中需要进行交互的节点,对每个节点达成RAFT共识协议,以太坊客户端负责接收有效生成的请求,RAFT共识协议则负责同步区块数据的共识工作;
S2,以太坊客户端将生成的合法请求信息放入有效请求池然后向其他节点进行广播,在RAFT共识协议中,角色为Leader的主节点将负责从有效请求池中取出数据进行打包并生成区块,并通过RAFT协议请求其他RAFT角色为Follower的从节点确认消息,当Leader主节点收到系统半数以上的Follower从节点的确认消息后,整个区块将被以RAFT的方式同步到全部区块链节点;
S3,若在RAFT共识协议层面出现分区或者其他异常请求信息,导致各节点不能正确受理客户端发送的有效请求,造成了很多无效请求,进而影响系统使用效果;为了降低无效请求量,通过健康诊断方法,减少无效请求量,提升区块链使用效果;
所述S3包括:
S3-1,在以太坊客户端中设置区块链上每个节点全局状态参数;
S3-2,自身节点以心跳方式与其他节点维护联系,若节点无法与半数以上节点取得联系,则标记该节点健康状态为异常;
S3-3,在区块链的RPC远程过程调用接口入口处设置拦截器,在执行RPC请求前要校验全局状态参数;
S3-4,若全局状态参数异常,则返回给以太坊客户端特殊的状态码,以太坊客户端则直接向其他节点发送请求。
2.根据权利要求1所述的减少区块链共识系统中无效请求的方法,其特征在于,所述S2包括:
如果以太坊客户端发送进入区块链的请求,以太坊客户端进行P2P广播,通过广播协议将有效的请求写入有效请求池,将该有效请求发送至其它没有覆盖该有效请求的节点,进行RAFT共识协议的角色划分,如果得到半数以上的确认信息,则提交有效请求确认数据。
3.根据权利要求1所述的减少区块链共识系统中无效请求的方法,其特征在于,还包括:
通过在RAFT共识协议对各节点进行健康监测,若RAFT共识协议状态异常,会直接将状态同步至整个区块链,当有请求到达某一节点时会返回给以太坊客户端特定的状态码,以太坊客户端会向其他节点发送请求以获得正确数据,使用RAFT共识搭建的区块链,降低无效请求数据请求量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京易安睿龙科技有限公司,未经北京易安睿龙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010952849.4/1.html,转载请声明来源钻瓜专利网。