论文部分内容阅读
面对庞大的物联网数据,高效的共识算法是为区块链技术结合物联网应用的关键。为解决大规模的物联网区块链系统中传统共识算法存在通信开销大、扩展性低,共识机制复杂度高的问题,本文基于Hyperledger Fabric搭建了一个物联网区块链框架,并设计了基于投票和交易证明的轻量级共识算法PoVT。在链码验证交易后,根据节点之间发起和收到的交易,将交易的源节点和目标节点选择出来作为代表参与共识;在共识阶段通过设计新的投票方式缩短共识流程,仅需一次全节点广播即可生成新的区块。该方法以优先收集到一定投票数量的节点作为主节点进行投票广播,在所有节点收到足够投票消息的同时进行上一轮交易区块的确认。通过对安全性、出块时间和带宽需求的分析,该方案允许网络中存在拜占庭节点的情况下以较短的时间验证交易和区块,在每秒交易数量相同的情况下,PoVT共识算法生成区块的时间为PBFT算法的1/3,网络带宽占用减少了40%,证明本文提出物联网区块链框架在不同的应用场景中具有较高的可扩展性。