摘要

区块链作为一种新型的去中心化数据处理协议,其信息可追溯,不可篡改,灾备性能优异,不依赖特定机构背书的特点引起了国内外研究者的广泛关注。受制于网络的物理限制以及软件支持,为了获得较高的性能,传统的区块链算法往往依靠主节点对客户端的消息进行排序、打包和传播,如果主节点被恶意控制则会对系统造成极大危害。针对系统过度依赖主节点的问题,对主流的区块链主节点选举方式以及在系统中的作用进行了深入分析和讨论。从安全性、稳定性、吞吐率等方面详细阐述了不同算法的优点和弊端。在此基础上提出一种利用监督节点进行比较验证主节点是否诚实工作的方法。分析证明,优化后的共识能以较低的代价显著增加主节点作弊的成本,有效提升了系统的安全性。