如何原子交换 Bitcoin 到 Monero:2026 完整指南
如何原子交换 Bitcoin 到 Monero:2026 完整指南
根据 Monero Outreach 团队汇总的公开数据,2026 年第一季度 COMIT 原子交换网络共处理了超过 14,800 笔无需信任的 Bitcoin → Monero 交换,比 2025 年同期上升了 38%。增长的逻辑非常直接:每一波中心化交易所的下架公告——2024 年 Kraken 在欧盟下架 Monero、同年 OKX 在欧盟同步动作、2025 年 Binance 在多个司法管辖区陆续清退——都会把又一批持币者推向一个共同问题:如何在不交出私钥控制权的前提下,把 BTC 换成 XMR。原子交换给出的就是这个答案:点对点、要么完整成交要么双方退款的链上原语。但它对新手非常不友好。本指南完整拆解 2026 年版的操作流程,列出"卡单求助"工单里出现最频繁的失败模式,并解释什么时候选择像 MoneroSwapper 这样的托管替代方案会比自己跑一台 maker/taker 节点更划算。
如果你从未用过 CLI 工具、从未导出过私钥、也从未为一笔 Bitcoin 交易等待过八小时确认,请在下载任何软件之前先读完整篇文章。原子交换的设计假设你清楚每一步会消耗多少时间、多少链上费用,以及承担多少风险——它强大但不宽容。
为什么需要 Bitcoin↔Monero 原子交换
原子交换的概念最早由 Tier Nolan 在 2013 年提出,但真正能跨越 Bitcoin 这种支持脚本的链与 Monero 这种基于 view key 模型的链的密码学原语,要到 2020 年才由 COMIT 团队联合 Farcaster Project 公开发表。关键突破是"适配器签名"(adaptor signature)——一种 Schnorr 变体,在 Bitcoin 链上发布签名的瞬间会同时泄露用于花费 Monero 的私钥分片,从而把两条不同链上的两个事件原子地绑定在一起。
最终得到的交换协议提供三重保证:交易任何一方都无法卷走双方的资金,任何一方都无法无限期僵持而不损失自己抵押的押金,并且整个过程事后可以在链上完整验证。整套机制不依赖预言机、不依赖托管方、不依赖联盟链节点,也不存在任何 KYC 环节。
- 无需信任的结算:协议的正确性不取决于对手方是否诚实,而只取决于密码学的健全性以及两条链的存活性。
- 目的端的隐私保护:一旦 Monero 这一腿成交,资金就进入 RingCT 体系,享受与任意其他 Monero UTXO 同等的环签名、隐身地址与 Bulletproofs 范围证明保护。
- 不存在地址复用:每一次交换都派生出全新的 Bitcoin 输出与全新的 Monero 子地址,避免中心化交易所提币留下的地址聚类痕迹。
- 抗审查:maker/taker 的发现层基于 COMIT rendezvous 协议或 libp2p 运行,要封禁交换本身,就必须封禁底层网络。
目前最主流的实现是 COMIT/Farcaster 团队的 XMR↔BTC 项目,发行为 maker 端的 swap 二进制与 taker 端的 asb 二进制(这两个命名让新人非常困惑,下文会单独澄清)。在此之上,UnstoppableSwap 提供了图形化外壳,并在 2026 年承担了 taker 端的大部分流量。
开始前的准备:你需要哪些条件
原子交换在技术上并不算困难,但它有一系列不可妥协的前提条件。UnstoppableSwap 与 Monero 社区公开的工单日志显示,跳过其中任何一项都是失败交换最常见的根因。
硬件与操作系统
你需要一台能至少连续在线四小时不中断的设备——一台台式工作站、一台小型 NUC、或一台搭载 SSD 的 Raspberry Pi 5 都可以。原子交换的超时机制以 Bitcoin 区块为单位计量,交易途中笔记本自动休眠极可能把你从"开心路径"踢到"退款路径"。Linux(Ubuntu 24.04 LTS 或 Debian 12)是被测试最充分的平台;macOS 也可用,但发布周期偶尔会滞后;Windows 通过 UnstoppableSwap 安装器可以运行,只是首次同步耗时较长,需要耐心。
Bitcoin 端
你需要一个能签出 P2WSH 或 P2TR 脚本地址输出的 Bitcoin 钱包(观察型或签名型均可)。UnstoppableSwap 内置了基于 Electrum 的钱包模块,可以自动处理这一层,你只需在交换开始前从已有 BTC 余额向这个内置钱包充值即可。如果你更倾向于从 Sparrow 或 Bitcoin Core 主导 BTC 这一腿,技术上没问题,但你需要自行承担 miner fee 设置正确以及必要时广播 refund 交易的责任。
Monero 端
你需要一个目的地址(主地址或子地址皆可)以及对应的 25 词助记词,且助记词必须离线保管。Monero 会直接到账到你指定的地址;交换流程本身不要求你运行 Monero 全节点,但运行自己的节点能让你立即验证收款并显著提升隐私。Monero GUI 0.18.x 与 Feather Wallet 2.7.x 都是稳定选择;Ledger 与 Trezor 等硬件钱包可以作为最终落地的目的地址,但目前还无法直接参与原子交换协议本身。
网络环境
你需要一条能稳定保持 TCP 长连接至少一小时的网络。交换的协商层运行在 COMIT rendezvous 网络上;如果你处于严格 NAT 之后,建议在 UnstoppableSwap 内启用 Tor——这同时也是 2026 年出于隐私考量的推荐配置。对于中文区的部分用户而言,到海外 maker 节点的链路有时不稳定,叠加 Tor 之后会更可控。
永远不要从一个你无法在五分钟内通过助记词恢复的钱包发起原子交换。一旦交换在距离 cancel timelock 还剩两个区块时超时,你将面对一场长达五小时的命令行级 Bitcoin 脚本执行救援。
中文区用户额外需要考量的几件事
原子交换的设计本身是地缘中立的,但中文区用户在落地执行时会遇到一些独有的摩擦点,值得在动手之前先想清楚。
- 网络可达性。UnstoppableSwap 的引导节点、maker 注册表与多数 maker 自身都部署在境外。从中国大陆直接发起 libp2p 连接,丢包率与重连频率都会显著高于欧美用户。强烈建议在程序内开启 Tor 桥接,或者通过一条稳定的 VPN/代理通道接入。Tor 在大陆需要使用 meek、obfs4 或 snowflake 等可插拔传输协议;UnstoppableSwap 在 1.0.0-rc.18 之后允许在 GUI 中直接选择网桥类型。
- 币源合规问题。如果你的 BTC 来自境内 OTC 渠道,请考虑这部分历史可能在你未来想要把 XMR 换回法币时被分析公司标记。一些用户会先把 BTC 经过一次 CoinJoin 再发起原子交换;这是合法的隐私实践,但在某些司法管辖区会被视为"风险信号",请权衡利弊。
- 语言与提示。UnstoppableSwap 当前仅提供英文界面;社区已经在维护简体中文与繁体中文的本地化分支,但稳定性以英文版为准。建议初次使用时全程对照本指南。
- 时区与守候时间。maker 流动性在 UTC 12:00–22:00(北京时间 20:00–次日 06:00)最丰沛,这是因为大多数活跃 maker 部署在欧美数据中心。中文区用户如果想在白天交易,价差通常会比夜间宽 0.2–0.4 个百分点;如果对价差敏感,把交易安排在晚间可能更划算。
分步操作:你的第一次 BTC→XMR 原子交换
下文流程基于 UnstoppableSwap 1.0.0-rc.18(2026 年 2 月发布)。同样的逻辑步骤也适用于无图形界面的 swap CLI,GUI 只是替你省了几条命令而已。数值以 satoshi(聪)与 piconero 为单位。
- 安装 UnstoppableSwap。从官方网站下载已签名的二进制,先用项目维护者公开的 GPG 公钥验证签名——这一步绝对不要跳过——再运行程序。首次启动时它会创建钱包目录,并询问是否启用 Tor,请选择"是"。
- 给内置 Bitcoin 钱包充值。程序会生成一个充值地址;请发送略多于交换金额的 BTC,以覆盖链上费用与锁定交易开销。一次典型交换在 lock 与 redeem 两笔交易中会消耗 8,000–14,000 sats 的 miner fee。等待至少 1 个确认后再继续。
- 设置目的 Monero 地址。粘贴你的主地址或一个新生成的子地址。钱包不会存储你的 view key 或 spend key——它只持有目的地址——所以这里只要出现一个错字,XMR 就会永久落入他人钱包。请反复核对三次。
- 从公共注册表挑选一个 maker。UnstoppableSwap 会轮询当前在线的 maker 列表,展示报价(通常在 FixedFloat 或 Kraken 现货中间价的 0.5%–1.5% 范围内)、最小与最大成交规模以及在线运行时长。建议按价格与最小成交量过滤,并忽略上线不足 30 天的 maker。
- 发起交换。客户端通过 libp2p 连接 maker,交换 spend-key 分片,并把约定数量的 BTC 锁入一个带 refund timelock 的 2-of-2 多重签名。从这一刻起倒计时开始,请不要关闭程序也不要让机器进入睡眠。
- 等待 maker 锁定 Monero。maker 会在链上看到你的 BTC 锁定后,向一个只有联合密钥可以花费的 2-of-2 隐身地址发出一笔 Monero 交易。这通常需要 10–20 分钟,取决于 maker 在 Monero 端设置的手续费。
- 揭示并赎回。你的客户端发布一个适配器签名,让 maker 可以拿走 BTC;同一次发布在数学上等价于揭示你能扫描 XMR 的 spend-key 分片。Monero 端的 sweep 是自动完成的。一笔健康交换的总耗时为 30–90 分钟。
- 核验目的地址。打开你的 Monero 钱包,核查这笔到账交易。它会在 10 个 Monero 确认(约 20 分钟)后变为可用。请将链上的 tx id 与交换日志逐位核对。
如果客户端在任意环节崩溃,不要慌——用同一个钱包目录重启即可,它会从上次协议进度自动恢复。所有密码学状态都已落盘,只有网络会话是临时的。
原子交换 vs 中心化兑换服务:诚实对比
原子交换并不是所有场景的最佳工具。下表是我给朋友建议时实际使用的对比维度,结论很简单:原子交换在信任假设上胜出、在体验与速度上落后、价格方面在 500 美元以上的交易规模与中心化兑换服务接近。
| 维度 | 原子交换(自助) | MoneroSwapper / FixedFloat / SimpleSwap |
|---|---|---|
| 托管风险 | 零——完全非托管 | 低——资金短暂经过服务方 |
| KYC 要求 | 永远没有 | 标准流程无;触发 AML 警示时可能要求 |
| 结算时间 | 典型 30–90 分钟,最差 4 小时 | 典型 15–40 分钟 |
| 最小成交规模 | 通常 0.001 BTC(约 70 美元) | 低至 20 美元等值 |
| 最大成交规模 | 受 maker 流动性限制(通常 0.5 BTC) | 上限更高;部分服务可达 50 BTC |
| 实际费率 | 0.5%–1.5% maker 点差 + 链上费用 | 0.5%–1.0% 点差,用户侧无额外矿工费 |
| 技术门槛 | 中等——必须理解 timelock | 极低——粘贴并点击 |
| 移动端友好度 | 否——2026 年仅支持桌面 | 是——手机浏览器即可 |
| 失败恢复 | 自动 refund,少数情况下需手动 | 客服介入处理 |
实用的经验法则是:当你有时间、有技术自信,并且威胁模型明确排斥任何托管中介时,使用原子交换;当你需要可预期的体验、移动端工作流,或者交易规模超过 maker 流动性上限时,使用像 MoneroSwapper 这样的隐私友好型兑换服务。两者都是非 KYC 的,差别仅在于交换过程中谁短暂持有你的币。
失败模式与应对方法
2026 年大约每 20 笔交换会有 1 笔进入非"开心路径"。只要应对得当,没有一种是灾难性的,但每种都需要不同的处理流程。下面四种情况几乎覆盖了所有支持工单。
maker 在你锁定 BTC 之后掉线
你的 Bitcoin 被锁在一个带 refund timelock 的 2-of-2 多签里——通常是 72 个 Bitcoin 区块(约 12 小时)后 cancel timelock 打开,再过 72 个区块 punish timelock 打开。如果 maker 凭空消失,请直接等待。在 cancel timelock 到期后,你的客户端会自动广播一笔 cancel 交易,把 BTC 退回到你控制的退款地址。损失的仅是 miner fee,本金完整。
Monero sweep 过程中客户端崩溃
这是最常见的工单类型。如果 maker 已经在 Monero 链上完成锁定但你还没扫描下来时客户端关闭,重新启动它即可——程序会用联合密钥重新发现未花费的输出并完成扫描。如果在全新安装的环境下找不到这笔输出(罕见但可能),按手动恢复流程操作:把 spend-key 分片导入一个新 Monero 钱包、从对应区块高度开始扫描,资金会自然出现。
Bitcoin 手续费估算过低
如果 fee 设得太低、lock 交易在协商窗口内没有进块,maker 可能放弃这笔交换。使用 replace-by-fee(RBF)追高手续费,UnstoppableSwap 与 Sparrow 都支持。不要在 mempool 极度拥堵时(> 200 sat/vB)启动交换,除非你已经做好按市场价支付的准备。
粘贴的目的地址写错了
这种情况无法恢复。Monero 会到账到你提供的地址,而 view-key 模型决定了只有对应 spend key 的持有者才能花费。永远粘贴而不要手输;永远核对地址的前六位与后六位完全一致;对高价值交换,建议从可信设备扫描二维码作为额外校验层。如果你怀疑自己的剪贴板可能被劫持(许多 Windows 上的恶意软件正是通过监听剪贴板替换 BTC/XMR 地址来获利),可以在粘贴后人工读出地址前后各 8 位字符,与原始来源逐位核对一次。
使用了被惩罚的 maker(punish timelock 触发)
这是一种罕见但很有教育意义的失败模式。如果 maker 在 cancel timelock 之后还没有合作地完成退款,你的客户端会在 punish timelock 打开时广播 punish 交易,把锁定的 BTC 全额收为己有作为补偿。这种情况下你不会损失本金反而获得了 maker 的押金,但代价是整个流程会拖到约 24 小时。把这种结局视为"坏 maker 自动赔付保险"即可,不需要额外操作。
实操案例:2026 年 3 月将 0.05 BTC 换成 XMR
把上面的描述落到一个具体例子:2026 年 3 月 14 日,XMR 报价 172 美元,BTC 报价 103,400 美元。一位用户想把 0.05 BTC(约 5,170 美元)换成 XMR,打开 UnstoppableSwap,看到三家 maker 在 0.05 BTC 档位的报价,实际汇率落在 29.5 XMR 至 29.9 XMR 之间。他选择了报 29.8 XMR 的那家——相对 Kraken 中间价存在 0.9% 的溢价,看似不便宜,但这就是规避 KYC 与托管所支付的成本。
Bitcoin lock 交易以 24 sat/vB 的费率在 18 分钟后获得确认(共支付 3,800 sats miner fee)。Monero lock 在那之后 12 分钟出现。redeem-reveal 步骤耗时 14 分钟。合计 1 小时 4 分钟。XMR 出现在他的 Feather 钱包里,等 10 个确认走完后他关闭 UnstoppableSwap。本次交易总费用:Bitcoin 端 3,800 sats、Monero 端约 0.0001 XMR、以及内嵌在 maker 报价中的 0.9% 点差。与典型中心化交易所"1.0% 点差 + 0.0005 BTC 提币费"的组合相比,这次原子交换大约节省了 40 美元。
但同一个用户如果想做 0.5 BTC 规模的交易,可选的 maker 报价会显著减少(0.2 BTC 以上流动性骤减),这时改用 MoneroSwapper 或 FixedFloat 反而更合适——这两类服务在该规模下都不要求 KYC,且通常 30 分钟内完成。判断标准从来不是意识形态,而是操作可行性。
进阶:如何评估 maker 的可靠性
初次操作的用户往往把"价格最低"等同于"最佳选择"。这是一种不算严谨的启发式。一个 maker 的真实质量取决于以下几个可观察指标:
- 历史完成率。UnstoppableSwap 公开的 maker 注册表会标记每一家在过去 30 天的成交次数与失败次数。完成率低于 95% 的 maker 即使报价吸引,也建议绕开。
- 响应时延。客户端在拨号握手阶段记录的 RTT 能粗略反映 maker 节点到你这一侧的链路质量。RTT 超过 800 ms 的 maker,在 redeem 阶段超时风险明显上升。
- 最小成交量与最大成交量之间的比例。一个 maker 把最小报到 0.001 BTC、最大报到 0.5 BTC 的,往往是稳定运营的专业节点;最大与最小都集中在 0.005 BTC 附近的,多数是个人试运行的临时节点,流动性补给慢。
- 报价偏离度。把当前所有 maker 报价聚合起来,剔除偏离中位数超过 2% 的报价。极低报价常常意味着对方流动性即将耗尽,正在用价格清掉最后一批库存;交易途中被取消的概率明显上升。
一个简便的做法是:找到完成率高、报价处于中位数偏低 0.3% 以内、最小成交量低于你的目标金额至少一档的 maker——这样一旦交换失败,你也有足够的余量重新挑选下一家而不暴露给同一组对手。
密码学补充:适配器签名到底做了什么
如果你只想完成一次交换,这一节可以跳过;但如果你想真正理解协议为什么"原子",下面是简化版的数学骨架。Schnorr 签名形如 (R, s),其中 s = r + e·x,e 是消息哈希,r 是随机数,x 是私钥。适配器签名把 r 替换为 r' = r + t,t 是一个秘密的"调整量"。发布者公布 (R', s'),第三方可以验证签名结构成立,但 s' 不是一个有效的 Schnorr 签名——它差了一个 t。当真正完整的签名 (R', s) 后来被广播上链时,链上观察者把 s 与 s' 一减,就得到 t 本身。
在 BTC↔XMR 场景里,t 被设计成 Monero 端 spend key 的另一半分片。这意味着:BTC 端 redeem 交易一旦上链,t 立刻泄露,对手方就能拼出完整的 XMR spend key 并扫走 Monero;同样地,对手方在 Monero 端任何花费动作也会通过对偶机制让你拿到 BTC redeem 所需的私钥。这种"花费即揭示"的结构,是原子性的根源。
常见问答
Bitcoin-Monero 原子交换真的能匿名吗?
Monero 这一腿从到账瞬间起就继承了 RingCT、环签名与隐身地址保护,目的端在设计上即为私有。但 Bitcoin 这一腿留下的链上痕迹与任何普通 Bitcoin 交易完全一致:lock 输出公开可见,并与你发起的地址绑定。如果你的 BTC 来源是某中心化交易所的提币,链上分析公司能够看到你用这笔币做了一次原子交换。隐私只在资金进入 Monero 之后才开始;它无法回溯清洗 Bitcoin 历史。
为什么称之为"原子"?
这里的"原子"取自数据库语境——交换要么在两条链上完整提交,要么在两条链上完整回滚。在两个 timelock 都被遵守的前提下,绝不存在"一边已收款而另一边没收款"的中间状态。这种密码学原子性正是适配器签名贡献的:它把 BTC 的赎回交易与 XMR spend-key 分片的揭示从数学上耦合在一起。
我可以自己跑 maker(用 XMR 换 BTC)赚点差吗?
可以。同一个 UnstoppableSwap 二进制以 maker 模式运行时通常被称为 Automated Swap Backend(ASB)。你报价、抵押一定数量的 Monero、然后服务接入的 taker。2026 年的收益相对温和(按投入资本年化 4%–8%),同时你要承担两类风险:交换过程中掉线,以及持仓期间币价波动。绝大多数活跃 maker 都跑在专用服务器上,并置于 Tor 或 VPS 之后。
Bitcoin 网络拥堵时会发生什么?
你需要为 lock 与 redeem 交易支付更高的 miner fee,整个交换也会因为每个确认步骤变慢而拉长。协议本身对拥堵很稳健——timelock 以区块为单位而不是分钟——但你必须设置足够高的手续费,让所有交易在 cancel timelock 到期之前进块。经验法则:未确认交易池超过 150 MB 时,不要发起新的原子交换。
在我所在的地区原子交换合法吗?
大多数司法管辖区将"用你已持有的加密货币换取你想持有的另一种加密货币"视为非受监管行为;但 maker 是否需要受监管,取决于当地的资金转移商规则。中国大陆自 2021 年 9 月以来全面禁止虚拟货币相关业务活动,对个人持有与点对点交换的执法重点是金融服务提供方而非个人零售用户,但请注意法律风险并咨询本地律师;中国香港的 SFC 在 VATP 制度下监管的是中心化平台,原子交换作为点对点协议在该制度下尚未被直接覆盖;中国台湾的金管会要求虚拟资产服务业者完成洗钱防制注册,而个人之间的点对点交换不在直接监管范围内;新加坡 MAS 与日本 FSA 同样把监管对象瞄准服务提供商而非交换协议本身。无论如何,每一次原子交换在大多数地区税法下都视为"处置 BTC + 取得 XMR",需要按照资本利得计算。本文不构成法律或税务建议,请咨询本地专业人士。
能从硬件钱包直接做原子交换吗?
截至 2026 年初还不能直接做。协议要求签出适配器签名,而 Ledger 与 Trezor 的固件目前尚未原生支持。你可以采用变通方案:从硬件钱包向 UnstoppableSwap 内置钱包充值,完成交换后再把得到的 XMR 发往一个由硬件钱包管理的 Monero 地址。这样长期持仓仍然在硬件设备上,硬件设备本身只是不参与交换协议而已。
结论
2026 年,Bitcoin → Monero 的原子交换是我们目前能拥有的、最接近"在最大加密货币与最具隐私性的加密货币之间建立无信任、无 KYC 桥梁"的工具。它不是魔法:它的整体成本高于中心化交易所、耗时长于普通兑换服务,并且带有一条学习曲线,让不少没耐心的用户最终掉进退款路径。但对于合适规模的交易——大致在 0.005 至 0.2 BTC 之间,时间充裕且希望零对手方暴露的场景——它是市面上最干净的方案。请在投入大额资金之前,先用一笔小额测试完整跑通一次工作流。
对于落在这个甜区之外、或者你需要移动端工作流的情况,像 MoneroSwapper 这样的隐私友好型托管兑换服务能在不到半小时内完成同样的 BTC → XMR 转换,且不需要 KYC、不要求注册账户、不索取邮箱,也不保留超过完成交易所需的日志。正确答案从来不是意识形态——而是哪种工具更契合眼前这笔交换的规模、时间窗口与威胁模型。
最后一条朴素的建议:在第一次实战之前,请用一笔最小额度(推荐 0.001 BTC,约相当于 100 美元)完整跑通整个流程,从 GPG 签名验证、Tor 桥接、maker 挑选、lock 广播、Monero sweep 到核验入账。哪怕你阅读完了本指南,第一次亲身操作时仍会遇到一些只有亲手做过才能理解的细节——比如 UnstoppableSwap 在等待区块确认时的进度条会停滞很久而显得"卡死"、Tor 首次启动需要数分钟引导节点列表、Feather 钱包在接收到原子交换 sweep 时会标注一个特殊的 tx 类型。把第一次当作训练任务,把第二次当作真正的资产配置——这是中文区社区累计下来的经验,也是不至于把"学费"交得太贵的最稳妥路径。
🌍 阅读其他语言