免责声明: 本文由人工智能从英文翻译为中文。尽管我们尽力保持内容的准确性和专业性,但某些细微差别或技术细节可能未完全保留。如有需要,建议参考英文原文以获得更完整的理解。
在经历了一些延迟后,我们很高兴地宣布Core Lightning 24.11版本的发布,该版本由Dusty Daemon亲切命名。此次发布包含了令人兴奋的更新,包括对支付、网络性能和开发者工具的增强。在过去的92天里,来自28位贡献者的530多次提交使得此次发布成为提升用户体验和增强Core Lightning开发者能力的重要一步。
用户关注的更新:更智能的支付和网络稳定性
此次发布的最大亮点之一是引入了xpay,这是一款旨在优化支付的实验性插件。xpay建立在askrene之上,askrene是一个基于最小成本流求解器提供高级路由建议的插件。该集成使xpay能够与askrene共享支付尝试的结果,从而使其能够随着时间的推移学习并提高路由准确性。对于那些感到冒险的用户,可以启用xpay-handle-pay配置(甚至可以在运行时调整),让xpay处理简单的支付变体,使其成为处理Lightning Network支付的更灵活工具。此外,xpay现在能够记住成功的支付路径并自动重试,从而提高系统的可靠性。
BOLT12支持已正式推出,支持发送和接收报价!BOLT12在9月的Lightning规范峰会上与多位Lightning实施者的热烈掌声合并,标志着自2017年以来第一个合并到Lightning规范中的新BOLT。它不再是实验性的,现在在每个Core Lightning节点中启用,使得支付和接收BOLT12发票变得更加容易,这是希望与更广泛的Lightning应用程序互动的用户的一个受欢迎的更新。
对于大型节点,autoclean插件得到了优化。之前,在管理大量数据时,节点可能会冻结长达30秒。通过新的改进,该插件的干扰性大大降低,确保在高需求期间的更好性能。同样,gossipd和connectd队列也进行了优化,以消除延迟。Listpays也得到了增强,以支持开始和限制参数,如果您只想查看最近的支付,这将加快支付速度。
最后,修复了几个关键错误,包括一个影响单方面关闭的错误,防止用户在长时间停机期间完全解决这些情况。
开发者亮点:新工具和改进的API
在开发者方面,Core Lightning v24.11引入了几个值得注意的功能。首先,基于Rust的插件cln-grpc现在默认启用,提供Core Lightning的gRPC接口。新的grpc-host选项允许开发者明确暴露它,否则它仅绑定到localhost,从而提高安全性。得益于@daywalker90的努力,JSON接口现在几乎完全支持,他以惊人的速度跟踪这些变化。
此外,引入了新的dev-splice命令。该命令允许开发者创建和描述复杂的移动,例如在多个通道之间拼接。它提供了更大的灵活性和便利性来处理通道流动性。追踪基础设施也得到了改善,允许对数据库访问进行更细致的洞察,并改善调试能力。
另一个重要的补充是exposesecret调用,如果明确启用,提供通过RPC API备份HSM(硬件安全模块)秘密的方法。此功能增强了开发者安全备份关键Lightning数据的能力。
libplugin也得到了优化,确保为插件开发者提供更统一的体验。现在,所有例程都使用结构化命令上下文,简化了开发过程。
网络增强:保持连接并更快同步
对于Lightning Network,此次发布在gossip方面进行了重大改进。系统现在将同时保持与10个节点的连接,在必要时随机选择对等节点。每小时,Core Lightning会请求来自一个对等节点的所有gossip,确保节点始终与最新的网络信息保持同步。此外,gossipd现在向多达50个对等节点发送更新,有助于维护网络的同步。这应该会提高网络数据流动的韧性和一致性。
connectd进程也得到了改进,现在在启动时连接更快,并保持多达10个并行的外发连接尝试,确保新节点的快速设置和更好的网络可扩展性。
感谢开源社区
此次发布的成功离不开28位敬业开发者的贡献,其中包括四位新贡献者:Michael Cho、Lakshya Singh、Emmanuel Ferdman和alfredo-toledano。对这些开发者以及所有使v24.11成为现实的人表示衷心的感谢。
回顾这一年的进展,Core Lightning v24因其一系列影响深远的发布而脱颖而出。从v24.02 "Uint Needs Signature"开始,由Christian Decker主导并由@ErikDeSmedt命名,我们见证了期待已久的双重融资的到来,这一功能由@niftynei和Tony Klausing实现。双重融资使节点能够更好地利用其流动性,同时消除了通道创建过程中的信任要求。结合新的恢复插件,显著增强了节点操作和恢复的可靠性。v24.05 "The Infinitely Divisible Satoshi"由@endothermicdev主导并由daywalker命名,随之而来的是关键的生活质量改进,包括gRPC支持的全面改进、性能优化和安全的WebSocket代理,旨在改善用户和开发者体验。v24.08发布的"Steel Backed-Up Channels",由Shahana Farooqui主导并由@Lagrang3命名,标志着BOLT12的正式引入,使得发送和接收报价成为可能——这一期待已久的功能将扩大Lightning对用户和开发者的实用性。最后,v24.11 "The Lightning-Dev Mailing List",由我本人主导并由Dusty Daemon命名,以xpay、askrene和改进的网络韧性等令人兴奋的进展结束了这一年,基于过去发布的势头,为CLN带来了更大的稳定性和能力。这些发布共同展示了Core Lightning的持续演变、对规范的承诺以及不断壮大的Lightning社区。
总体而言,在2024年,CLN经历了显著的增长和发展,共有来自106位贡献者的1,706次提交。
承认围绕Core Lightning日益增长的生态系统
Core Lightning生态系统的实力持续增长,我们希望借此机会突出一些推动创新和采用的精彩项目和贡献者。我们感谢以下贡献者和倡议的合作,他们不断提升Lightning Network。
Boltz是一个领先的非托管比特币桥,旨在非托管地在不同比特币层之间进行交换,为CLN提供一流的支持,并促进自动化、低成本的通道再平衡。感谢Killian和Michael的贡献和反馈。
CLBOSS插件在自动化节点管理任务(如通道创建、平衡和费用监控)方面改变了游戏。特别感谢@ksedgwic和@cguida6在改善诊断和扩展CLBOSS能力方面的重要工作。
我们还要感谢@PalazzoVincenzo对Core Lightning的丰富贡献,特别是在使Lampo等项目成为现实方面。Lampo是一个用Rust编写的小型Lightning节点,提供了一种轻量高效的管理CLN节点的方法。
Greenlight,Blockstream的基于CLN的LaaS解决方案,继续取得新里程碑。在线节点超过150,000个,帮助将Lightning带给更广泛的受众。我们感谢众多采用者,包括@Breez_tech、@BlitzWallet1、@cakewallet和@ElysiumLab_io。对于希望将Greenlight集成到其应用程序中的人,请联系@adi_shankara以获取更多信息。
Prism是一个BOLT12插件,能够将支付拆分到多个收款人,今年也取得了显著的发展。特别感谢@da_goodenough、@farscapian、@daywalk3r90和@AbakHarshal在这个插件上的出色工作,该插件是在@btcplusplus 2023奥斯丁黑客马拉松上推出的。
Clams在为CLBOSS和BOLT12-Prism插件提供直观用户界面方面也取得了巨大进展,正如他们最近的发布所示。特别感谢Aaron在Clams方面的工作,显著改善了Core Lightning用户的体验。
此外,我们还要感谢Strike在BOLT12 Playground方面的领导,该docker堆栈连接了bitcoind、LND、LNDK、CLN、Eclair和LDK节点,为BOLT12的采用提供了良好的起点。
特别提到Stephen DeLorme在改善bolt12.org网页方面的显著工作,帮助教育社区了解BOLT12标准。
这些项目和贡献者体现了正在塑造Lightning Network未来的协作生态系统。它们共同构建了更强大、可访问和用户友好的解决方案,推动全球的采用。
加入讨论并探索v24.11
最后,和往常一样,我们鼓励您下载并测试Core Lightning