【技术实现步骤摘要】
一种应用于联盟链的共识机制运行方法
本专利技术属于区块链共识机制领域,具体涉及一种应用于联盟链的共识机制运行方法。
技术介绍
目前,区块链技术由于其去中心化、去信任、不可篡改等特性引起广泛关注,随着应用场景的不同,大量国内外学者都在研究区块链相关技术以适应不同的需求。目前的区块链类型有公有链、私有链、联盟链,2015年12月,Linux基金会发起了超级账本(Hyperledger)开源区块链项目,致力于开发企业间的区块链,即联盟链。联盟链拥有严格的身份审查机制,节点发生故障的概率小,因此拥有良好的应用前景。由于点对点网络下存在较高的网络延迟,区块链系统需要共识机制将所有的记账节点对每一笔交易达成一致性,从而保证交易的安全。实用拜占庭容错算法(PracticalByzantineFaultTolerance,PBFT)保证了系统的安全性和正确性并提供了(N-1)/3的容错性,但是该机制共识时间较长,共识过程中的网络开销较大,在节点规模较大的情况下共识效率不高。
技术实现思路
专利技术目的:为了克服现 ...
【技术保护点】
1.一种应用于联盟链的共识机制运行方法,其特征在于:包括如下步骤:/nS1:将联盟链中的节点划分为多个从共识集,除了最后一个从共识集,其余每个从共识集的节点数相同;当有节点想要加入或退出共识时,执行JION或EXIT协议;/nS2:依据最长链原则选取每个从共识集的主节点;当主节点发出的准备消息异常时,执行视图切换协议;/nS3:每个从共识集内部执行一致性协议,即局部共识,局部共识达成一致后,进入由所有主节点组成的主共识集执行一致性协议,即进行全局共识;全局共识达成一致后,交易共识完毕;/n当系统运行一段时间或主节点发生故障时,执行检查点协议以清除处理完毕的交易数据。/n
【技术特征摘要】
1.一种应用于联盟链的共识机制运行方法,其特征在于:包括如下步骤:
S1:将联盟链中的节点划分为多个从共识集,除了最后一个从共识集,其余每个从共识集的节点数相同;当有节点想要加入或退出共识时,执行JION或EXIT协议;
S2:依据最长链原则选取每个从共识集的主节点;当主节点发出的准备消息异常时,执行视图切换协议;
S3:每个从共识集内部执行一致性协议,即局部共识,局部共识达成一致后,进入由所有主节点组成的主共识集执行一致性协议,即进行全局共识;全局共识达成一致后,交易共识完毕;
当系统运行一段时间或主节点发生故障时,执行检查点协议以清除处理完毕的交易数据。
2.根据权利要求1所述的一种应用于联盟链的共识机制运行方法,其特征在于:所述步骤S1中所有的节点都由MSP管理,并且在MSP中注册身份信息。
3.根据权利要求2所述的一种应用于联盟链的共识机制运行方法,其特征在于:所述步骤S1中当有节点想要加入共识时,在MSP中进行注册,MSP审核其信息,如果通过了审核,将此节点的身份信息暂时添加到最后一个从共识集中,并为其分配一个序号,然后执行JOIN协议。
4.根据权利要求3所述的一种应用于联盟链的共识机制运行方法,其特征在于:所述JOIN协议的执行过程为:
A1:此节点向系统中的所有节点广播加入请求消息;
A2:所有节点收到消息,结束当前共识过程后利用MSP中的记录验证其信息;
A3:所有节点将各自验证的结果发送给主共识集中的主节点,当主节点收到2f+1个有效且一致的返回消息时,向该节点广播允许加入消息,其中f为拜占庭节点数;
A4:此节点收到允许加入消息后则正式添加到最后一个从共识集中,参与共识。
5.根据权利要求2所述的一种应用于联盟链的共识机制运行方法,其特征在于:所述步骤S1中当有节点想要退出共识时,在MSP处申请注销身份信息,MSP收到注销请求后,暂时允许其执行EXIT协议。
6.根据权利要求5所述的一种应用于联盟链的共识机制运行方法,其特征在于:所述EXIT协议的执行过程为:
B1:该节点将退出请求消息广播给系统内的其他节点,在收到所有其他节点的回复...
【专利技术属性】
技术研发人员:孙知信,吕福如,徐玉华,孙哲,周倩,骆冰清,宋波,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。