基于拜占庭容错的区块链共识机制研究

发布时间:2020-11-20 21:27
   区块链实质上是包含多种底层技术的分布式账本,这种分布式账本无中心节点,所有节点都处于平等的地位。分布式系统中的节点需要维持数据的一致性,在区块链技术中,共识机制决定了系统中的节点之间如何达成共识,也是区块链中非常重要的核心技术,它能够使系统中的所有节点共同维护同一份数据。与传统分布式系统不同,区块链系统需要考虑拜占庭容错(Byzantine Fault Tolerance,BFT)问题,因此主要使用拜占庭容错类共识机制。尤其当比特币等公有链系统出现后,拜占庭容错类共识机制逐渐得到广泛应用。近年来,随着对区块链技术的研究不断增多,这项技术也被应用到医疗、物联网、数据隐私保护等各种不同的领域,不同的应用领域对共识机制的性能需求不尽相同。现有的共识机制由于在安全性和扩展性等方面存在一些不足之处,因此需要对其进行改进以适应不同应用场景的需求。本文研究了区块链系统中几种主流的拜占庭容错类共识机制,重点分析了该类共识机制中的授权股份证明(Delegated Proof of Stake,DPoS)机制,发现了该共识机制中存在的不足并对其进行了改进。具体工作如下:针对DPoS机制中存在的节点投票不积极和无法及时识别恶意节点的情况提出了基于奖励机制的DPoS算法RM-DPoS(Reward Mechanism Delegated Proof of Stake)。该算法通过设置新的奖励分配方案激发节点的投票积极性,在奖励分配方案中,通过在基于沙普利值的收益分配算法中加入时间因素并限制节点的投票次数,不仅可以使节点得到的收益更加合理,而且可以改善系统中节点之间贫富不均的情况。为了让选民将票投给更加可靠的节点,本文建立了针对区块链系统中节点的信任度评价模型,通过该模型能有效识别系统中的恶意节点,降低恶意节点成为见证人节点的概率。实验结果表明,该算法能够更快速地识别出系统中的恶意节点,提高了系统的安全性。针对DPoS机制中代币数量多的节点影响见证人节点选举结果和不能及时处理出现的节点故障问题提出了基于动态分组的DPoS算法DG-DPoS(Dynamic Group Delegated Proof of Stake)。该算法首先根据节点的位置对节点进行动态分组,之后在每个分组内进行见证人节点的选举过程,一定程度上降低了持币量多的节点对选举结果的影响程度。针对出现的节点故障问题,在共识阶段中增加了见证人节点更换协议,提高了系统的健壮性,并通过分组广播区块信息的方式完成区块的同步过程,提升了系统的性能。同时,该算法在整个流程中采用了RM-DPoS算法中提出的奖励分配方案和节点信任度评价模型保证了见证人节点的可靠性。实验结果表明,DG-DPoS机制相比原DPoS机制在安全性、时延性及吞吐量等方面具有一定的优势。
【学位单位】:山东建筑大学
【学位级别】:硕士
【学位年份】:2020
【中图分类】:TP311.13
【部分图文】:

流程图,流程图,算法,节点


山东建筑大学硕士学位论文22开始投票节点根据候选节点的信任度进行投票得票数排名前N位的节点成为见证人节点见证人节点进行区块生产过程节点获得区块奖励节点是否成功出块节点是否合理分配奖励结束扣除节点保证金指定下一出块节点是否是否主节点向其它见证人节点发起计算信任度的请求主节点更新其它见证人节点的信任度并将其在全网进行广播其它节点将计算完成的信任度作为消息发送给主节点图3.1算法流程图3.3算法分析与讨论(1)模型合理性分析本文提出的节点信任度评价模型对作恶的节点进行了惩罚,假设节点i在共识过程中存在作恶行为,则()()()()111nnxxsxfxnfxtrustieα==×+∑∑=(3.5)

曲线图,曲线图,节点,大节


山东建筑大学硕士学位论文25图3.2信任度增长曲线图从图3.2可以看出,β值不同对应的节点信任度的增长率是不同的,β值越大,节点的信任度增长越快,说明节点信任度的增长主要依赖当前信任度。同时随着共识轮数的增加,信任度的增长率逐渐变小,因此不会产生节点因参与共识过程较多造成的信任度中心化的现象。3.4.2投票节点所得收益的分配方式比较由于每个投票者手中的代币数量是不一样的,因此它们为同一个见证人节点投票后的票权占比也是不同的。按照每个投票者的票权占比分配收益的方式看似是一种合理的分配策略,但实际上会让系统中代币越多的节点越有钱,加剧贫富差距。我们的实验主要分析在时间间隔T固定的情况下(本文令T=1),系统中存在两个大节点(每个大节点拥有1/3的票权且只能投票一次)时,随着小节点的数目逐渐增多,按沙普利值再分配和按票权占比再分配两种方式中小节点所得收益的情况。实验结果如图3.3所示:图3.3小节点最终收益情况

