Skip to content
全部期权指南
比特币支付路径11 min read

Bitcoin Lightning 与链上支付:费用、确认与通道

发送前比较 Bitcoin Lightning 与链上支付的结算方式、费用、通道流动性和确认状态。

本指南内容Lightning 和链上支付是两种不同的 Bitcoin 支付路径

简短摘要

Bitcoin 链上支付会作为交易记录在区块链上。Lightning 支付通过支付通道更新余额,但打开和关闭通道仍可能需要链上交易。该选哪条路径取决于收款方支持的方式、路径上的流动性,以及需要的确认数。

Lightning 和链上支付是两种不同的 Bitcoin 支付路径

两种方式都可以转移以比特币计价的价值,但使用基础层的方式不同。链上支付会创建一笔 Bitcoin 交易,由节点转发并等待矿工打包进区块。Lightning 支付经由支付通道组成的路径转移价值;单笔 Lightning 支付不会作为独立 Bitcoin 交易写入区块链。

这种差异会影响费用、可用性、隐私和钱包显示的结算状态。Lightning 不是另一种币,“链下”也不代表支付没有规则或风险。通道参与者仍会使用 Bitcoin 交易建立通道,并在需要时结算余额。

链上支付是一笔等待进入区块的交易

钱包会选择可花费的输出,构造并签名交易,再广播给 Bitcoin 节点。节点可能转发交易,并将其保存在各自的内存池中,直到矿工打包进区块。网络费用取决于交易大小和所选费率,而不只是发送的比特币数量。参见 Bitcoin Developer Guide 的支付处理指南。

交易 ID 可以查看已广播的交易,但看见交易不等于它已确认。一次确认表示有一个区块包含该交易;后续区块会增加确认数。收款方或其服务会根据金额和场景决定等待多少次确认。区块时间和确认目标都不能保证资金会在某一分钟前可用。

Lightning 发票要求钱包寻找支付路径

收款方可以提供 Lightning 发票,其中编码了支付请求,通常包括金额、目标、说明和过期时间。付款方钱包读取发票并寻找容量和限额合适的路径。BOLT 11 发票规范介绍请求字段,BOLT 7介绍通道公告和路由更新。

路由支付使用称为 HTLC 的条件转账。每个中间节点会获得下一跳所需的金额和时间条件;最终收款方公开支付密钥后,路径才完成。如果所需方向的流动性不足、公告更新过期、达到限额或节点不可用,路径仍可能失败。Lightning 成功支付可以不必等待新区块,但不能保证每张发票都能支付成功。

通道容量不等于可支出的余额

支付通道以一笔链上资金交易开始,并有总容量。双方互相支付时,余额会在双方之间变化,无需为每次更新广播单独的 Bitcoin 交易。一方此时能发送多少,取决于该方向的余额、储备、支付限额和所选路径。BOLT 2 对等协议介绍通道参数和 HTLC 限额。

即使通道总容量足够,也可能缺少某笔支付所需的出站流动性。收款方也可能没有适合该金额的入站路径。打开通道、调整流动性或关闭通道可能需要链上交易和费用。BOLT 5 链上操作介绍合作关闭和单边关闭。配图将通道内的重复支付与最终在 Bitcoin 上结算的开通和关闭交易区分开。

无文字示意图:链上支付穿过 Bitcoin 区块,通道支付在 Lightning 节点间流转;只有通道注资和关闭涉及区块链
链上支付是一笔 Bitcoin 交易。Lightning 在链下更新通道余额,并在 Bitcoin 上结算通道注资和关闭。

两种费用模型衡量的是不同成本

链上费用用于购买区块空间。总额取决于交易大小和按当前条件选择的费率;交易较大时,即使发送较少比特币也可能更贵。钱包估算会变化,也不会为未来区块预留位置。

Lightning 转发费用由通道运营方设定,可能包含固定费用和按金额比例计算的部分。路径长度、政策、流动性和钱包行为都会影响总额。有些钱包还可能收取服务费或流动性费用。Lightning 在某个场景中可能更便宜,但不一定免费,也不一定总比链上支付便宜。确认前检查最终金额、费用明细和路径要求。

支付成功和区块确认是不同信号

链上钱包可能显示已广播、待处理或已确认。交易和区块数据公开在区块链上,收款方可根据金额和场景设定确认门槛。交易可能比预期更久未确认;费用估算无法决定矿工的选择。

Lightning 发票在路径完成且钱包收到成功结果后才算已支付。这笔支付不会单独进入 Bitcoin 区块。失败的尝试不算确认,状态不明的界面也不能证明再次付款安全。重试前检查付款方钱包的最终状态,以及收款方的发票或收据。

隐私、托管和可用性是不同问题

链上数据公开并可被分析,但地址本身不会自动揭示姓名。Lightning 的 onion routing 旨在限制中间节点对完整路径的了解,但并不会让所有支付都匿名。BOLT 4 onion routing 规范和 BOLT 7 中公开的通道更新说明了这种隐私模型的部分内容。

不同钱包在密钥由谁控制、如何监控通道、如何备份和恢复方面各不相同。自托管钱包和托管式 Lightning 账户承担的责任及故障风险不同。网络连接、对等节点可用性、通道状态、恢复方式和服务商条款都可能影响使用。仅凭 Lightning 无法判断谁保管资金或备份如何受到保护。

选择收款方确实支持的路径

如果收款方提供 Bitcoin 地址,并需要能在区块链核验的交易,链上支付可能合适。如果双方使用兼容钱包、有 Lightning 发票且路径流动性充足,Lightning 可能合适。频繁的小额支付可以重复使用现有通道,但开通、维护和关闭通道都有自己的限制和成本。

发送前确认支付类型、网络、金额、发票到期时间、收款方、显示费用和限额。不要把 Lightning 发票粘贴到链上地址栏。只有发票和钱包明确支持时才使用链上备用方式。另请参阅 Bitcoin 交易费指南、充值确认指南和加密货币转账检查清单。

常见问题

Q1Lightning 使用比特币还是其他加密货币?

Lightning 支付以比特币计价,常以聪显示。它使用支付通道,而不是把每笔支付都记录成基础层交易。

Q2Lightning 会取消链上费用吗?

不会。每笔 Lightning 支付通常不需要单独链上交易,但打开或关闭通道可能需要,也可能有转发费或服务费。

Q3Lightning 支付总是即时且免费吗?

不是。路径、流动性、限额、节点可用性和费用仍然重要。请检查钱包中的最终状态。

Q4任何 Bitcoin 地址都能支付 Lightning 发票吗?

不能直接支付。Lightning 发票和链上地址需要不同路径。只有请求和钱包明确支持链上备用方式时才使用。

资料来源与延伸阅读

报告问题

我们会准备一封包含本文链接的邮件。发送后,Mark 才会收到你的反馈

快速检查

读完指南后,用 3 道题检查一下

问题 1 / 3

问题 01

每笔成功的 Lightning 支付通常会在 Bitcoin 区块链上记录什么?

选择答案即可查看解释

期权术语表