闪电网络(Lightning Network)的概念在2015年初正式推出,它被视为比特币扩容挑战的最佳解决方案之一。经过了过去1年的发展,闪电网络距离正式发布也已经不远了。
然而,最近由一批研究者发布的新论文提出了另一种全新的支付框架,据悉,这一系统处理交易的速度胜过闪电网络。
闪电网络提出的支付通道等一系列概念都与比特币扩容辩论密不可分,虽然这一问题是以区块容量争论展开的,但最终还是与整个网络在一定时间内的交易处理量有关。
直接增加区块容量是提高交易处理量的方法之一,而进行链下(off-chain)支付也是可行的。双方或多方通过专用的支付通道进行交易,只有最后一笔交易会在区块链中广播。
这个新论文《Sprites:比闪电网络更快的支付通道》指出,闪电网络的设计“过于复杂,完全没有必要”,并声称在交易通道出现最坏程度延迟时,Sprite
通道能够减少最高容量交易的处理时间。
支付通道优化
这里所说的最坏程度的假设是Sprite方案的重点,类似情况包括支付通道各参与方之间的争端。
美国伊利诺伊大学香槟分校的助理教授安德鲁•米勒(Andrew Miller)是这篇论文的作者之一,他说:
万一争端出现……你等待资金退回所需的时间由一个timelock决定。在闪电网络和Raiden环境中,这个timelock远大于支付通道。我们已经找到了一种方法能让相互链接的支付在多个通道中进行处理,无论这个通道有多长,timelock的长度保持不变。
闪电网络的主要目标就是在无法直接建立通道的几方之间进行跨通道支付,因此,一种减少延迟时间的方法也不失为一种重要的优势。
(图片选自论文:为通道延迟情况,左闪电网络,右Sprite)
软分叉障碍
然而,部署Sprite微支付通道的机制暂时无法直接写入比特币脚本语言(反倒在以太坊区块链上是可行的)。
也就是说,要想在比特币网络中部署这一系统,必须采用软分叉的方式添加新的比特币代码,就像隔离验证(SegWit)等其它方案一样。
Miller说:
Sprite可以通过软分叉的方式进行部署,但目前这个方案并不是以软分叉的形式提出的。
不过,这篇论文已经发布,他也认为其它研究者有可能找到更好的方法在不更改比特币脚本语言的前提下部署Sprite系统。
同时,Miller还透露,这篇论文的作者已经开始联系闪电网络团队,他们也已经给出了反馈意见以及方案分析。
另外,他们希望Raiden网络(以太坊版的闪电网络)将来可以采用Sprite的技术。
英国纽卡斯尔大学的加密货币研究者帕特里克•麦科里(Patrick McCorry)是Sprites论文的另一位作者。他说:
如果Raiden没有部署Sprite,我会觉得有点奇怪:他们不用担心向后兼容问题(与比特币相比),所以说他们更可能选择采用Sprite,毕竟不需要进行软分叉。
最后,Miller说道,先为比特币研发解决方案然后再转移到其它竞争币系统中,这很可能会阻碍其发展,因为研究者要面对的是复杂的比特币代码。
我们建议大家如果有新想法的话,可以先用虚拟码或以太坊进行测试,因为这种方式更加简单。然后再做向后兼容,部署到比特币中。
如果支付通道首先由以太坊提出,我想他们肯定马上就能想到怎么使用。