LND与CLN节点间通道费用更新问题分析
问题概述
近期在Lightning Network中,LND节点与CLN节点之间的非锚定通道出现了一个严重的互操作性问题。当网络费用大幅波动后,两个实现之间的通道无法正常维持连接,导致通道频繁断开甚至可能引发强制关闭(Force Close)的风险。
问题现象
当区块链网络费用从高位回落时,LND节点会尝试向CLN节点发送费用更新消息。然而,CLN节点会拒绝这些更新,并返回"update_fee XXXXXX unaffordable"的错误信息,随后断开连接。这个问题在网络费用剧烈波动期间尤为明显。
技术背景
在闪电网络中,通道双方需要定期协商更新链上交易费用,以确保未来可能的通道关闭交易能够被及时打包。LND和CLN采用了不同的费用估算策略:
- LND支持通过feeurl从外部服务获取动态费用估算
- CLN则主要依赖本地节点的费用估算
当两个实现对合理费用的判断出现较大分歧时,就会导致互操作性问题。
问题根源
经过分析,这个问题主要由以下几个因素共同导致:
-
费用估算差异:LND在无法获取feeurl数据时会回退到一个较高的默认值(253 sat/kw),而CLN则可能使用完全不同的估算值
-
费用检查机制:CLN默认会对接收到的费用更新进行可负担性检查,当认为费用过高时会拒绝更新
-
协议实现差异:LND和CLN在费用更新协商的协议处理上存在细微差别
解决方案
针对这个问题,社区已经提出了多种解决方案:
-
LND端修复:在0.18版本中已经修复了费用估算的问题,避免使用不合理的默认值
-
CLN配置调整:可以通过设置
ignore-fee-limits=true参数来禁用CLN的费用检查机制 -
等待费用回落:在网络费用自然回落后,问题可能会自行解决
最佳实践建议
为了避免类似问题,节点运营者可以采取以下措施:
- 确保使用最新版本的实现软件
- 为LND配置可靠的feeurl源
- 对于重要的通道伙伴,提前沟通确认双方的费用策略
- 考虑在CLN上为特定通道设置
ignore-fee-limits
总结
LND与CLN之间的费用更新问题凸显了闪电网络不同实现间互操作性的重要性。随着网络的不断发展,实现间的协调和标准化将变得越来越关键。节点运营者应当保持对这类问题的关注,并及时采取措施保护自己的通道资金安全。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin07
compass-metrics-modelMetrics model project for the OSS CompassPython00