加入联盟链、退出联盟链的方法及装置制造方法及图纸

技术编号:22756784 阅读:41 留言:0更新日期:2019-12-07 04:42
本申请公开了加入联盟链、退出联盟链的方法及装置。加入联盟链的方法包括:第一节点接收目标节点所广播的加入请求;基于有效证书列表验证加入请求的有效性;当有效性验证通过时,第一节点基于未进行门限加密的加入请求在联盟链中进行共识过程;当加入请求共识通过时,第一节点向目标节点发送第一消息。退出联盟链的方法包括:第一节点接收目标节点所广播的退出请求;基于无效证书列表验证退出请求的有效性;当有效性验证通过时,第一节点基于未进行门限加密的退出请求在联盟链中运行共识过程;当退出请求共识通过时,第一节点向目标节点发送第一消息。基于上述过程,目标节点加入联盟链或者退出联盟链的效率较高。

Methods and devices of joining and exiting alliance chain

The application discloses a method and a device for joining and exiting the alliance chain. The methods of joining the alliance chain include: the first node receives the join request broadcast by the target node; verifies the validity of the join request based on the valid certificate list; when the validity verification passes, the first node performs the mutual recognition process in the alliance chain based on the join request without threshold encryption; when the join request consensus passes, the first node sends the first message to the target node. The methods of exiting the alliance chain include: the first node receives the exit request broadcast by the target node; verifies the validity of the exit request based on the invalid certificate list; when the validity verification is passed, the first node runs the mutual recognition process in the alliance chain based on the exit request without threshold encryption; when the exit request consensus is passed, the first node sends the first message to the target node. Based on the above process, the efficiency of the target node joining or exiting the alliance chain is higher.

【技术实现步骤摘要】
加入联盟链、退出联盟链的方法及装置
本申请实施例涉及区块链
,特别涉及一种加入联盟链、退出联盟链的方法及装置。
技术介绍
区块链是一种去中心化的、由各节点参与的分布式数据库技术。区块链没有一个中心的机构,各个节点信息的一致性是通过区块链的共识机制来保证的。近年来,在对区块链的共识机制的研究过程中,出现越来越多的技术用于提高共识机制的共识一致性和可用性,但是对于节点动态加入或者动态退出联盟链的研究却极其匮乏。相关技术中,区块链的共识机制并没有节点动态加入或者动态退出联盟链的功能,节点加入或者退出联盟链的过程需要将所有节点全部停机,然后更新配置文件,再将所有节点全部重启,以完成节点的加入或者退出。在实现本申请的过程中,专利技术人发现相关技术至少存在以下问题:相关技术中,节点加入或者退出联盟链的过程需要将所有节点全部停机,然后更新配置文件,再将所有节点全部重启。此过程不能保证联盟链在实际应用中的连续可用性,并且需要耗费大量人力来配置文件和重启节点,节点加入或者退出联盟链的效率极低。r>专利技术本文档来自技高网...

【技术保护点】
1.一种加入联盟链的方法,其特征在于,所述方法应用于包括多个第一节点和至少一个具有认证功能的第二节点的联盟链中,所述方法包括:/n所述第一节点接收目标节点所广播的加入请求;/n所述第一节点基于有效证书列表验证所述加入请求的有效性,所述有效证书列表用于记录所述第二节点颁发的认证证书;/n当所述加入请求的有效性验证通过时,所述第一节点基于未进行门限加密的加入请求在所述联盟链中进行共识过程;/n当所述加入请求共识通过时,所述第一节点向所述目标节点发送第一消息,所述第一消息用于表示同意所述目标节点加入所述联盟链。/n

【技术特征摘要】
1.一种加入联盟链的方法,其特征在于,所述方法应用于包括多个第一节点和至少一个具有认证功能的第二节点的联盟链中,所述方法包括:
所述第一节点接收目标节点所广播的加入请求;
所述第一节点基于有效证书列表验证所述加入请求的有效性,所述有效证书列表用于记录所述第二节点颁发的认证证书;
当所述加入请求的有效性验证通过时,所述第一节点基于未进行门限加密的加入请求在所述联盟链中进行共识过程;
当所述加入请求共识通过时,所述第一节点向所述目标节点发送第一消息,所述第一消息用于表示同意所述目标节点加入所述联盟链。


2.根据权利要求1所述的方法,其特征在于,所述第一节点基于未进行门限加密的加入请求在所述联盟链中进行共识过程,包括:
所述第一节点对所述加入请求进行分割,得到参考数量个数据分块,向其他第一节点发送不同的数据分块;
当确定已接收到所述加入请求的其他第一节点的数量不少于第一阈值时,确定所述联盟链对所述加入请求共识通过。


3.根据权利要求1所述的方法,其特征在于,所述第一节点基于未进行门限加密的加入请求在所述联盟链中进行共识过程,包括:
所述第一节点对接收到的所述加入请求的数据分块进行广播;
当所述第一节点接收到的数据分块的数量不少于第二阈值时,广播第二消息,所述第二消息用于表示已接收到足够数量的数据分块;
当所述第一节点接收到的第二消息的数量不少于第三阈值时,所述第一节点基于已接收到的数据分块还原所述加入请求;
所述第一节点基于所述加入请求,广播第三消息,所述第三消息用于表示所述第一节点已接收到所述加入请求;
当确定已接收到所述加入请求的第一节点的数量不少于第四阈值时,确定所述联盟链对所述加入请求共识通过。


4.根据权利要求2所述的方法,其特征在于,所述第一节点对所述加入请求进行分割,包括:
所述第一节点基于纠删码算法对所述加入请求进行分割;
所述得到参考数量个数据分块之后,还包括:
基于所述数据分块生成默克尔树;
所述向其他第一节点发送不同的数据分块,包括:
向其他第一节点发送不同的数据分块和所述默克尔树的信息。


5.根据权利要求3所述的方法,其特征在于,所述当所述第一节点接收到的数据分块的数量不少于第二阈值时,广播第二消息之前,还包括:
所述第一节点验证接收到的数据分块的有效性;
所述当所述第一节点接收到的数据分块的数量不少于第二阈值时,广播第二消息,包括:
当所述第一节点接收到的有效性验证通过的数据分块的数量不少于第二阈值时,广播第二消息。


6.一种退出联盟链的方法,其特征在于,所述方法应用于包括多个第一节点和至少一个具有认证功能的第二节点的联盟链中,所述方法...

【专利技术属性】
技术研发人员:龙宇徐昊龙环
申请(专利权)人:腾讯科技深圳有限公司上海交通大学
类型:发明
国别省市:广东;44

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

1