论文部分内容阅读
区块链技术在2008年比特币提出后得到了快速发展,并逐渐被作为一个可信的分布式账本应用在金融和数字内容保护领域。随着许可类区块链的应用变得更加广泛,一些分布式系统中的共识算法正逐渐被使用在区块链的共识机制中。在处理大规模交易数据时,应用场景对区块链系统的实时安全性提出了新的要求。著名的Raft共识算法很好的解决了在分布式集群中维持主从节点一致性的问题,但是在有频繁客户端请求的应用场景下不能够保证一个许可类区块链系统的实时安全性。在本文的工作里,我们总结了非许可类区块链和许可类区块链的常见共识协议,分析了Raft共识算法在一些情况下的实时安全局限性。我们提出了一个新的命名为Dynasty的共识协议,增强了对在非拜占庭情况下许可类区块链系统的实时安全性和活性的保证。同时,Dynasty共识协议在设计上以增加系统吞吐,降低消息等待延迟为准则,使用了二阶段提交和视图转换来保证正确性。依托于新的Dynasty共识协议,我们设计并实现了一个拥有共识层、存储层和查询层的D-Chain许可类区块链。三层架构增强了系统的鲁棒性和通用性,使系统在正确节点数不小于21)+1时可以容忍f个错误。我们展示了D-Chain在数字内容保护领域中的两个应用模型与服务模式:二手车交易和不动产(房产)登记,并阐述了D-Chain在数字内容保护领域的系统设计与架构不失一般性。最后,我们对D-Chain进行了在吞吐量,延迟,节点扩展性等维度上的性能测试。实验结果显示,随着系统节点规模的增加,消息延迟时间像我们预想的那样随之有显著增加,但系统每秒吞吐的已提交记录数量在一个预热时间段后可以较为稳定的以8%的浮动差异下降。