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

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日

相关推荐

  • 以太坊Geth客户端最新版下载与安装指南,快速上手以太坊节点

    以太坊Geth客户端最新版下载与安装指南,快速上手以太坊节点 以太坊作为全球领先的智能合约平台,其去中心化特性离不开众多节点维护者的支持,Geth(Go-Ethereum)是以太坊官方维护的、使用Go语言编写的以太坊客户端,也是最流行、功能最全面的节点软件之一,运行Geth节点不仅

    2026-10-19 08:10:02
    22 0
  • 以太坊子币生态迎新机遇,6月28日关键节点与市场展望

    以太坊子币生态迎新机遇,6月28日关键节点与市场展望 随着区块链技术的不断演进和以太坊生态系统的持续繁荣,以太坊子币(也常被称为以太坊 Layer2 解决方案、ERC-20 代币或与以太坊强相关的生态代币)一直备受市场关注,这些子币依托以太坊的安全性和智能合约功能,通过扩容、

    2026-10-18 12:10:01
    19 0
  • 欧易做合约节点返佣,资深交易者的躺赚新选择

    欧易做合约节点返佣,资深交易者的躺赚新选择 在加密货币衍生品交易领域,欧易(OKX)凭借其深度流动性、多元合约产品及成熟生态,已成为全球交易者的首选平台之一,而近期,其“做合约开节点返佣”机制更以“低门槛+高分成”的优势,吸引了众多资深玩家和社区领袖的目光,成

    2026-10-14 04:10:02
    22 0
  • 阿帆谈以太坊行情分析,当前格局、关键节点与未来展望

    阿帆谈以太坊行情分析,当前格局、关键节点与未来展望 大家好,我是阿帆,在加密货币的浪潮中,以太坊(Ethereum)作为智能合约平台的龙头,其行情走势一直备受全球投资者和开发者的关注,我们就来深入探讨一下以太坊当前的行情,分析其背后的驱动因素,并对未来的可能走向进行

    2026-10-10 09:10:01
    19 0
  • 以太坊3月升级日程揭晓,关键节点与影响解析

    以太坊3月升级日程揭晓,关键节点与影响解析 加密货币社区对以太坊(Ethereum)的网络升级动态给予了高度关注,作为全球第二大加密货币和领先的智能合约平台,以太坊的每一次重要升级都可能对生态产生深远影响,备受瞩目的以太坊3月份升级具体定在几号?这次升级又有哪些关键

    2026-10-09 23:10:02
    13 0
  • 以太坊节点错误怎么办?常见问题排查与解决指南

    以太坊节点错误怎么办?常见问题排查与解决指南 在以太坊网络中,节点是连接用户与区块链的桥梁,负责同步数据、验证交易、执行智能合约等功能,无论是个人开发者、矿工(验证者)还是企业用户,运行以太坊节点时都可能遇到各种错误,本文将系统梳理以太坊节点常见的错误类型

    2026-10-09 13:10:01
    20 0

发表回复

8206

评论列表(0条)

    暂无评论

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

立即下载