BTCPay Server vs Xcash:哪个自托管支付网关更适合你的生意?
BTCPay Server 是比特币生态最知名的自托管支付网关。但 2026 年的支付需求已经远远超出 Bitcoin-Only 的范围——稳定币、多链、智能合约支付才是主流。Xcash 和 BTCPay 分别适合什么样的商家?看完这篇对比你就知道怎么选了。
BTCPay Server 辉煌的八年
2017 年,Nicolas Dorier 创建了 BTCPay Server,起因是 Coinbase Commerce 计划对比特币支付加收 1% 的托管费。社区需要一个真正去中心化的替代方案。BTCPay 应运而生,成为开源世界中第一个无需第三方的比特币支付网关。
八年后的今天,BTCPay 仍然是 Bitcoin-Only 场景下最成熟的自托管方案。它在比特币社区的地位无可争议——LNURL 支持、payjoin、硬件钱包集成、自定义绿地址,几乎所有比特币原教旨主义者需要的功能它都有。
但市场变了。2026 年的加密支付不再是比特币独大的局面。稳定币市值突破 3000 亿美元,以太坊 L2 日活超过主网,多链支付成为刚需。BTCPay 的比特币专一性从优势变成了局限。
Xcash 为什么存在
Xcash 立项时的判断很简单:自托管支付不应该局限于一条链。如果你的客户持有 USDT(TRC-20)而不是 BTC,BTCPay 帮不了你。如果你的电商网站部署在 Polygon 上,BTCPay 同样无能为力。
Xcash 从一开始就设计为多链支付网关——比特币 + 以太坊 + BSC + Polygon + Arbitrum + Optimism + 100+ EVM 链,以及 USDT/USDC 在 ERC-20、TRC-20、BEP-20 三个网络上的全面支持。所有币种共用一套 API,一套 Webhook,一个后台管理面板。
核心对比:一张表看明白
| 对比维度 | BTCPay Server | Xcash |
|---|---|---|
| 首次发布 | 2017 | 2025 |
| 支持的链 | 仅比特币 | 100+ EVM 链 + 比特币 |
| 稳定币 | \u274c 无原生支持 | \u2705 USDT/USDC (ERC/TRC/BEP) |
| 部署方式 | Docker / 手动脚本 | Docker Compose(单命令) |
| 部署时间 | 30-60 分钟(首次) | 3 分钟 |
| 平台费 | 零 | 零 |
| HD 钱包 | \u2705 比特币 HD | \u2705 所有链 HD |
| 发票/收据 | \u2705 BIP-70 等 | \u2705 REST API + Webhook |
| 风控 (AML) | \u274c 无 | \u2705 MistTrack 内置 |
| 充提币功能 | \u274c 仅收不支 | \u2705 收 + 提现到任意地址 |
| 后端语言 | C# (.NET Core) | Python (Django + DRF) |
| LNURL/Lightning | \u2705 成熟支持 | 开发中 |
| Greenfield API | \u2705 | \u2705 REST API |
| Docker Compose | 部分(需手动配置) | \u2705 一键启动 |
| 社区规模 | 大(8 年积累) | 成长中 |
部署难度对比
BTCPay Server 的官方部署脚本经过了多次迭代,但仍然是出了名的复杂:
# BTCPay — 需要域名、SSL 证书、手动配置环境变量
curl -o btcpay.sh https://raw.githubusercontent.com/btcpayserver/btcpayserver-docker/master/btcpay.sh
# 编辑环境变量:BTCPAY_HOST、NBITCOIN_NETWORK、LETSENCRYPT_EMAIL
./btcpay.sh --version "1.12.3"
# 首次部署 + 比特币节点同步 = 数小时 问题在于 BTCPay 依赖完整的比特币节点。如果你没有现成的节点,Docker Compose 会拉取一个完整的 Bitcoin Core——数据量 600GB+,同步时间 1-3 天。有些人选择用 NBXplorer 的轻量模式,但对生产环境来说,节点同步时间仍是一个实际门槛。
Xcash 的部署完全不同:
# Xcash——两条命令,不需要提前配置
git clone https://github.com/xca-sh/xcash.git
cd xcash && ./scripts/init_env.sh && docker compose up -d Xcash 不要求运行全节点。默认通过公共节点或你自己配置的 RPC 端点连接区块链,这意味着不需要等待同步。如果你已经有 Infura 或 Alchemy 的 API key,可以直接配置进去。如果没有,默认配置也足够起步。
功能深度对比
BTCPay 的强项
- Lightning Network——BTCPay 对 LN 的集成是行业最佳。LNURL、LND、CLN 三种后端都支持,可以自托管闪电节点。对于需要低费率、即时确认的比特币支付场景,BTCPay 是唯一选择
- Payjoin——增强比特币隐私的支付协议,BTCPay 原生支持
- 硬件钱包集成——通过 USB 或 HSM 直接签名交易,不用把私钥暴露给服务器
- BIP-70 等支付协议——传统比特币支付标准,部分 POS 系统要求
Xcash 的强项
- 100+ 链统一管理——一个后台面板管理比特币、以太坊、BSC、Polygon、Arbitrum、Optimism、Avalanche、Fantom 等所有链
- 稳定币支付——USDT (ERC-20/TRC-20/BEP-20) 和 USDC 完整支持。如果你的客户群体在亚洲、拉美或非洲,他们大概率持有 USDT 而不是 BTC
- HD 钱包跨链——每个客户每次交易生成唯一收款地址,所有链共用一套 HD 派生逻辑。客户从不出错,你也不用担心地址重复
- 内置风控(MistTrack)——可疑交易自动标记,帮你规避洗钱风险
- 充提币功能——不只能收款,还能提现到任意链上地址。大部分支付网关(包括 BTCPay)只管收,不管出
BTCPay 适合谁?
- 只接受比特币的商家
- 重度 Lightning Network 用户
- 在乎比特币隐私协议(Payjoin、BIP-70)的极客
- 愿意花一天配置和调试服务器的运维人员
- 已经在运行比特币节点的用户
Xcash 适合谁?
- 需要接受多种加密货币的电商卖家
- 客户群以 USDT 用户为主的跨境商家
- 想用一套系统管理所有链上收款的中小企业
- 不希望花几小时配置/管理/运维的开发者
- 正在从 CoinGate / OpenNode 迁移到自托管的商家
实际场景选择指南
场景 A:独立比特币极客
你在北美经营一家接受比特币支付的咖啡馆。所有客户都用 BTC 付款,有些走 Lightning。你有技术背景,不介意运行节点。
选 BTCPay Server。它的 Lightning 集成和硬件钱包支持对你的场景是不可替代的。
场景 B:亚洲跨境电商
你在 Shopify 上卖电子配件,客户来自东南亚和拉美。大部分人用 USDT TRC-20 付款,偶尔有 BTC 和 ETH 的订单。
选 Xcash。BTCPay 不支持 USDT TRC-20——这意味着你会直接流失大部分客户。Xcash 三分钟部署,一个面板管所有链。
场景 C:SaaS 产品全球收款
你的 SaaS 产品有 2000 个付费用户,分布在全球 50 个国家。他们用 ETH、MATIC、USDC、BTC 各种方式付款。
选 Xcash。多链 HD 钱包 + 统一 API + Webhook 集成意味着你一套代码就能接入所有币种。BTCPay 只能处理 BTC 部分,其他币种你得另找方案。
场景 D:从托管迁移到自托管
你一直在用 CoinGate,月流水 2 万美元。想迁移到自托管省下 1% 的费用。
选 Xcash。部署快,AP 习惯和 CoinGate 类似(REST API + Webhook + Dashboard),迁移成本最低。BTCPay 的迁移需要重构整套支付流程。
社区和生态
BTCPay 有 8 年的社区积累——Mattermost 聊天室、GitHub 讨论、活跃的开发者贡献者、大量的集成插件(WooCommerce、Shopify、Magento 等)。如果你的需求恰好是"比特币 + WooCommerce",BTCPay 的插件是最成熟的。
Xcash 的社区还在成长。目前有 GitHub 仓库和文档网站,集成示例包括 REST API 调用、Python SDK、Webhook 回调。对于需要开箱即用的多链支付方案的中小企业来说,Xcash 的功能深度已经超过了 BTCPay 的插件生态能覆盖的范围——因为 BTCPay 的插件只拓展比特币功能,而 Xcash 原生支持多链。
总结
BTCPay Server 是比特币自托管支付的标杆。如果你只做比特币生意、需要 Lightning、重视隐私协议——BTCPay 仍然是最佳选择。
但如果你需要多链支付、稳定币支持、快速部署——这些在 2026 年已经成为商业刚需——Xcash 是更合适的 BTCPay Server 替代方案。它补上了 BTCPay 最大的短板:多链支持。同时保留了自托管的核心优势:零平台费、私钥自主、无需 KYC。
开始使用 Xcash:
git clone https://github.com/xca-sh/xcash.git
cd xcash && ./scripts/init_env.sh && docker compose up -d 或访问 xca.sh 了解更多。
常见问题
BTCPay Server 支持稳定币吗?
原生不支持。BTCPay 是为比特币设计的,不支持 USDT、USDC 或其他 ERC-20 代币。社区有一些第三方插件试图集成稳定币,但可靠性和安全性无法保证。如果你需要稳定币支付,Xcash 是更好的自托管选择。
Xcash 支持 Lightning Network 吗?
目前 Xcash 的 LN 支持正在开发中。如果需要比特币闪电支付,BTCPay 是当前的最佳选择。Xcash 的路线图已经将 Lightning 集成列为优先事项。
Xcash 和 BTCPay 可以同时用吗?
可以。两个方案不冲突。不少商家同时运行 BTCPay(处理比特币和 Lightning 支付)和 Xcash(处理 EVM 链和稳定币支付)。共用一套收款页面,背后路由到不同的网关。
哪个方案部署更简单?
Xcash 更简单——两条命令、不需要运行全节点、不需要配置域名和 SSL(反向代理后面挂即可)。BTCPay 的部署复杂度更高,需要比特币节点同步、环境变量配置、域名和 SSL 绑定等步骤。如果目标是尽快上线接受付款,Xcash 的门槛明显更低。