闪电网络有资金风险?一文解读其原理和处理方法

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

原创 | Odaily星球日报

作者 | 南枳

闪电网络有资金风险?一文解读其原理和处理方法

引言

10月20日,Bitcoin Core核心开发者/dev/fd0在X平台宣布,将停止参与闪电网络及其实施的开发,包括协调处理协议级安全问题。

/dev/fd0表示,每个比特币节点都有自己的内存池。交易由对等节点转发。如果闪电网络节点用于打开通道并接受HTLC转发,那么很容易受到替代循环攻击(Replacement Cycling Attacks)。

该开发者所指的“替代循环攻击”是什么,其具体实现途径如何,Odaily星球日报将于本文揭示。

闪电网络

比特币网络的TPS仅约为7,并且手续费高昂,为解决小额支付的需求,闪电网络应运而生。

闪电网络(Lightning Network)是一种针对比特币和其他加密货币的第二层扩展解决方案,旨在解决加密货币网络的可扩展性和交易速度问题。

其实现原理可简化为:

交易双方A与B建立了一个“交易通道”(实际上是个多签钱包)

A与B分别往里面充钱A1和B1(此步上链)

A与B在链下发生任意笔交易,A净转出额X(例如A向B转账100次1元,B向A转账99次1元,最终A净流出1元)

将A1-X与B1+X的交易更新上链

通过以上流程,不论A、B在链下进行多少次交易,都只要支付两笔上链费用,并节约了大量的时间。

哈希时间锁合约(HTLC)

以上介绍的形式限于A和B之间有直接的交易通道,为跨通道支付而出现了中继节点,中继节点中转两者交易,以便跨通道进行支付,而中继节点可以收取小费。

但这面临着一个问题:需要确保每个通道内每个参与者都是诚实守信的,通过多通道链接是安全的。

因而出现了HTLC(Hash Time-Lock Contract、哈希时间锁合约),一笔带有 HTLC 的支付事务可简化为:

A准备一个暗号R,并计算其哈希值H

A设定一个时限T

A向B发送一笔带有 HTLC 的支付事务,仅当符合以下两个条件时交易才会最终成立

B回答出暗号R(通过H验证)

B回答的时间在T之内(例如10个区块内给出答案)

若B不知道暗号,或者回答超时,则资金退回给A

正常交易流程

通过上述的HTLC,一笔涉及中继节点的支付流程如下:

最终的接收者C向发送资金者A提供暗号

A用哈希值H发起HTLC支付(请注意,此时资金并未到B手中)

B接收到支付信息,向C用哈希值H发起HTLC支付

C为了接收资金,回答暗号,收到资金。B此时也知道了暗号

B用暗号获取A发起的支付,收到资金,交易完成

闪电网络有资金风险?一文解读其原理和处理方法

涉及三者的流程如上,中间也可以多加入几个中继节点,而支付模式仍保持不变,通过链式发送支付到最终接收者,然后再反向传播暗号至初始的中继节点,最终完成交易。

而中继节点如果迟迟没有收到暗号R(下家不做解答,时限由中继节点自行判断),则中继节点可以选择关闭通道,若成功上链,则B发起的支付将“失效”,没有资金损失。

循环替代攻击

回到HTLC的基本原理中,除了回答暗号外,中继节点还需要达成另一条件“中继节点回答的时间在T之内”,而恶意攻击者即是瞄准了该点进行攻击:

A和C恶意串通,受害人为中继节点B(B要求下家3个区块内回答)

A向B发起支付(假设此时区块高度为1000),要求在 区块1020前回答

B向C发起支付(区块高度1005)

区块高度1008时,B见到C还不回答,决定关闭通道,将在区块 1009 生效

C发起高Gas的交易①(区块1008),使B发起的交易无法进入内存池

C发起高Gas的交易②(区块1009),B仍无法进入内存池

C无限循环操作,直到区块1020,给出暗号R,提取资金

