区块链共识算法的研究与实现

来源 :南京理工大学 | 被引量 : 0次 | 上传用户:woyuxiandai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
区块链是一种去中心化的分布式账本,是以比特币为代表的数字加密货币体系的核心支撑技术。由于区块链改变了传统支付方式中需要一个可信任的第三方机构的问题,引起了各行各业的广泛关注,在金融,公共事务管理,数字版权等领域都具有广泛的应用前景。在区块链中如何制定一套规则来使得各个节点之间达成统一是区块链的核心,而共识算法则承担着在各个节点之间达成统一这一个重要的职责,并且影响着系统的吞吐量,交易确认时延以及容错性。基于上述背景,本文提出了基于信用奖惩的VPBFT共识算法,并且对该算法通过实验进行了性能分析,本文的主要工作内容如下:(1)对经典的区块链共识算法,工作量证明算法(POW),权益证明算法(POS),股份授权算法(DPOS)进行研究,研究分析其基本原理,同时将它们进行对比分析,分析其优缺点。(2)针对经典区块链共识算法存在的吞吐量低,交易确认时延迟高的问题,在联盟链场景下,提出了一种基于信用奖惩的VPBFT共识算法。该算法将节点分为记账节点与普通节点,只有记账节点参与共识,减少了参与共识节点的数目。同时将节点分为不同的状态,根据节点的信用进行奖惩,更新节点的状态,实现了记账代表成员的更新以及节点的动态变化。其次,采用了基于监听的检查点协议以及混合群组拜占庭容错一致性协议,进一步减少了通信开销。在此基础上,设计并实现了VPBFT共识算法。(3)设计实验对VPBFT共识算法进行性能分析,从吞吐率,交易确认时延,容错性三个方面进行分析,并与经典共识算法进行比较分析。(4)将Radix-Merkle树替代Merkle树运用到区块链中,改变了Merkle树不能验证状态信息的弊端,同时由于Radix树的高检索效率,结合Merkle树特性,提高了检索效率。同时基于Radix-Merkle树设计了账户状态树,实现了账户查询功能,提高了交易的安全性。
其他文献
一、概述自从双鸭山电视台使用非线性编辑系统以来,极大地提高了电视制作的工作效率,丰富了画面设计和创新思维.代表着双鸭山电视台在电视制作上的极大推进.是双鸭山电视台在
公共危机频发已经成为社会管理过程中不可避免的重大挑战,政府之所以能够从危机管理中获益,是因为危机的事后评估不仅发现了危机管理中值得传承的经验,而且暴露出公共部门的管理
目的了解0~6岁儿童血微量元素的含量水平,从而为指导微量元素的摄人提供理论指导依据。方法选择2005年1月~2012年1月在我科进行血微量元素检测的0~6岁儿童进行调查,主要比较不同年
1789年,法国大革命爆发,欧洲君主制面临巨大的危险。为了反对法国大革命给欧洲封建君主制带来的冲击和法国的扩张,欧洲大陆的封建君主和英国曾先后七次组成了反法联盟。然而,前五次的反法联盟都以联盟的失败而告终。在前四次反法联盟中,普鲁士处于一个特殊的地位,它在1795年第一次反法联盟还没结束时就退出了战争,直到1806年才又与俄国结成第四次反法联盟与法国作战,然而很快就遭到失败。在1795年到1805
最近,高宝(KBA)公司和曼罗兰(MAN Roland)公司分别推出了各自单张纸胶印机的巨无霸--利必达205(Rapida 205)型胶印机和新型曼罗兰900 XXL(MANRoland 900XXL)幅面为8系列的胶
"非典型病炎"目前认为是冠状病毒的变异病毒感染,其症状是:头痛、发热、畏寒、干咳少痰、全身酸痛、腹泻、呼吸困难.上述症状正符合吴鞠通之<温病条辨>太阴温病.第二条,凡温