【技术实现步骤摘要】
一种基于节点互评声誉的区块链共识方法
[0001]本专利技术涉及一种基于节点互评声誉的区块链共识方法,属于区块链共识
技术介绍
[0002]在区块链系统中没有像银行一样的中心化机构,所以在进行传输信息、价值转移时,解决共识机制并保证每一笔交易在所有记帐节点上的一致性和正确性问题尤其重要。区块链的共识机制使其在不依靠中心化组织的情况下,依然大规模高效协作完成运转。
[0003]共识是一个决策过程,它的目标是确保所有参与者在添加新数据块后,能就其当前状态达成一致。换言之,共识协议确保了一条链的正确性,并为做出贡献的参与者提供了激励措施。共识协议对区块链来说是非常重要的,它可以防止一个人单独控制整个系统,并确保每个人都遵守网络规则,除了密码学技术外,共识机制也是区块链必要元素及核心部分,是保障区块链系统不断运行的关键。
[0004]现有的共识机制中,基于声誉的共识机制被广泛使用,其中每个节点的声誉值要么根据该节点所贡献的有效工作的总量以及在给定时期内该贡献的规律性来计算,要么直接由一个负责更新节点声誉值的法官进行确定,使得中心化网络的安全性和公平性均偏低。
技术实现思路
[0005]本申请的目的在于提供一种基于节点互评声誉的区块链共识方法,用以解决现有共识方法使得中心化网络的安全性和公平性均偏低的问题。
[0006]为实现上述目的,本申请提出了一种基于节点互评声誉的区块链共识方法的技术方案,方法包括以下步骤:
[0007]1)基于N个节点组成网络,确定各节点的初始声 ...
【技术保护点】
【技术特征摘要】
1.一种基于节点互评声誉的区块链共识方法,其特征在于,包括以下步骤:1)基于N个节点组成网络,确定各节点的初始声誉值;2)第一轮共识前,根据各节点的初始声誉值创建第一轮共识小组,并确定第一轮共识小组的主节点;3)第一轮共识开始,各节点之间进行交易,得到第一轮各节点的评价值集合,评价值集合包括各评价节点对该节点的评价值;第一轮共识小组的主节点将各节点之间的交易事项打包添加到第一轮的区块中,并且根据第一轮各节点的评价值集合和各节点的初始声誉值计算各节点第一轮的声誉值;4)第一轮共识小组的主节点使用自身的密钥对第一轮的区块签名生成第一轮区块的Hash值,并形成第一轮的提交消息,将第一轮的提交消息发送给第一轮共识小组中的其他节点;第一轮共识小组中的其他节点对第一轮的提交消息进行验证;第一轮的提交消息包括第一轮的区块、第一轮区块的Hash值、第一轮共识小组的主节点的公钥、以及各节点第一轮的声誉值;5)根据验证通过后的节点的声誉值进行第一轮的区块认证,第一轮的区块认证通过后进入下一轮共识;6)第k轮共识前(k≥2),根据各节点第k
‑
1轮的声誉值创建第k轮共识小组,并确定第k轮共识小组的主节点;7)第k轮共识开始,各节点之间进行交易,得到第k轮各节点的评价值集合,评价值集合包括各评价节点对该节点的评价值;第k轮共识小组的主节点将各节点之间的交易事项打包添加到第k轮的区块中,并且根据第k轮各节点的评价值集合和各节点第k
‑
1轮的声誉值计算各节点第k轮的声誉值;8)第k轮共识小组的主节点使用自身的密钥对第k轮的区块签名生成第k轮区块的Hash值,并形成第k轮的提交消息,将第k轮的提交消息发送给第k轮共识小组中的其他节点;第k轮共识小组中的其他节点对第k轮的提交消息进行验证;第k轮的提交消息包括第k轮的区块、第k轮区块的Hash值、第k轮共识小组的主节点的公钥、以及各节点第k轮的声誉值;9)根据验证通过后的节点的声誉值进行第k轮的区块认证,第k轮的区块认证通过后进入下一轮共识。2.根据权利要求1所述的基于节点互评声誉的区块链共识方法,其特征在于,各节点第一轮的声誉值的计算过程为:R1=α*S1*R0+(α
‑
1)*R0;各节点第k轮的声誉值的计算过程为:R
k
=α*S
k
*R
k
‑1+(α
‑
1)*R
k
‑1;其中,R1为第一轮的声誉值矩阵;α为系数;S1为第一轮评价值矩阵;R0为初始声誉值矩阵;R
k
为第k轮的声誉值矩阵;S
k
为第k轮...
【专利技术属性】
技术研发人员:张柯,颜培浩,杜根远,程菊明,张向群,袁雅婧,
申请(专利权)人:许昌学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。