关键词:
区块链
支付通道
共识协议
链下扩容
智能合约
摘要:
随着区块链技术的高速发展,低吞吐量的问题成为限制区块链发展的关键瓶颈,在去中心化金融领域,极低的交易吞吐量大大延长了交易从生成到确认的时间间隔,削弱了交易的实时性。这种情况尤其不利于小额高频交易,同时也为一些攻击手段提供了可乘之机。因此,提升区块链系统的性能和可扩展性迫在眉睫。区块链扩容可分为两大类方法,即第一层和第二层解决方案。第二层扩容主要包含支付通道、链下计算、侧链三种方法。其中支付通道是一种在区块链之外构建的直接交易通道,实现快速、低成本的交易。但是目前成熟的支付通道网络研究大多为点对点支付通道,存在单通道内用户数量限制、中心化趋势、通道内节点不能离线导致网络开销大等问题。在涉及多方参与的交易中,需要将交易进行拆分,跨通道完成交易。基于以上问题,本文提出了一种基于区块链的多方支付通道的链下交易方案并对其可扩展性进行研究,主要研究内容与创新如下:(1)多方支付通道方案当前所提出较为成熟的支付通道网络均为两方通道,在单个通道内只能有两个用户进行交易,当节点想要和通道外的用户进行交易,则需要进行跨通道交易,若想保持一定的交易速率,需要建立大量的支付通道,并且需要长时间维护网络中的支付通道,在这个过程中产生了大量的网络开销和高昂的手续费用。基于此,本文提出了多方支付通道的完整交易方案,将单一支付通道内参与者拓宽到多人参与乃至大量参与者参与,极大的减少了维持网络所需要的支付通道数量与网络开销,在跨通道交易的过程中,交易路径上所需要的支付通道明显减少,用户的交易延时也相应降低。并且结合智能合约,有效地保证了支付通道内交易的安全性,对作恶节点提出了有效的惩罚措施,保障了通道内各个用户的权益。文章对提出的多方支付通道与闪电网络进行对比试验,实验结果表明,多方支付通道具有更高的吞吐量以及更低的网络开销与交易手续费用。(2)多方支付通道内的可扩展协议目前提出的多方支付通道方案大部分均引入了第三方监管机构,节点在交易的过程需要向第三方监管机构缴纳手续费用,与去中心化的思想不符。基于以上缺陷,本文提出了多方支付通道内的,以实用拜占庭容错共识(Practical Byzantine Fault Tolerance,PBFT)共识算法的思想为基础,结合智能合约,使其有很高的安全性与较低的时间复杂度。可扩展方案设计了节点加入协议、节点退出协议、节点恢复协议,使节点可以动态的参与网络,并且不需要重新组建支付通道。最后本文对可扩展方案与PBFT共识算法的多项指标进行对比实验,实验结果显示可扩展方案相比于PBFT算法具有更好的性能。