【技术实现步骤摘要】
一种联盟区块链网络的共识方法
本专利技术属于区块链
,涉及一种共识方法,尤其涉及一种联盟区块链网络的共识方法。
技术介绍
共识算法是保证区块链平台各节点账本数据一致的关键,目前常见的共识算法有POW、POS、DPOS、PBFT、RAFT等。POW依赖机器的计算能力来获取记账权,资源消耗大且速度慢。POS依据权益结余来选择,与POW相比性能较好,但依然存在监管性弱的问题。POW、POS和DPOS都需要奖励机制来激励节点参与记账,同时存在可监管性弱等问题,所以不适用于联盟链。现在大多联盟链用RAFT和PBFT作为共识算法,RAFT是传统分布式系统的一致性成熟解决方案,性能高、资源消耗低,但不具备对拜占庭的容错。PBFT是一种许可投票、少数服从多数的共识机制,具有可容忍拜占庭错误的能力,但灵活性和可靠性不够完善。
技术实现思路
针对现有共识算法的不足,本专利技术开拓性地提出了一种随机、公正、灵活、可靠,可容忍拜占庭错误的共识方法,本专利技术支持PBFT,减轻区块链网络的宽带压力,提高区块链网络的处理效率。支持每秒上万笔的交易量,为区块链的商业应用提供可靠、高性能的算法 ...
【技术保护点】
1.一种联盟区块链网络的共识方法,所述联盟区块链网络中由peer节点组成;leader节点用类PBFT方法从peer节点中选出,用于收集peer节点信息,建立peer节点信息表;用于采用随机算法从区块链网络中的peer节点中选出packer节点;用于收集并验证客户端发送来交易信息,将验证通过的交易加入交易池,交易池中未处理的交易达一定量后把这些交易数据发送给packer节点,当交易信息被成功加入区块链后,从交易池中删除这些交易;packer节点由leader节点用随机数匹配法从peer信息表中选出,用于接收和验证由leader节点发送的交易,并将验证通过的交易打包进区块;其 ...
【技术特征摘要】
1.一种联盟区块链网络的共识方法,所述联盟区块链网络中由peer节点组成;leader节点用类PBFT方法从peer节点中选出,用于收集peer节点信息,建立peer节点信息表;用于采用随机算法从区块链网络中的peer节点中选出packer节点;用于收集并验证客户端发送来交易信息,将验证通过的交易加入交易池,交易池中未处理的交易达一定量后把这些交易数据发送给packer节点,当交易信息被成功加入区块链后,从交易池中删除这些交易;packer节点由leader节点用随机数匹配法从peer信息表中选出,用于接收和验证由leader节点发送的交易,并将验证通过的交易打包进区块;其特征在于,所述方法包括以下步骤:步骤1:新peer节点身份认证;步骤2:选举leader节点;步骤3:收集peer节点信息,建立peer节点信息表;步骤4:leader节点用随机方法选举packer节点;步骤5:packer节点对交易进行验证与打包。2.根据权利要求1所述的联盟区块链网络的共识方法,其特征在于,步骤3的具体实现包括以下子步骤:步骤3.1:leader节点向全网发送收集节点信息命令;步骤3.2:区块链网络上的peer节点向leader节点发送节点信息;步骤3.3:leader节点收到peer节点信息后将节点信息加入peer节点信息表。3.根据权利要求1所述的联盟区块链网络的共识方法,其特征在于,步骤4的具体实现包括以下子步骤:步骤4.1:leader节点用生成随机数,从peer节点信息表中选取与该随机数相等的peer节点为packer节点;步骤4.2:选举出13个packer节点,并将该批packer的选举信息打包成区块,并加入packer链。4.根据权利要求3所述的联盟区块链网络的共识方法,其特征在于:步骤4.1中,leader节点生成随机...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。