一种节点管理方法及其实现系统技术方案

技术编号:19597948 阅读:33 留言:0更新日期:2018-11-28 06:30
本发明专利技术提供了一种节点管理方法,包括:发起测试请求;指定出题节点和答题节点;形成签名排序表;判断是否向所述区块链网络中的节点发送所述签名排序表并由所述节点对所述签名排序表进行表决;设定阈值以对所述表决的结果进行决策。本发明专利技术所述出题节点向所述答题节点发送测试数据包并对所述答题节点反馈回来的所述响应数据包进行整理,形成的签名排序表反映了所述答题节点的真实算力,同时对所述签名排序表进行表决,根据所述阈值和表决结果做出决策来管理所述区块链网络,避免了现有技术存在的由于区块链网络难以获得节点的实际算力,使区块链网络的稳定性变差的问题。本发明专利技术还提供了所述节点管理方法的实现系统。

【技术实现步骤摘要】
一种节点管理方法及其实现系统
本专利技术涉及区块链网络
,尤其涉及一种节点管理方法及其实现系统。
技术介绍
区块链的本质是去中心化的分布式数据库,该分布式数据库保存历史交易数据并被节点,即区块链中参与处理业务的设备通过分布式一致协议共享。数据一旦进入区块链,区块链上的各个节点都可以收到数据并进行点对点的交易、协调与协作。区块链网络中的各节点将多个事务打包成备选区块并经过分布式一致共识加入到区块链中以生成区块,再将区块中的事务执行以完成记账过程。区块链网络中的记录、分布式一致共识和将区块中的事务执行都需要节点贡献算力。区块链网络中的节点按照角色可分为共识节点、记账节点和共识候选节点等,其中的记账节点特别需要很强的算力。当参与共识的节点过多,共识的过程占用大量的网络资源,一些节点,例如弱算力节点过多,其在不停追块的过程中容易引起网络抖动,又称包抖动(Packetdelayvariation),使区块链网络的不稳定,进而造成生成区块的效率降低甚至无法生成区块。因此,区块链网络需要检测节点的实际算力以满足共识过程的需要。现有技术中通过在每个节点上部署检测插件,即性能检测的程序来判断节点本文档来自技高网...

【技术保护点】
1.一种节点管理方法,其特征在于,包括以下步骤:S1:提供区块链网络,网络监测单元、节点管理单元和决策单元,所述网络监测单元获取所述区块链网络的异动情况并发起测试请求;S2:所述节点管理单元指定出题节点和答题节点,所述出题节点向所述答题节点发送加盖出题时间戳的测试数据包;S3:所述答题节点向所述出题节点反馈加盖完成时间戳的响应数据包,所述出题节点按照所述响应数据包中的答题情况和反馈时间对所述答题节点进行排序以形成签名排序表,将所述签名排序表反馈给所述节点管理单元,所述反馈时间为所述完成时间戳与所述出题时间戳之差;S4:所述节点管理单元设定预定出题节点数量,判断所述出题节点的数量是否大于所述预定...

【技术特征摘要】
1.一种节点管理方法,其特征在于,包括以下步骤:S1:提供区块链网络,网络监测单元、节点管理单元和决策单元,所述网络监测单元获取所述区块链网络的异动情况并发起测试请求;S2:所述节点管理单元指定出题节点和答题节点,所述出题节点向所述答题节点发送加盖出题时间戳的测试数据包;S3:所述答题节点向所述出题节点反馈加盖完成时间戳的响应数据包,所述出题节点按照所述响应数据包中的答题情况和反馈时间对所述答题节点进行排序以形成签名排序表,将所述签名排序表反馈给所述节点管理单元,所述反馈时间为所述完成时间戳与所述出题时间戳之差;S4:所述节点管理单元设定预定出题节点数量,判断所述出题节点的数量是否大于所述预定出题节点数量;S5:所述节点管理单元向所述区块链网络中的节点发送所述签名排序表,所述节点对所述签名排序表进行表决,发出肯定投票和否定投票;S6:所述决策单元设定阈值,所述肯定投票的数量占总投票数量的比例大于所述阈值时,所述决策单元通过所述肯定投票。2.根据权利要求1所述的节点管理方法,其特征在于,所述预定出题节点数量等于mN/((lnN+m)×2),N为所述区块链网络中的总节点数,m的范围为1-N。3.根据权利要求1所述的节点管理方法,其特征在于,所述m的范围为1-lnN。4.根据权利要求1所述的节点管理方法,其特征在于,所述区块链网络的节点数量小于等于100时,所述阈值为50%。5.根据权利要求1所述的节点管理方法,其特征在于,所述区块链网络的节点数量大于100小于等于1000时,所述阈值为12%。6.根据权利要求1所述的节点管理方法,其特征在于,所述区块链网络的节点数量大于1000时,所述阈值为2%。7.根据权利要求1所述的节点管理方法,其特征在于,所述异动情况包括备选节点请求加入所述区块链网络以成为新加入节点,所述节点管理单元指定所述备选节点为所述答题节点,指定所述区块链网络中的节点为所述出题节点,所述区块链网络中,同意所述备选节点加入所述区块链网络的节点发出所述肯定投票,不同意所述备选节点加入所述区块链网络的节点发出所述否定投票。8.根据权利要求1或7所述的节点管理方法,其特征在于,所述异动情况为所述备选节点请求加入所述区块链网络时,所述测试数据包中包括运算能力测试题、存储测试题或网络测试题中的任意一种或多种。9.根据权利要求7所述的节点管理方法,其特征在于,所述异动情况包括所述区块链网络接收到功能请求,所述功能请求指所述新加入节点请求在所述区块链网络中承担角色,所述节点管理单元指定所述新加入节点为所述答题节点,指定所述区块链网络中除所述新加入节点以外的其他节点为所述出题节点,所述其他节点中,同意所述功能请求的节点发出所述肯定投票,不同意所述功能请求的节点发出所述否定投票。10.根据权利要求1或9所述的节点管理方法,其特征在于,所述异动情况为所述区块链网络接收到所述功能请求时,所述测试数据包中包括记账节点测试题、共识节点测试题、落账节点测试题、验签节点测试题、同步节点测试题或共识候选节点测试题中的任意一种或多种,所述角色包括共识候选节点、共识节点、验签节点、记账节点、落账节点或同步节点中的任意一种。11.根据权利要求1所述的节点管理方法,其特征在于,所述异动情况包...

【专利技术属性】
技术研发人员:胡凝丛宏雷刘秋杉
申请(专利权)人:上海分布信息科技有限公司
类型:发明
国别省市:上海,31

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

1