【技术实现步骤摘要】
一种多节点的共识方法及系统
[0001]本专利技术涉及区块链节点共识
,特别是涉及一种多节点的共识方法及系统。
技术介绍
[0002]本部分的陈述仅仅是提到了与本专利技术相关的
技术介绍
,并不必然构成现有技术。
[0003]如何优化联盟链的伸缩性和安全性,是一种共识方法能否大规模应用到实际场景面临的核心问题之一。
[0004]在区块链中,共识机制决定了节点之间如何达成协议,因此它保证了区块链运行和效率。共识是一种关于数据的协议,对于维持区块链的效率和安全性起着至关重要的作用。通过共识机制,区块链可以保持数据的一致性,防止数据篡改,跟踪基于数据的应用程序的整个过程。达成共识所需的时间决定了区块链系统的性能,并进一步影响事务吞吐量,即区块链网络中每秒可以记录和验证多少事务,因此它也是衡量区块链能否应用于大规模物联网的关键因素。此外,由于共识是由诚实的多数获得的,共识机制本身仍然存在安全隐患。当恶意节点占绝大多数时,会影响共识结果。
[0005]现有共识机制的上述效率和安全问题将在节点规模大的情况下遇到发展瓶颈。例如PoW(Proof of Work)需要大量的时间进行哈希计算生成新的块,由于节点的计算能力有限,不适用于实际应用场景。从安全性的角度看,现有的PoW和PoS(Proof of Stake)不需要身份认证,而是根据自己的计算能力选择打包节点,无法预防和识别恶意行为。一旦恶意节点占绝大多数且具有较强的计算能力,如PoW中恶意节点占51%,IBFT(Istanbul
‑
...
【技术保护点】
【技术特征摘要】
1.一种多节点的共识方法,其特征是,所述方法,包括:新的一轮共识开始,网关节点启用区块链网络中的边缘服务器节点和用户节点的注册ID,分别计算边缘服务器节点的信誉度和未依托边缘服务器的用户节点的信誉度,根据区块链节点的信誉度情况,确定第一设定阈值K1;对所有的区块链节点进行信誉等级划分,将信誉度低于K1的节点划分为恶意节点,对恶意节点进行剔除;然后,将剩余的区块链节点划分到对应的分区中;判断分区是否成功,如果成功就在分区内部进行节点共识,每个分区均选举出领导者节点;如果失败就返回上一步;在领导者节点之间进行全局共识,全局共识达成后,对交易结果生成新的区块,将新的区块保存到区块链上。2.如权利要求1所述的一种多节点的共识方法,其特征是,所述边缘服务器节点的信誉度,具体包括:用户节点i对边缘服务器节点j的评分均值为:其中,m是用户节点i对边缘服务器节点j的评分次数,L
i
是每次用户节点i对边缘服务器节点的评分值;所有使用边缘服务器j的用户节点对其评分的均值为:其中,n是有n个用户在使用边缘服务器j,α
i
是用户i的话语权重;边缘服务器的信誉度R
S
为:其中,a为边缘服务器信誉度的初始值,L
y
是参与投票的节点的信誉值,L
max
是参与投票节点的信誉值最大值,N是上次分区内参与共识节点的数目,θ是节点投票情况,支持为1,反对为
‑
1,弃权为0,C
S
是边缘服务器节点产生有效区块情况的计分,μ+ζ=1;μ和ζ是边缘服务器节点参与共识所得评分和边缘服务器用户对边缘服务器使用评分的权重比例,权重比例在实际应用时根据实际评分效果而定,y是上次共识分区内共识节点编号。3.如权利要求1所述的一种多节点的共识方法,其特征是,所述未依托边缘服务器的用户节点的信誉度,具体包括:其中,b表示用户节点信誉度的初始值,R
U
表示用户节点的信誉度,L
y
是参与为该用户节点投票节点的信誉值,L
max
是投票节点中信誉值最大值;N是上次分区内参与共识节点的数目;θ是节点投票情况,支持为1,反对为
‑
1,弃权为0,C
U
是用户节点产生有效区块情况的计
分,y表示上次共识分区内共识节点编号。4.如权利要求1所述的一种多节点的共识方法,其特征是,所述将剩余的区块链节点划分到对应的分区中,具体包括:将剩余的区块链节点的注册ID均输入到散列函数中,得到散列函数的输出值,将散列函数输出值相同的若干个区块链节点划分到一个分区中,进而得到不同的分区;为每个分区确定一个信誉度阈值在每个分区中,将信誉度高于的区块链节点进行汇总,得到每个分区的高信誉节点集,其中n为分区编号。5.如权利要求1所述的一种多节点的共识方法,其特征是,所述在分区内部进行节点共识,每个分区均选举出领导者节点,具体包括:在每个分区的高信誉节点集中,选举出领导者节点作为该分区的提议者;当存在领导者节点提出区块但未达成共识或者共识结果没有成功保存在区块链上的情况时,该领导者节点将当选为分区内的监督节点,每个分区内都设有监督节点;监督节点通过异常行为检测,对分区所有节点进行排查,对异常行为节点...
【专利技术属性】
技术研发人员:吴晓明,梁俊龙,刘祥志,陈然,于洋,张言志,满佳政,张鹏,汪付强,张建强,郝秋赟,马晓凤,
申请(专利权)人:齐鲁工业大学山东山科智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。