闪电不能像比特币本身一样完全分支,但它开始分支了。最小可行协议最初是在BOLT文档中指定的,远在任何东西实际上在主比特币网络上运行之前,但这只是起点。在协议和未解决的扩展领域仍有许多扩展需要构建。总的来说,闪电协议本身在解决现有问题、变得足够强大和可扩展以充当比特币之上的全球交易网络方面还有很长的路要走。
第二层系统是比特币扩展解决方案的部分原因是,除了区块链无法扩展这一显而易见的现实之外,还要为更容易的实验腾出空间。到了第二层就像闪电一样,没必要为了尝试新事物而让所有人都同意改变。只要你所做的事情与比特币支持的基本层功能兼容,那么只有两个人可以脱离并尝试新功能,而不用关心其他支持它的人。不同的实现开始利用这种比比特币基本层更大的自由,核心闪电(CLN)的一些成员,
LNDLND由Lightning Labs运营,这是网络上最广泛采用的Lightning实现。目前,它是Breez,Blixt,Zap和Lightning Lab自己的Lightning应用程序等流行钱包的后端,然后停止了开发。它还为Bitrefill和Hodl Hodl等主要企业提供支持。LND最大的缺点之一是其频道状态数据库的快速增长(在下一版本中正在优化),但它仍然是网络上当前的领导者。
Lightning Labs团队通常专注于提供自己的货币化服务,以帮助解决Lightning协议的固有缺点,这是其商业模式的核心。就目前的近期路线图而言,LND优先考虑两件不同的事情,作为其发展工作的主要优先事项。
首先,它是Taproot的实现,它为通道启用了一个新的事务结构(记住,通道是一组预签名的事务),并为未来的隐私改进奠定了基础。其中之一是从哈希时间锁定契约(HTLC)到点时间锁定契约(PTLC)的过渡。目前,HTLC可以保证支付路径上每一跳的成败;哈希原图发布,保证大家交钱通过或者失败,大家退款。PTLC使用适配器签名而不是哈希来完成同样的事情,这意味着路径上的每一跳都没有相同的哈希。如果一个人在支付路径上运行多个节点,则单次支付可以跨多跳被识别。虽然这对于网络来说绝不是一个神奇的隐私解决方案,但是一旦实现了其他解决方案,它就是实现完全隐私的基石。
在为Lightning实现Taproot通道后,下一步是更新网络上的实时通道以使用它们。截至本文撰写时,共有82,697个公共闪电网络通道。接近最有效地使用包含大约3,300个事务的块空间,这将需要25个块的通道来关闭它们,并且另外25个块作为主根通道来重新打开它们。
假设私人频道的数量是公共频道的两倍。这将使总数达到大约150个块,以关闭和重新打开所有现有的lightning通道作为主根通道,假设这些块没有被其他事务填充。但事实上,这些区块不仅会充满闪电交易,因此整个网络周期和升级过程可能需要一周或更长时间。LND计划实现一个名为“即时频道更新”的功能,不用关闭现有频道,打开新频道,你只需要对新频道使用现有频道状态(预签交易),而不用在关闭的链条上输出频道。这是以没有合作完成的额外交易为代价的,
显然,在这些发展之后的某个时候,Taro的实施可能会占主导地位,但全新顶级令牌协议的实施可能需要相当长的时间。考虑到其他可能是一个好主意的功能,以及优化节点现有功能的日常工作,我认为在黎明之前没有任何解释。=
CLN尽管当时有许多相反的报道,但CLN(以前称为c-lightning)是2018年第一个在主网络上实施的闪电网络。CLN的整个架构是围绕模块化概念构建的,因此不同的部分节点(如处理密钥和签名的部分)可以很容易地交换和定制。甚至还有一个插件系统,允许用户编写自己的自定义行为来与CLN交互,并在特定情况下或响应特定事件时改变节点的操作方式。
一个典型的例子是支付功能,它甚至被实现为CLN附带的默认支付行为的插件。这是处理确定支付路线并发送它们的节点的一部分。有大量的插件目录可用,从使用CLBOSS、watchtower插件和自动检测逻辑的自动节点管理,到比特币核心的动态修剪,以确保CLN始终拥有保持同步所需的块。这里可以找到大量的插件。
CLN的核心目标一直是模块化和灵活性,该团队正计划通过其绿光软件栈将其提升到一个新的水平。绿光资本将进一步分离节点不同部分的功能,使用户能够在不同(甚至多个)设备上存储和管理他们的密钥和签名操作,实际的节点后端处理通道和其他数据可以在其他地方运行,无论是在云中还是在家中托管的设备中。Breez Wallet甚至计划转向CLN/绿光,将钱包的不同功能分解到单独的应用程序中,以利用这种架构带来的自由。用于播客流、一般钱包使用、PoS系统的独立应用都连接到同一个节点。这甚至为你的手机钱包在离线时接收支付打开了大门,这是闪电网络许多用例中的一个主要问题。一个单独的签名设备可以一直在线呆在家里,并被编程为仅在渠道更新增加您的渠道余额时签名。问题解决了,你再也不用担心一直开着手机收钱了。
CLN的下一个优先事项是建立在Niftynei的双资本渠道工作。目前闪电通道开通时,通道只有一方提供资金UTXO,通道内所有流动性都留在该方。CLN目前支持双重融资。渠道双方都可以在资金交易中贡献UTXO,这样渠道就可以在双方都有资金的均衡状态下启动。基于该功能,它目前正在研究拼接,这是该协议长期讨论的功能。
拼接允许您在一次交易中打开和关闭通道,以添加更多资金或删除通道中的部分资金,但不是全部资金。这将是渠道流动性的一大胜利。想象一下,和某人开了一个通道,让他们可以收到资金,然后发现你派发的金额是他们需要的十倍。拼接可以让你移除多余的部分,而不会破坏你的同行接收资金和将你的比特币分配到更有效率的地方的能力。这是普通用户、闪电网络服务提供商(LSP)和路由节点的一大胜利。这将使它们都能更有效地利用自己的流动性,而不会关闭对方的渠道。
virtual Lightning Dev Kit与其说是Lightning节点的实现,不如说是一个可用于构建Lightning节点的库。它为闪电节点、路由逻辑、信道管理、监控区块链状态以验证信道是否开放的逻辑以及整个shebang的每个独立部分提供代码。
蓝色钱包正在研究基于LDK的实现,一个新的闪电实现唤醒也正在LDK周围建立。Cash App甚至完全从零开始搭建了一个节点。当它开始考虑Lightning集成时,它希望将其Lightning节点的行为与处理现金应用程序用户余额的后端进行深度集成。没有任何现有的实现可以轻松集成到这种程度,所以他们使用LDK定制了自己的实现。
与其他Lightning实现相比,LDK团队正在做一项完全不同的工作。如前所述,它实际上不是一个实现,而是一个工具包,可以用来构建一个具有您想要的自定义行为的工具包。因此,它并不真正优先考虑任何特定的特性集。LDK的目标是广泛支持闪电协议的所有标准功能,并允许构建者以他们选择的任何方式在他们自己的应用程序中使用任何标准功能。
《闪电,前路》的宣传很大一部分是在互联网上推广数字服务的本地支付,但这个目标的用户体验并没有真正用巧妙简单的方式实现。
LND、CLN和LDK都在努力解决这个问题。Web (WASM)是一种新的语言和二进制格式,它可以促进更高效和轻量级的程序在Web浏览器中运行。LDK为他们的节点提供了一个WASM二进制文件,LND有一个WASM应用程序用于远程访问LND的RPC,CLN正计划实施一个在WASM运行的密钥管理工具,该工具可以远程连接到Lightning节点,基于他们的绿灯工作。虽然在Web浏览器中管理密钥时需要考虑安全性,但是Web上无缝集成Lightning的日子正在临近。
作为一个协议和网络,lightning在解决公开的问题和弄清楚如何为最终用户设计简单直观的应用程序方面还有很长的路要走,但这项工作正在向前推进。随着不同的团队分散,专注于解决不同的问题,向不同的方向扩展功能,无疑会变得更加混乱,但毫无疑问,进步正在发生。我们只能希望事情不会发展到网络和软件兼容性分散的地步。前面的路会真的很有趣。