B尽管获取了暗号,但已没有时间回答A发起的支付,资金退回给A,而向C的支付又已经成立,最终“循环替代攻击”实现。此外,A、C也可以通过串通,循环攻击B的关闭交易而实现双花。

结语

尽管存在以上攻击途径,但并不意味着攻击者就可以为所欲为,任意盗取闪电网络中的资金,原文中作者也提出了五种处理办法,如本地内存池和事务中继流量监控、矿工内存池监控等。

前途是光明的,道路是曲折的,今年比特币网络上也诞生出了Ordinals、BRC-20、Taproot Asset等一系列新事物,问题虽存在,但持续的发展终将能解决问题。

参考资料

https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-October/022032.html

https://github.com/ariard/mempool-research/blob/2023-10-replacement-paper/replacement-cycling.pdf

本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/zx/91956.html

上一篇 2023年10月22日
下一篇 2023年10月22日

相关推荐

  • 以太坊节点数量计算,方法、挑战与意义

    以太坊节点数量计算,方法、挑战与意义 以太坊作为全球领先的智能合约平台和去中心化应用(DApp)的底层基础设施,其健康度和安全性在很大程度上依赖于一个庞大且活跃的节点网络,节点是以太坊网络的基本构建单元,它们共同维护着区块链的账本、验证交易、执行智能合约,并确

    2026-11-09 14:10:02
    6 0
  • 深入解析,以太坊10个节点的真实收益与运营挑战

    深入解析,以太坊10个节点的真实收益与运营挑战 在区块链的世界里,以太坊无疑是当之无愧的王者,随着其生态的不断发展和价值的日益凸显,许多投资者和技术爱好者都将目光投向了以太坊的节点运营,期望通过成为网络的一部分来获得可观的收益。“运营10个以太坊节点能赚多少钱

    2026-11-08 10:10:01
    9 0
  • 以太坊节点收益深度解析,机遇与挑战并存,你准备好了吗?

    以太坊节点收益深度解析,机遇与挑战并存,你准备好了吗? 随着以太坊从“工作量证明”(PoW)向“权益证明”(PoS)的顺利转型,“质押”成为了加密社区的热门话题,而作为以太坊网络的基础组成部分,运行以太坊节点——尤其是验证者节点——的收益情况,也吸引了众多参与者

    2026-11-05 18:10:01
    13 0
  • 币安Web3生态积分清零规则全解析,每日固定节点背后的逻辑

    币安Web3生态积分清零规则全解析,每日固定节点背后的逻辑 在币安Web3生态系统中,用户关注的"每日清零"问题,实则指向其积分体系的核心运作机制,根据币安官方披露的信息,Web3生态积分(如Launchpool、Binance Earn等产品产生的积分)通常在每个交易日北京时间24:00(UTC+8)

    2026-11-03 10:10:02
    106 0
  • 以太坊节点扩展指南,如何添加新的RPC服务

    以太坊节点扩展指南,如何添加新的RPC服务 以太坊作为全球领先的智能合约平台,其节点客户端(如Geth、Nethermind、Besu等)通过JSON-RPC API与外部世界进行交互,JSON-RPC是一种无状态的、轻量级的远程过程调用协议,广泛应用于以太坊生态,使得开发者能够查询链上数据、发送

    2026-10-30 16:10:01
    25 0
  • 以太坊今年底行情展望,机遇与挑战并存,关键节点值得关注

    以太坊今年底行情展望,机遇与挑战并存,关键节点值得关注 随着2023年进入尾声,加密货币市场的目光再次聚焦于以太坊(ETH)的未来走势,作为市值第二大的加密货币,以太坊的表现不仅牵动着无数投资者的心,也被视为整个行业发展的风向标,以太坊在今年底将交出怎样的答卷?是

    2026-10-29 18:10:01
    22 0

发表回复

8206

评论列表(0条)

    暂无评论

binance币安交易所
已有2000万用户加入币安交易所

立即下载