支付与闪电网络
BTCPay 的 Bark 插件——无需运行节点即可接受闪电网络付款
Bark 插件为 BTCPay Server 带来自托管的闪电网络与 Ark 支付,无需节点、通道或管理入站流动性。以下是它的工作原理。
发布于 2026年9月25日 · 更新于 2026年9月25日 · 2 分钟阅读
闪电网络已经成为比特币零售支付事实上的标准,但传统上,运营 BTCPay Server 结账页面的商家必须自己运营一整套闪电网络节点——包括通道和流动性——才能接受它。BTCPay Server 的 Bark 插件如今已升级到 0.9.2 版本并已可用于生产环境,它完全消除了这一要求。该插件基于Ark 协议构建,这是一种较新的比特币二层设计,用共享的链下 UTXO 取代支付通道。本文将解释 Ark 的工作原理、该插件究竟能为商家做什么,以及其中涉及的权衡。
为什么闪电网络对小商家来说变得困难
运营闪电网络节点不仅仅是安装软件——这是一项持续的运维工作。商家需要开通通道、进行链上资金注入,并保持足够的入站流动性,以便顾客能够真正付款给他们。由于零售支付流几乎完全是单向的(顾客向商家付款,反之几乎不会发生),随着销售的进行,商家的通道会不断耗尽入站容量,需要频繁且往往代价高昂的再平衡才能继续运作。
这种运维负担——节点的正常运行、通道管理、流动性获取——是小型 BTCPay 商店中闪电网络采用率落后于实际需求的一个重要原因。商家想要接受闪电网络支付,但大多数人并不想为此运营一个节点。
什么是 Ark 协议?
Ark 是一种比特币二层协议,最初在 bitcoin-dev 邮件列表上提出,旨在无需开通和注资支付通道的设置成本,即可实现低成本的链下交易。尽管人们自然而然地会将其与闪电网络相比较,但 Ark 的设计与闪电网络几乎没有共同之处。闪电网络是一个由双方支付通道组成的网络,沿着通道之间的路径路由支付。而 Ark 则是一种客户端-服务器协议:用户通过一个中心化的 Ark 服务器进行协调,但始终掌控自己的比特币。
其核心构建模块是 VTXO(虚拟 UTXO)——用户在一个可能由数十万参与者共同持有的大型 UTXO 中所占的份额。闪电网络在恰好两个通道对手方之间共享一个 UTXO,而 Ark 则在整个用户群体之间共享单个 UTXO,其结构是一棵由链下交易组成的树。
- 轮次(Rounds):Ark 服务器定期组织“轮次”,用户可以在其中将现有的 VTXO 刷新为新的共享 UTXO。这样可以让 VTXO 保持有效,而无需每个用户每次都进行链上交易。
- 连接器(Connectors):共享 UTXO 交易中的特殊输出使每一轮的刷新具有原子性,确保用户永远不会在没有获得新 VTXO 保证的情况下放弃旧的 VTXO。
- Arkoor(轮外支付):由于轮次需要时间且需要链上确认,用户之间的实际支付是即时完成的,发生在轮次之外,由 Ark 服务器共同签署。收款人可以选择持有该 VTXO 直到需要刷新,或将其纳入下一轮。
至关重要的是,Ark 服务器永远不会托管用户的资金——VTXO 持有者始终可以广播自己的交易分支,在无需服务器配合的情况下于链上取回自己的比特币。目前该协议有两种独立实现正在开发中:Second(second.tech,Bark 背后的团队)和 Arkade(arkadeos.com)。
Bark 插件究竟为 BTCPay 商店做了什么
Bark 插件将 BTCPay Server 商店直接连接到一个 Ark 钱包,因此不需要单独的节点进程、通道管理,也无需筹措流动性。商店运营者只需安装并启用该插件,其结账页面便立即支持闪电网络和 Ark——无需等待同步,也无需通过链上交易来开通第一个通道。
图 1:Bark 钱包仪表盘,显示链下/链上余额分布、距下一次 VTXO 刷新的倒计时,以及在一个视图中混合展示的 Ark、闪电网络和链上交易——这正是驱动 BTCPay 插件的同一个钱包引擎。
在结账页面,顾客会看到一个统一的二维码,同时提供链上、闪电网络和 Ark 支付选项,让每位顾客的钱包选择最高效的方式。由于没有入站流动性上限,商店可以无限期地接收或大或小的付款,闪电网络和 Ark 都支持低至一个 sat 的付款。通过闪电网络接收对商家来说是免费的,顾客除了标准的闪电网络路由费用外无需支付任何费用。每笔付款都会进入商店的链下 Ark 余额,可以随时通过闪电网络、链上或 Ark 提取。
除了结账功能之外,该插件本身几乎是一个完整的钱包:
- 仪表盘小组件,可一目了然地查看链上和链下活动。
- 完整的发送和接收页面,包含可选的目标地址验证。
- 通过参考钱包守护进程 Barkd 实现的自动化钱包维护,在后台持续保持商店的 Ark 余额处于已刷新状态,无需操心。
- 刷新控制——可选择在临近到期时自动刷新以保持免费,或在收款时立即刷新以获得额外安全性(需支付少量费用)。
- 为希望检查、刷新、退出或撤离单个 VTXO 的高级用户提供的 VTXO 管理页面。
- 助记词备份与恢复功能,让全新的 BTCPay 安装也能在服务器出现故障时恢复商店的余额。
- 紧急退出功能,让插件无需 Ark 服务器的配合,即可独立地将商店的全部链下余额取回链上——这正是使整个模型得以成立的自我托管保证。
支持 Bark 的钱包:谁能获得免费的 Ark 支付
任何闪电网络钱包都可以通过闪电网络向支持 Bark 的 BTCPay 结账页面付款,支付标准的路由费用。但使用支持 Bark 的钱包的顾客,可以直接向商家余额发送免费的 Ark 支付。基于 Bark 构建的钱包包括:
安装前需要权衡的取舍
Ark 的设计用一些闪电网络的假设换取了更简单的接入体验,在为业务依赖它之前,值得理解这种取舍:
- 轮外支付依赖于 Ark 服务器诚实行事。 Arkoor 支付由 Ark 服务器共同签署,其信任模型假定在收款人于下一轮刷新 VTXO 之前,发送方与服务器不会合谋进行双重支付。及时刷新可以缩短这一风险敞口窗口。
- 单一的 Ark 服务器是一个协调节点,尽管它从不掌握资金托管权。用户始终可以独立退出到链上 UTXO,但这种退出仍然依赖于正确、及时地广播特定的交易树。
- 该插件需要自托管的 BTCPay Server,而非托管版本,且版本需为 2.4.4 或更高。
- 这仍是一款年轻的软件。 该插件直到 2026 年 9 月的 0.9.2 版本才达到开发者所称的“可用于生产环境”的水平,而此前它在 2026 年 6 月才刚刚上线比特币主网,仅仅三个月之前。
如何安装
- 确保您的商店运行的是版本 2.4.4 或更高的自托管 BTCPay Server。
- 从 BTCPay Plugin Builder 安装该插件,或按照 Second 的分步安装指南操作。
- 在您的商店中启用它,并确认统一二维码出现在结账页面上。
- 如需支持,可使用 Second 的社区论坛或社区聊天。
对于已经在追踪比特币价格以核对销售或制定产品定价的商家,Bitcoin Utility Tools 的价格追踪器是在支持闪电网络和 Ark 的结账页面旁边免费查看实时价格的一种方式。
来源
- Neil Woodfine,“Accept Lightning on BTCPay without running a node”,Second 博客(2026 年 9 月 24 日)——插件功能、要求,以及对 James Bitcoin Bond 为该插件做出广泛贡献的致谢。
- Ark Protocol——关于 VTXO、轮次、连接器和轮外(arkoor)支付的官方技术概述。
- Steven Roose,“Bark now on bitcoin mainnet”,Second 博客(2026 年 5 月 21 日)。
研究