基于动态授权的拜占庭容错共识算法的区块链性能改进研究

被引:0
作者
刘肖飞
机构
[1] 浙江大学
关键词
区块链; 拜占庭容错; 去中心化; DDBFT;
D O I
暂无
年度学位
2017
学位类型
硕士
导师
摘要
随着以比特币为代表的数字货币的风靡,区块链作为其关键底层技术也越来越受各国政府和企业巨头的关注。区块链的去中心化、数据不可篡改性、动态灵活的体系特征,使得其在银行、征信、金融等多领域应用前景非常广泛。但目前区块链系统在交易吞吐量、时延等方面远远无法满足大部分应用场景的性能需求。以工作量证明(POW)、权益证明(POS)为主的公有区块链的TPS只有7不到,一笔交易平均确认时间为10分钟,交易无法篡改的时间更是达到1小时;且POW、POS等共识算法效率低下,耗能严重,无法满足区块链系统性能需求;而Paxos、Raft为代表的传统分布式一致性算法没有考虑拜占庭容错问题,同样不适用于诚实与恶意节点共存的区块链系统;实用拜占庭容错算法设计初衷是面向分布式系统消息、系统指令执行顺序问题而设计的的,采用的是C/S的架构,三阶段的广播协议严重浪费了带宽,静态的网络拓扑结构,无法符合区块链动态对等的系统特征。本文在研究了以上共识算法的原理后,将DPOS算法的授权机制应用到PBFT中,对PBFT加以改进,提出了适用于区块链应用的动态授权拜占庭容错算法。DDBFT相比于PBFT具有以下三方面的优势:1)授权选举机制,共识记账节点专业化并辅以"升降级"机制,动态更新共识记账代表2)精简的共识状态,减少PBFT三阶段共识广播机制带来的网络开销3)去C/S架构,纯P2P网络拓扑,完全符合区块链系统特征最后,用Java程序设计并测试基于DDBFT的区块链系统。实验结果表明,该算法在最佳出块时间20秒的时间间隔下,可以最大限度地利用网路带宽,TPS可以达到10000-12000,时延控制在100-200ms之间,可以满足绝大部分应用系统的性能需求。
引用
收藏
页数:72
共 11 条
[1]
国外区块链技术的运用情况及相关启示 [J].
张波 .
金融科技时代, 2016, (05) :35-38
[2]
区块链技术发展现状与展望 [J].
袁勇 ;
王飞跃 .
自动化学报, 2016, 42 (04) :481-494
[3]
区块链国内外发展快速扫描 [J].
唐文剑 .
金融电子化, 2016, (03) :66-68
[4]
利用PKI技术保障税务网上申报系统的数据安全 [J].
刘健 .
信息网络安全, 2009, (06) :57-58
[5]
区块链.[M].张健.机械工业出版社.2016,
[6]
椭圆曲线.[M].颜松远; 著.大连理工大学出版社.2011,
[7]
Proof of Activity.[J].Iddo Bentov;Charles Lee;Alex Mizrahi;Meni Rosenfeld.ACM SIGMETRICS Performance Evaluation Review.2014, 3
[8]
Medical management of hyperglycaemia in type 2 diabetes mellitus: a consensus algorithm for the initiation and adjustment of therapy.[J].D. M. Nathan;J. B. Buse;M. B. Davidson;E. Ferrannini;R. R. Holman;R. Sherwin;B. Zinman.Diabetologia.2009, 1
[9]
A survey of peer-to-peer content distribution technologies [J].
Androutsellis-Theotokis, S ;
Spinellis, D .
ACM COMPUTING SURVEYS, 2004, 36 (04) :335-371
[10]
The part-time parliament [J].
Lamport, L .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1998, 16 (02) :133-169