通道阻塞攻击 - Channel Jamming Attacks
Last updated
Last updated
通道阻塞攻击是一种拒绝服务(DoS)攻击,攻击者可以阻止高达 20 跳远的一系列通道在较长时间内无法使用部分或全部资金。
闪电网络(LN)节点可以通过 20 个或更多跳的路径将支付路由到自己。这为通道阻塞攻击创造了两种可能的途径:
流动性阻塞攻击(最初在 2015 年称为循环攻击)是指攻击者用 x
数量的资金(例如 1 BTC)通过其他 20 个通道发送给自己,但延迟解决或拒绝支付,暂时锁定属于其他用户的总计 20x
资金(例如 20 BTC)。在锁定其他用户的资金几小时后,攻击者可以取消支付并完全退还费用,使得攻击基本上免费。
HTLC 阻塞攻击是指攻击者通过 20 个通道发送 483 个小额支付(HTLCs),其中 483 是通道可包含的最大待处理支付数量。在这种情况下,拥有两个通道、每个通道有 483 个槽位的攻击者可以阻塞超过 10,000 个诚实的 HTLC 槽位——同样不需要支付任何费用。
已经讨论了各种可能的解决方案,包括支付方向每个沿途节点支付的前向预付费用、反向预付费用(从每个支付跳点支付给前一个跳点)、前向和反向费用的 结合、嵌套递增路由 以及保证金。截至 2021 年 4 月,还没有解决方案获得广泛支持,开发人员继续讨论这个问题。
2023
2022
2021
2020
2019