新的比特币闪电网络错误:未归属的支付路由

比特币开发商是 讨论 一个新的闪电网络错误,可能导致无法归因的支付路由失败。 此错误可能导致闪电网络支付失败,而相关各方不知道原因。

与由数千个节点运营商验证交易的基础层比特币不同,闪电支付可能只涉及两个人。 用户故意牺牲比特币区块链的安全性以换取更快的速度和更便宜的费用。

在闪电网络中,如果各种多重签名过程中的任何步骤出现任何问题,支付都可能失败。 例如,最终接收方可能拒绝发布确认他们已收到付款的原像,或者闪电网络节点可能会离线。

未归因的支付路由失败意味着 花钱的人甚至不知道出了什么问题. 错误消息在返回发件人的途中被损坏,或者他们从未收到消息。 他们可能会继续尝试使用有故障的节点,甚至没有意识到存在问题。

如果消费者确实收到有关问题的通知,他们可以在进行一些调整后重试,例如切换到不同的闪电网络节点。

未归因的支付路由失败的可能解决方案

开发人员 Joost Jager 预料到了这个问题,并 建议 2019 年的一个解决方案。他注意到支付渠道可能需要很长时间才能确认交易是否通过。 他建议在节点发送回交易发送者的消息中添加两个时间戳。 一个时间戳表示节点接收交易的时间,另一个时间戳表示节点将交易中继到下一站时的时间戳。 两个时间戳都会 让发件人了解哪些通道中继交易的速度很慢 并在未来避开这些渠道。

19 年 2022 月 XNUMX 日,雅格 发布 他的未归属支付路由修复的更新版本,将改进失败消息,使它们看起来不会像发件人胡言乱语。 改进后的消息将允许发件人识别导致其交易失败的确切节点,以便他们可以将其排除在未来的交易之外。

生锈的罗素 建议 另一种选择:即使交易失败,每个路由节点也将获得一个坐席。 发件人可以知道哪个路由节点失败了 将发送的 satoshis 数量与他们收到的 satoshis 数量进行比较. 即使错误消息被破坏,这种 satoshi 计数技术也可以工作。 (注:一个聪等于一亿分之一比特币。)

闪电网络的 LND 实现存在错误

1 年 2022 月 XNUMX 日,闪电实验室 发布 紧急更新以修复导致 LND 节点无法解析需要许多见证输入的交易的错误。 一旦时间锁到期,不更新的节点可能无法防止恶意通道关闭。

一个被称为“Burak”的开发者 通过交易触发了错误 包含消息,“你将运行 CLN [Core Lightning],你会很开心。”

Burak 成功攻击了 LND 闪电。 两次。

Burak 在 9 年 2022 月 998 日触发了类似的错误,当时匿名开发人员发送了 999-of-998 Tapscript 多重签名交易。 这种交易类型需要 XNUMX 个私钥签名才能进行身份验证,因此很难成功通过。 他 吹嘘 大约 4.90 美元的费用。

了解更多: 错误将比特币冻结在闪电网络中数小时

推特用户 Stadicus 被称为 袭击是“野蛮的打击”和 建议启动错误赏金计划.

一个名叫安东尼·唐斯的黑客 声称 他试图警告闪电网络开发人员该漏洞,但表示 btcd 存储库似乎缺乏报告安全漏洞的机制。

两位闪电网络开发人员为未归因的支付路由失败问题提出了可能的解决方案。 通过改进消息,Joost Jager 的提议将更容易查明问题发生的位置。 罗素的提议 让发件人多花一些 satoshis,但可以追踪问题 即使消息未能返回给发件人。 同时,开发人员正在修复可能导致 LND 节点首先失败的错误。

欲知更多资讯,请关注我们 Twitter 和 谷歌新闻 或收听我们的调查播客 创新:区块链城市.

来源:https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/