在经历了三个月、36位贡献者提交的418次提交之后,我们很高兴地宣布发布Core Lightning v24.02。虽然这主要是一个维护版本,但有许多小的更改和一些底层改进,使节点运营商会喜欢,并且让用户运行CLN更加简单和经济。
在接下来的内容中,我们将简要概述双重资金(dual funding),它终于离开了提案状态,现在成为了规范的一部分。然后,我们将简要介绍本次发布中的最大功能和优化。
注意:此版本包含一个修复测试网可能发生的崩溃错误。如果您在测试网上使用CLN,请尽快升级。
双重资金现在广泛可用
Lisa Neigut 早在2017年(一个动荡的时期)就发布了双重资金的第一版草案,自那以来,它经历了多次迭代。经过多年的微调和防止滥用的强化,该提案终于合并到闪电网络规范中。
这是整个网络以及CLN和Eclair的巨大进步,现在它们都支持双重资金。双重资金允许节点更好地利用其流动性,避免了为连接贡献资金而开设第二个通道的需要。它比其他平衡通道开通协议对行为不端的参与者更为强大:其他协议通常允许一方携款潜逃。相反,在双重资金中,所有贡献资金的各方执行一个混币协议,共同创建资金交易,不将所有权暂时委托给任何其他人。这意味着每个参与方在整个通道创建完成之前都完全且独占地控制其资金,消除了其他协议所需的信任要求。
https://youtu.be/PyJxG7h-GRA
在此,我们要感谢ACINQ的朋友们与我们一起合作该提案并提供了该提案的第二个实现,这最终使我们得以推进。作为提醒,两次实现要求旨在确保规范提案包含实现提案所需的所有信息,并确保该提案适用于多个实现。考虑到CLN和ACINQ产品用户基础的多样性,这确认了该提案为同样多样化的用例集解决了问题。
但旅程尚未结束。双重资金规范的一部分还包括交互式交易子协议,这也是拼接的启用功能。所以请继续关注即将到来的更多令人兴奋的功能。
新恢复插件
在现实世界中,软件错误和硬件问题是不可避免的,因此我们认为尽可能减轻负面影响非常重要。几年前我们引入的实时备份功能,允许在除短暂停机时间外,无操作影响地恢复节点。然而,实时备份的设置可能有点繁琐,通常需要一个次要位置进行写入并定期压缩备份。
Aditya Sharma继他的之前工作后,构建了类似于其他实现中的静态通道备份(SCB)的紧急恢复系统。静态通道备份和我们的紧急恢复系统都由包含有关已开通通道的元数据的小文件组成。如果数据丢失,我们可以拿到该文件,将其扩展为通道存根,并开始连接到同行,希望他们代表我们关闭通道,这样我们就可以从关闭中清扫资金。这既可以用作实时备份的补充,也可以作为最后的努力,如果您没有配置备份。
最新版本添加了恢复插件。以前您需要理解并手动进行恢复过程,现在新插件处理了大部分过程。这意味着恢复变得更加可靠。在系统崩溃并试图恢复资金的情况下,不要低估可靠性和易用性的重要性。
性能和稳定性改进
与每次发布一样,此版本也包括大量优化,虽然我们不能逐一强调,但有一些广泛的话题我们想在这里提到。
例如,由于处理代码的优化,我们处理区块的速度提高了50%以上。这意味着如果您的节点关闭,它将花费更少的时间来赶上区块链。
处理gossip的方式进行了重大改进,导致gossip分为公共和私人,私人gossip不再存储在gossip_store中。这意味着gossip_store文件现在可以在多个节点之间共享,您还可以在启动新节点时提供一个,从而避免重新验证并允许您更快地配置节点。
升级到最新的CLN版本
在上述所有更改、功能和优化中,此版本还包含对测试网问题的修复。该问题是由于libwally在解析区块时尝试执行一些中继策略,而区块不必遵守中继策略。区块2578284中超过允许大小的交易导致libwally错误地拒绝交易,然后拒绝区块。如果您在测试网上使用CLN,请尽快升级到v24.02。比特币主网不受影响。
除了测试网修复外,还有一个关于elementsd和Liquid支持的小修复,其中我们可能无法正确解析输入,导致节点在尝试解析交易时卡住。
要更新到CLN的最新版本,请前往发布页面,或者如果您想深入了解细节,请查看变更日志,并告诉我们您喜欢什么或者我们可以改进什么。
一如既往,非常感谢许多贡献者和志愿者,他们不断帮助我们改进CLN。我们感谢您的贡献,并期待继续与您合作,共同构建闪电网络。