【技术实现步骤摘要】
一种面向物联网设备的PBFT共识方法及系统
[0001]本申请涉及区块链共识领域,尤其涉及一种面向物联网设备的PBFT共识方法及系统。
技术介绍
[0002]共识算法是区块链的灵魂。其主要起到了在区块链网络中协调全节点账目保持一致的作用,以保证分布式系统的一致性。共识机制是指区块链事务达成分布式共识的算法,是每个节点都必须遵守的规则,从而保证了整个系统的一致性和稳定性。
[0003]目前常规主要的共识算法有PoW(工作量证明)算法、PoS(权益证明)算法、PBFT(实用拜占庭容错)算法。PoW通过要求参与者进行“挖矿”来获得一个区块的记账权。通过这一点,PoW保持了区块链的正确性,但这需要巨大的计算能力。权益证明(PoS)引入了代币奖励机制,大大降低了对算利资源的消耗,解决了PoW中大量资源被浪费的缺点,但存在中心化,共识效率不好的问题。PBFT共识算法解决了传统得分布式系统中存在的拜占庭将军问题,使得网络具有高度的容错性,其优点是这种算法不仅支持容错故障节点,还支持容错恶意节点。记账由多人协同完成,使得每个区块都有 ...
【技术保护点】
【技术特征摘要】
1.一种面向物联网设备的PBFT共识方法,其特征在于,所述方法包括:获取网络中节点的行为特征,根据所述行为特征对节点进行信誉评分;根据信誉评分结果将所述节点分为主节点候选集和共识节点集,且所述主节点候选集中节点的信誉评分均高于或等于所述共识节点集中节点的信誉评分;在所述主节点候选集中选取主节点,并对所述主节点身份进行验证;将身份验证通过的主节点通过RV
‑
PBFT算法在共识节点集中的共识节点间达成共识。2.根据权利要求1所述的方法,其特征在于,所述获取网络中节点的行为特征,根据所述行为特征对节点进行信誉评分的过程包括:获取网络中节点的故障行为次数、主动作恶行为次数和参与有效共识完成行为次数,并设定所述故障行为、主动作恶行为和参与有效共识完成行为的分值,所述参与有效共识完成次数为加分项,所述故障次数和主动作恶次数为减分项;根据所述故障行为次数、主动作恶行为次数和参与有效共识完成行为次数及对应的分值获得故障行为值、主动作恶次值和参与有效共识完成值;设定节点的基础信誉值,并将所述基础信誉值、故障行为值、主动作恶值和参与有效共识完成值进行求和计算获得节点的信誉评分。3.根据权利要求1所述的方法,其特征在于,所述根据信誉评分结果将所述节点分为主节点候选集和共识节点集的过程包括:根据信誉评分结果,按照预设比例将所述节点分为主节点候选集和共识节点集。4.根据权利要求1所述的方法,其特征在于,所述在所述主节点候选集中选取主节点,并对所述主节点身份进行验证的过程包括:通过可验证随机函数在所述主节点候选集中选取主节点,所述主节点候选集中除主节点以外的节点均为副本节点;所述主节点将seed,PK和proof广播至副本节点,PK为所述主节点的公钥,seed为主节点候选集随机选取主节点的种子,且所述种子为当前共识轮数Round的散列值,proof为随机数的证明;所述副本节点验证所述proof是否为所述主节点根据所述主节点的seed所产生的,若所述proof为所述主节点根据所述主节点的seed所产生的,则所述主节点身份验证通过。5.根据权利要求4所述的方法,其特征在于,所述将身份验证通过的主节点通过RV
‑
PBFT算法在共识节点集中的共识节点间达成共识的过程包括:主节点获取客户端初始化的一条request...
【专利技术属性】
技术研发人员:苏铓,聂冲,刘天,付安民,俞研,
申请(专利权)人:南京理工大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。