双向资金注入 - Dual funding

也涵盖互动式资金协议(Interactive funding protocol)

双向资金注入 指的是为闪电网络(LN)创建一个支付通道,其中双方都可以贡献资金。这一协议,被称为_第二版通道建立协议(version 2 channel establishment protocol)_,也可以用于协商开设单向资金通道,但其主要目的是为双向资金注入提供支持。

对 LN 的早期分析表明,建设一个由请求打开支付通道的用户提供所有资金并支付所有链上费用的软件会更简单,这被称为_单向资金通道(single funded channels)_。这样可以防止攻击者免费或廉价地开设新通道,锁定对手方的资金,然后让受害者支付链上费用以取回他们的钱。

对于支出者来说,单向资金通道工作得很好。一旦通道开通,用户就可以开始使用 LN 的所有速度、效率和隐私优势进行消费。但是,新开通的单向资金通道的接收者在花费资金之前无法使用它来接收资金。这对希望通过 LN 接受支付但尚未准备通过 LN 支付相等金额费用的商家来说是个问题。

解决这个问题的一个方法是允许通道进行双向资金注入,一旦通道开通,立即允许双向消费。双向资金通道不需要在双方开始时拥有相同金额的资金,所以希望能够接收大量比特币的商家可能只需要贡献通道总容量的一小部分。

双向资金协议也可用于开通新的单向资金通道。当参与方希望使用协议的能力来沟通节点偏好并找到各种通道参数的相互可接受的值时,这可能具有优势。

在双向资金注入可用后,它可能与新提出的 节点公告 结合使用,这有助于买卖入站容量的双方以去中心化的方式找到对方。

双向资金注入确实要求每一方向对方展示他们拥有的一个 UTXO。像其他需要此类操作的协议(如 coinjoinpayjoin),这可以被攻击者利用来了解谁拥有哪个 UTXO。已经讨论了几种 方法限制这个问题

主要代码和文档

Optech 新闻简报和网站提及

2023

2022

2021

2020

2018

参见

Last updated