曲线图,情况,节点,大节


山东建筑大学硕士学位论文25图3.2信任度增长曲线图从图3.2可以看出,β值不同对应的节点信任度的增长率是不同的,β值越大,节点的信任度增长越快,说明节点信任度的增长主要依赖当前信任度。同时随着共识轮数的增加,信任度的增长率逐渐变小,因此不会产生节点因参与共识过程较多造成的信任度中心化的现象。3.4.2投票节点所得收益的分配方式比较由于每个投票者手中的代币数量是不一样的,因此它们为同一个见证人节点投票后的票权占比也是不同的。按照每个投票者的票权占比分配收益的方式看似是一种合理的分配策略,但实际上会让系统中代币越多的节点越有钱,加剧贫富差距。我们的实验主要分析在时间间隔T固定的情况下(本文令T=1),系统中存在两个大节点(每个大节点拥有1/3的票权且只能投票一次)时,随着小节点的数目逐渐增多,按沙普利值再分配和按票权占比再分配两种方式中小节点所得收益的情况。实验结果如图3.3所示:图3.3小节点最终收益情况
【相似文献】

相关期刊论文 前10条

1 孙杰贤;;准备“颠覆一切”的区块链[J];中国信息化;2016年04期

2 高丽芬;胡全贵;;区块链共识机制之拜占庭算法[J];数字通信世界;2019年01期

3 陈琦;;区块链技术及其对金融领域的发展方向研究[J];时代金融;2017年20期

4 梅海涛;刘洁;;区块链的产业现状、存在问题和政策建议[J];电信科学;2016年11期

5 孙一蓬;;虚拟加密货币与区块链共识机制[J];电脑知识与技术;2018年32期

6 金安;;基于区块链技术的游戏生态系统框架研究与设计[J];信息与电脑(理论版);2018年15期

7 宋焘谊;赵运磊;;区块链共识算法的比较研究[J];计算机应用与软件;2018年08期

8 Ken Jia;;刍议区块链共识算法的发展现状与展望[J];电脑知识与技术;2019年32期

9 冯珊珊;;区块链金融商业化加速落地[J];首席财务官;2018年03期

10 胡乃静;周欢;董如振;;区块链技术颠覆金融未来及在上海金融中心的发展建议[J];上海金融学院学报;2016年03期


相关博士学位论文 前10条

1 李皎;考虑信任度和权值的区块链数据通信性能优化研究[D];西北工业大学;2017年

2 周李京;区块链隐私关键技术研究[D];北京邮电大学;2019年

3 薛腾飞;区块链应用若干问题研究[D];北京邮电大学;2019年

4 郭子卿;加密外包数据上的信息检索方案研究[D];北京邮电大学;2019年

5 周桐;基于区块链技术的可信数据通证化方法的研究与应用[D];中国科学技术大学;2019年

6 黄慧;基于区块链的数据交换与共享技术研究[D];西安电子科技大学;2019年

7 周亮瑾;基于区块链和分布式数据库的铁路旅客隐私保护技术研究[D];中国铁道科学研究院;2018年

8 王成;基于区块链的保险行业信息系统架构及关键技术研究[D];中国铁道科学研究院;2017年

9 张华君;基于时空信息的密码学研究[D];上海交通大学;2019年

10 高志民;拜占庭教会音乐探析[D];东北师范大学;2014年


相关硕士学位论文 前10条

1 付瑶瑶;基于拜占庭容错的区块链共识机制研究[D];山东建筑大学;2020年

2 张良嵩;基于拜占庭容错的区块链共识算法研究[D];电子科技大学;2020年

3 潘梦蕊;额外区块委托权益共识区块链的设计与实现[D];天津大学;2018年

4 张迪;区块链的拜占庭容错共识机制改进及其排队模型研究[D];燕山大学;2019年

5 钟春;基于区块链技术的茶企业管理创新的研究[D];北京化工大学;2019年

6 潘晨;区块链的可扩展性技术研究[D];上海交通大学;2019年

7 孙仁超;基于区块链的微电网智能合约应用研究[D];昆明理工大学;2019年

8 潘正平;基于区块链技术的可信存储系统的研究与实现[D];吉林大学;2020年

9 张思瑶;区块链提单法律问题初探[D];中国政法大学;2020年

10 潘吉飞;基于链上扩展的区块链性能优化方案研究[D];浙江工业大学;2020年



本文编号:2892018

资料下载
论文发表

本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/2892018.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户08e48***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com