【技术实现步骤摘要】
区块链的共识方法、系统、存储介质及计算机设备
[0001]本专利技术涉及区块链
,尤其涉及一种区块链的共识方法、系统、存储介质及计算机设备。
技术介绍
[0002]区块链技术是国家重点的前沿研究技术,在不可信环境下,通过对等网络P2P(Peer
‑
to
‑
PeerNetwork)和链式数据结构的分布式存储来实现节点对等和数据备份,借助分布式共识机制来确定区块链结构,使用密码学方法来保证数据完整性、不可否认性、保密性及可验证性,利用由自动化脚本代码组成的智能合约来编程和操作数据,它是一种全新的分布式基础架构与计算泛式。
[0003]共识机制作为区块链技术的基础和核心,是区块链的安全性、可拓展性和去中心化程度等许多重要特性的决定性因素。
[0004]随着共识机制的发展,将现有的共识机制分为经典分布式共识和区块链共识。经典分布式共识主要包括拜占庭算法BFT(ByzantineFaultTolerance)及其扩展算法,区块链共识算法更多涉及基于工作量证明的共识算法PoW(P ...
【技术保护点】
【技术特征摘要】
1.一种区块链的共识方法,其特征在于,包括步骤:根据预设的选举策略,在每一区块链组织中分别选举出对应的一对外节点;在各个所述对外节点中运行PBFT共识机制,以达成共识并获得新生成区块;通过所述对外节点将所述新生成区块同步到所述区块链组织内的其他节点。2.根据权利要求1所述的区块链的共识方法,其特征在于,所述根据预设的选举策略,在每一区块链组织中分别选举出对应的一对外节点的步骤具体包括:统计所述区块链组织内所有权益账户的权益总和,获得所述区块链组织的随机空间;根据当前区块与前一区块的哈希值进行哈希计算,获得哈希计算结果;获取所述哈希计算结果与所述随机空间之间对应的乘积结果;根据所述乘积结果在所述随机空间中映射的所述权益账户,确定所述区块链组织中的对外节点。3.根据权利要求2所述的区块链的共识方法,其特征在于,所述获取所述哈希计算结果与所述随机空间之间对应的乘积结果的步骤具体包括:将所述哈希计算结果转换为0~1之间的随机浮点小数,并将所述随机浮点小数与所述随机空间相乘,以获得对应的乘积结果。4.根据权利要求3所述的区块链的共识方法,其特征在于,设所述随机空间为R
space
,则:其中,M(i)
balance
为i节点对应的所述权益账户的权益点数,n为所述区块链组织内注册生成的权益账户总数。5.根据权利要求4所述的区块链的共识方法,其特征在于,设所述乘积结果为R
select
,则R...
【专利技术属性】
技术研发人员:濮灿,陈松,吴诗伟,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。