如何用 UnstoppableSwap 兑换 Monero 完整指南
如何用 UnstoppableSwap 图形客户端兑换 Monero
2024 年 2 月 20 日 Binance 下架 Monero 那天,数百万用户失去了最顺手的入金通道。随后 Kraken 在 MiCA 监管压力下也对欧洲用户停掉了 XMR,而 OKX、Huobi(火币)、Bitget 早就把隐私币清得一干二净。这件事讲的道理很直白:任何同时掌握你的币和你的身份的交易所,都可能在一夜之间被要求停止为你服务。UnstoppableSwap 就是针对这种脆弱性给出的开源桌面答案——它是一个图形化客户端,让你通过无需信任的原子交换(atomic swap)把 Bitcoin 换成 Monero,全程不用注册账户、不用填 KYC 表单,也没有任何托管方能够同时摸到这笔交易的两端。
这篇教程会讲清楚 UnstoppableSwap 图形界面到底做了什么、是什么样的密码学让一笔非托管的 BTC↔XMR 兑换成为可能,并带你一步步走完第一笔兑换。我们也会坦率地把它和 MoneroSwapper 这类即时兑换服务做对比,让你能根据自己手上的金额和急迫程度,挑出真正合适的工具。
为什么原子交换对 Monero 持有者很重要
中心化交易所是隐私的单点故障。它能看到你的 IP、银行信息、提币地址和完整的交易历史——而它可以被传唤、被黑客攻破,或者被施压而下架某个币种。原子交换则把中间人彻底拿掉:两个互不相识的人在两条不同的区块链上各自交付资产,要么两边同时结算,要么一边都不结算。中间不存在任何一个时刻,让第三方能卷着你的资金跑路。
- 无托管,无对手方风险:你的 Bitcoin 被锁进一份只有你和做市方能动的合约里,协议保证只要对方消失,你就能拿回退款。
- 没有 KYC 暴露面:你从不开户、不上传护照,因此不存在一个把身份数据和你的 XMR 绑在一起的蜜罐。
- 抗审查:兑换默认走 Tor,你的网络运营商和做市方都看不到任何能用来识别你身份的元数据。
- 是真正的 Monero,不是包装币:你收到的是受 RingCT 和隐蔽地址保护的原生 XMR,而不是别人账本上的一张合成借条。
UnstoppableSwap 最初是一个社区项目,在 COMIT 团队的 xmr-btc-swap 引擎之上搭建了一个好用的前端,并通过门罗社区众筹系统(Monero Community Crowdfunding System,CCS)获得资助。2025 年开发者开始把这套兑换引擎并入一个更大的 Monero 钱包项目,品牌名为 eigenwallet,这意味着无需信任的兑换正从一个小众实验,逐渐走向钱包的默认功能。
BTC↔XMR 原子交换的底层原理
Monero 跑不了 Bitcoin 那种脚本,所以在 XMR 这一侧没法照搬一份朴素的哈希时间锁合约(HTLC)。这套协议基于 Joël Gugger 在 2020 年提出的跨链构造,用适配器签名(adaptor signature)和一个共享秘密绕开了这个限制。值得花点时间理解它,因为它能解释图形界面弹给你的每一个提示。
做市方与吃单方两种角色
参与方有两个。做市方(有时叫 Alice)手里有 Monero,向一个公开的会合点注册表(rendezvous registry)发布价格和流动性区间。吃单方(Bob)——也就是运行图形界面的你——手里拿着 Bitcoin,从列表里挑一个做市方。这个图形界面是为吃单方设计的,所以实际操作中你几乎总是在用 BTC 买 XMR。
适配器签名与环环相扣的锁定流程
整个兑换按严格排好的顺序推进。Bob 先把他的 Bitcoin 锁进一个 2-of-2 的输出,任何一方单独都花不掉。等这笔锁定确认后,Alice 把她的 Monero 锁进一个地址,这个地址的花费私钥被拆成两半分在两人手里。精妙之处在于:当 Alice 发出赎回交易去取走 Bitcoin 时,她必须公开的那个适配器签名,会把 Monero 花费私钥缺失的那一半泄露给 Bob。于是 Bob 就能拼出完整的私钥,把 XMR 取走。
换句话说,取走 Bitcoin 这个动作本身,逼着 Monero 变得能被对手方花费。这里不存在「老实人吃亏、骗子占便宜」的选择空间——密码学把两条腿死死绑在了一起。
退款与惩罚时间锁
有两个 Bitcoin 时间锁在保护 Bob。如果做市方在 Bob 锁了 BTC、但还没锁 XMR 的时候消失了,一个取消时间锁能让 Bob 拿回自己的 Bitcoin。第二个惩罚时间锁则用来惩戒那种想在关键时刻掉线作弊的一方。对你这个用户来说,实际要记住的是:在兑换跑完之前别关程序;万一中途中断了,重新打开它,让恢复逻辑去帮你完成交易或退款。你最终收到的 Monero 会原生落到你的地址上,和任何其他 XMR 一样,经过 CLSAG 环签名和 Bulletproofs+ 范围证明的校验。
之所以叫「原子」交换,是因为不存在一个中间状态能让你被抢——要么你拿到 Monero,要么你拿回 Bitcoin。协议向你要的是耐心,而不是信任。
UnstoppableSwap、命令行与即时兑换服务的取舍
图形界面不是拿到免 KYC 门罗币的唯一办法,也未必总是最好的那个。用下面这张表,把方法对上你自己的处境。
| 方式 | 优势 | 取舍 |
|---|---|---|
| UnstoppableSwap 图形界面 | 完全非托管、无需账户、默认走 Tor、点点鼠标就能用 | 只能 BTC→XMR、结算 20–60 分钟、依赖做市方流动性、你必须保持在线 |
swap 命令行(xmr-btc-swap) |
同一套无需信任的引擎、可脚本化、占用最轻 | 纯命令行、对新手不友好、需手动挑选做市方 |
| 即时兑换服务(如 MoneroSwapper) | 支持多种入金币种、快、简单、无需安装软件 | 在短暂的兑换窗口内是托管的;要信任其无日志政策 |
| 中心化交易所 | 流动性深、可法币入金 | 完整 KYC、下架风险、托管风险、被监控 |
如果你本来就持有 Bitcoin,又想要隐私最大化、零信任的路线,那图形界面非常合适。但如果你手里是 BTC 以外的币、需要几分钟内成交,或者根本不想装桌面软件,那么像 MoneroSwapper 这样精简的服务能覆盖原子交换天生做不到的场景。
如何完成第一笔兑换:分步操作
下面这套流程,假设你用的是较新的、基于 Tauri 的桌面版本,运行在 Windows、macOS 或 Linux 上。具体按钮文字会随版本变化,但整体流程一直很稳定。建议第一次操作时先用一笔自己能承受、金额不大的 BTC 走一遍完整流程,熟悉每个阶段的提示和等待时长,等心里有底了再上大额。
- 从官方渠道下载。只从项目经过验证的 GitHub releases 或其官方文档站获取安装包,运行前先校验 GPG 签名或哈希值。兑换工具的恶意克隆版是已知的攻击手法。
- 启动并等它同步。首次运行时,应用会初始化内置的 Bitcoin 钱包并连接 Tor 网络。给它一分钟;当网络和会合点连接就绪后,状态指示灯会变绿。
- 给内置 Bitcoin 钱包充值。图形界面会生成一个存款地址。把你打算兑换的 BTC 金额(再多留一点付链上手续费)打进去,等所需的确认数到位、显示为可用余额。
- 挑一个做市方。打开做市方列表。每一条都会显示价格、最小和最大兑换金额,以及在线时长。挑一个区间能容下你订单、价差你也能接受的。
- 填入你的 Monero 收款地址。从你自己的 Monero 钱包里粘贴一个全新地址——最好用子地址(Subaddress),这样这笔到账无法被关联。千万别在这里用交易所的充值地址。
- 确认并开始兑换。核对报价,然后开始。应用会锁定你的 Bitcoin,等做市方锁定 Monero,并以实时进度时间线展示每一个阶段。
- 保持在线直到完成。一旦赎回这一步触发,缺失的密钥材料就会被揭示,应用会把你的 XMR 取到你的地址上。兑换进行中别关应用;如果非关不可,事后重新打开,让恢复逻辑去完成它或触发退款。
- 核实到账。查看你的 Monero 钱包里有没有这笔入账交易。由于内存池的传播路径和 Dandelion++ 的存在,它可能要过几个区块才显现——这是正常的。
下载后如何校验安装包
前面提到「校验 GPG 签名或哈希」,但很多人嫌麻烦就跳过了——而恰恰是这一步,把你和一个伪装成 UnstoppableSwap 的钓鱼克隆版隔开。兑换工具是攻击者的高价值目标:一个被改过的客户端,可能在你不知情时把你的 Bitcoin 锁进攻击者控制的合约,或者偷偷替换收款地址。花两分钟校验,绝对值得。
具体做法因平台而异,但思路一致:
- 核对哈希值:项目会在 releases 页面公布每个安装包的 SHA-256 校验和。下载后在本地算一遍文件哈希,逐字符比对,必须完全一致。Windows 用
certutil,macOS 和 Linux 用shasum -a 256。 - 验证 GPG 签名:更进一步,导入开发者公开的 GPG 公钥,再用它验证发布文件附带的签名。这不仅证明文件没被篡改,还证明它确实出自持有该私钥的开发者之手。
- 认准来源:只从项目官方文档站给出的链接进入 GitHub releases,别点搜索引擎广告位或社交媒体上来路不明的「官网」。域名要逐字看清。
如果哈希对不上,或者签名验证失败——停手,删掉文件,重新从官方渠道下载。宁可多花十分钟,也别拿你的资金去赌一个来历可疑的安装包。
在受限网络环境下连接 Tor
UnstoppableSwap 默认通过 Tor 路由所有兑换流量,这是它隐私模型的核心。但在一些网络环境里,直连 Tor 网络会被干扰甚至阻断,许多华语用户对此并不陌生。好消息是,你不需要为了完成兑换而牺牲这层匿名性——只是需要多花几分钟把连接配好。
如果应用的状态指示灯长时间卡在「正在连接」,先确认问题出在 Tor 这一层,而不是你的本地防火墙。绝大多数连接失败都是因为内置的 Tor 客户端握不到一个可用的入口节点。这时可以考虑下面这些做法:
- 使用网桥(bridge):当公开的 Tor 入口节点被封时,obfs4 或 Snowflake 这类可插拔传输(pluggable transport)能把流量伪装成普通加密连接。新版本通常允许你在设置里填入网桥地址。
- 错开高峰时段:网络封锁的强度时常波动,深夜或清晨握手成功的概率往往更高。
- 避免叠加代理:不要把 Tor 再套进一个不可靠的 VPN 里,两层匿名网络叠加经常导致超时。如果一定要用 VPN,让它处于「全局」模式并保证稳定,再让 Tor 在其上运行。
- 给它足够时间:在受限网络里,首次建立 Tor 电路有时要等上两三分钟。别在第一分钟就反复重启应用,那只会打断正在进行的握手。
需要强调的是:把 Tor 关掉以求「连得更快」是个糟糕的主意。一旦不走 Tor,你的网络运营商和做市方就能把你的 IP 和这笔兑换关联起来,UnstoppableSwap 相对中心化交易所最大的隐私优势也就没了。宁可多等几分钟,也不要拿匿名性去换速度。
选钱包与保管私钥
UnstoppableSwap 自己带一个内置的 Bitcoin 钱包,专门用来锁定和退款,但它不会替你保管收到的 Monero——XMR 会直接进你填的那个收款地址。所以你需要先有一个自己掌控私钥的 Monero 钱包。这里没有「最好」的唯一答案,取决于你看重什么:
- 官方 Monero GUI / CLI:功能最全,可连自己的全节点,适合看重完整控制和长期持有的人。
- Feather Wallet:轻量、开源、对桌面用户友好,内置 Tor 支持,适合日常使用。
- Cake Wallet / Monero.com:移动端体验好,适合想在手机上收款的人。
- 硬件钱包方案:把私钥隔离在离线设备里,适合金额较大的长期保管。
无论选哪个,核心纪律只有一条:助记词(seed phrase)就是你的钱。把那 25 个单词离线抄在纸上或刻在金属板上,绝不要拍照、绝不要存进任何联网的笔记或网盘。你刚刚费这么大劲做一笔无需信任的兑换,就是为了不把资产交给别人保管——如果转头又把助记词存到云端,那等于前功尽弃。
看懂价差、手续费和最终到手金额
很多新手以为原子交换是「免费」的,其实成本只是换了个地方藏。一笔兑换里你实际付出的,由三部分构成,搞清楚它们能帮你判断一个报价到底划不划算:
- 做市方价差(spread):做市方报的 BTC/XMR 价格通常会比公开市场中间价略差一点,这个差额就是做市方承担流动性风险和资金占用的报酬。不同做市方的价差差别可能不小,多比较几家。
- Bitcoin 链上手续费:锁定和赎回都是真实的链上交易,要付矿工费。网络拥堵时这部分会明显上涨,所以充值时记得多留一点余量。
- Monero 交易费:相对很低,通常只是几分钱级别,几乎可以忽略。
一个实用的习惯:在确认前,把报价里的「你付出 X BTC、收到 Y XMR」记下来,再对照当下公开市场的 BTC/XMR 汇率心算一下隐含价差。如果某个做市方的价差明显大得离谱,换一家就是。对小额兑换来说,链上手续费占的比例会相对更高,这也是即时兑换服务在小额、急用场景下有时反而更省心的原因之一。
还有一点常被忽略:充值进内置钱包的 BTC,要留出付链上费的余量,否则可能出现「钱进来了却凑不齐一笔完整锁定交易」的尴尬。一个稳妥的做法是,比你打算兑换的数额多充一点点,让应用有空间去支付矿工费。多出来的零头会留在内置钱包里,下次还能用,不会浪费。
兑换之后的隐私保持
拿到原生 XMR 只是隐私的起点,不是终点。原子交换帮你切断了「交易所知道你是谁」这条线,但如果你之后的操作不讲究,仍可能把链上行为和身份重新连起来。几条务实的习惯:
- 每笔到账用全新子地址:子地址在链上彼此不可关联,给不同来源的资金用不同子地址,能避免把它们归并到同一身份下。
- 别马上原路花出去:收到 XMR 后立刻按同样金额转给某个能识别你的对象,会制造明显的时间和金额关联。需要的话可以错开时间、拆分金额。
- 注意网络层卫生:查看钱包余额时也尽量走 Tor 或自己的节点,否则远程节点可能记录下你的 IP 和查询行为。Feather 和官方钱包都支持这一点。
- 大额拆单:如前所述,把一大笔拆到多个做市方和多个子地址,比做一笔扎眼的大兑换更稳妥。
一个真实的例子和常见的坑
假设你手里有 0.05 BTC,想要原生 Monero 又不想开户。你打开 UnstoppableSwap,把这 0.05 BTC 存进内置钱包,挑一个对这个数额报价价差合理的做市方。你从 Monero GUI 钱包里粘一个全新子地址,确认,然后盯着时间线看:Bitcoin 锁定已确认、Monero 锁定已确认、赎回已广播、XMR 已收到。平常日子里整个过程大约耗时 20 到 40 分钟,时间主要花在等区块确认上。
人们真正会踩到的坑是可以预料的。最常见的是做市方流动性:做市方可能掉线,或者没有足够资金接你这个数额,这时应用会取消,并在时间锁到期后退回你锁定的 Bitcoin——烦人,但安全。第二个是没耐心:在锁定阶段关掉应用然后开始慌。资金没丢;重新打开应用,让它恢复就行。第三个是网络拥堵时的手续费估低,这会拖慢卡住整个流程的那几笔 Bitcoin 确认。
再看一个反面例子:你急着用钱,在锁定阶段看进度条半天没动,于是直接关掉应用、拔了网线,心想「等会儿再说」。结果回来一打开就慌了——余额好像不见了。其实资金一直安全地躺在那份 2-of-2 合约里,重新打开应用、让恢复逻辑跑完,要么完成兑换、要么在时间锁到期后退款。真正危险的不是中断本身,而是中断后好几天不管,错过了惩罚时间锁的窗口。记住:耐心和「记得回来」,是这套协议对你唯一的要求。
对于金额很大的情况,把这笔兑换拆到多个做市方、多个子地址上,而不是做一笔扎眼的大交易。这样每一笔的链上足迹都更小,依靠的是 Monero 的可替换性(fungibility),而不是把一大笔在时间上高度相关的资金集中暴露出来。
常见问题
UnstoppableSwap 真的是非托管的吗?
是的。任何时刻都不会有第三方同时握着你的 Bitcoin 和那笔 Monero。你的 BTC 待在一份 2-of-2 合约里,协议要解开它只有两条路:交付你的 XMR,或者退回你的 BTC。这正是原子交换的定义性特征——不存在任何一个窗口,能让托管方卷着你的钱跑掉。
能用图形界面把 Monero 换回 Bitcoin 吗?
桌面图形界面是为吃单方角色设计的,也就是 BTC→XMR。反方向(卖 XMR 换 BTC)在协议里是存在的,但主要由做市方和命令行工具来跑。如果你急着要 XMR→BTC,目前更实际的路线通常是用即时兑换服务。
我需要自己跑一个 Monero 节点吗?
不需要。你只需要一个 Monero 钱包来生成收款地址;兑换的机制和交易广播都由 UnstoppableSwap 处理。任何钱包都行——官方 Monero GUI、Feather、Cake,或者硬件钱包方案——只要私钥在你自己手上。
一笔兑换要多久,为什么?
按 20 到 60 分钟来打算。时间大头是 Monero 那边锁定之前所需的 Bitcoin 区块确认,再加上 Monero 自己的确认窗口。协议在每个阶段都刻意等确认,好让任何一方都没法反悔某条腿,所以这是用速度换安全。
如果兑换中途电脑崩了怎么办?
重新打开应用。它会保存兑换状态,从中断处接着跑,要么完成兑换,要么在相关时间锁到期后发起退款。只要你在惩罚时间锁之前回来,资金都能找回——所以别把一笔中断的兑换扔在那儿好几天不管。
有手机版吗?
UnstoppableSwap 是桌面应用,目前面向 Windows、macOS 和 Linux,没有独立的手机客户端。原因在于原子交换要求你在整个过程中保持在线、保存兑换状态,桌面环境更稳妥。如果你只能用手机操作,更现实的选择是即时兑换服务;等拿到 XMR 后,再用 Cake 这类移动钱包收款保管也完全没问题。
有最小兑换金额吗?
有,而且由你选的做市方决定,不是协议硬性规定的。每个做市方都会标出自己接受的最小和最大金额,太小的订单可能没人接,因为链上手续费会把做市方的利润吃掉。如果你只想换一点点,留意那些最小额较低的做市方,或者直接比较一下即时兑换服务对小额是否更划算。
做市方会知道我是谁吗?
不会。整个交互默认走 Tor,做市方看到的只是一个匿名的吃单方和一笔 Bitcoin 锁定,看不到你的 IP,也拿不到你填的 Monero 收款地址(那一半密钥的揭示发生在协议内部)。做市方唯一确定知道的,就是有人按公布的价格来吃单——这正是这套设计的意义所在。
为什么图形界面只支持用 BTC 买 XMR?
因为图形界面是为吃单方(taker)那一侧打造的,而吃单方天然持有的是 Bitcoin。卖出 XMR 换 BTC 需要你扮演做市方角色,要持续在线挂出流动性、承担更复杂的资金管理,这通常通过命令行工具来做。对绝大多数只想买入 Monero 的普通用户,图形界面已经够用。
万一做市方报的价格特别差怎么办?
你完全有权拒绝。在你点击确认之前,没有任何资金被锁定。多打开几个做市方对比价差,挑一个你能接受的;如果整个列表的报价都不理想,可以稍后再试,或者改用即时兑换服务比价。协议不会强迫你接受任何一笔报价。
用原子交换合法吗?
在大多数法域,出于个人用途持有和兑换加密货币是合法的,但你仍要为纳税申报负责——以中国大陆为例,国家税务总局把个人财产转让所得纳入应税范畴,而 HMRC 等机构则把加密货币处置视为应税事件。需要提醒的是,中国大陆对加密货币交易本身有明确限制,许多华语用户身处不同法域,规则各不相同。原子交换拿掉的是中间人,拿不掉你自己的申报义务。务必先查清你所在地的规定。
术语速查
第一次接触原子交换,难免被一堆术语绕晕。下面这张速查表把本文出现的关键词用一句话讲清楚,方便你随时回头对照:
- 原子交换(atomic swap):两条不同区块链之间的兑换,要么两边都成、要么都不成,中间不存在被坑的状态。
- 做市方 / 吃单方(maker / taker):做市方挂出价格和流动性,吃单方(也就是你)选一个来成交。
- 适配器签名(adaptor signature):一种特殊签名,公开它的同时会泄露一段秘密,正是它把 BTC 和 XMR 两条腿绑在一起的关键。
- 时间锁(timelock):在 Bitcoin 上设定的「到点才能花」的条件,用来保证退款和惩罚作弊方。
- 2-of-2 输出:需要两个人共同签名才能花费的 Bitcoin 输出,确保单方无法私吞。
- 子地址(Subaddress):同一个 Monero 钱包派生出的、链上互不关联的收款地址。
- RingCT:Monero 隐藏交易金额的核心机制。
- Dandelion++:Monero 用来隐藏交易最初广播来源 IP 的传播协议。
- Tor:把网络流量多层加密、经多个节点中转的匿名网络。
下架潮背后的大趋势
把视野拉远一点,UnstoppableSwap 的兴起不是孤立事件,而是隐私币和中心化交易所之间一场更大博弈的产物。从 2024 年 Binance 下架 Monero 开始,欧盟 MiCA 框架推动了一轮针对隐私币的合规清理,越来越多交易所选择「多一事不如少一事」,直接把 XMR 从上架列表里抹掉。对用户来说,这意味着曾经最方便的中心化入金通道正在一条条关闭。
有意思的是,监管压力反而加速了去中心化工具的成熟。当中心化交易所不再是可靠选项,开发者社区把精力投回到真正无需信任的方案上——原子交换、去中心化交易所 Haveno,以及把这些能力直接整合进钱包的努力。换句话说,下架潮没有杀死隐私币的流动性,只是把它从交易所的账本上,赶到了用户彼此之间的点对点协议里。
往前看,UnstoppableSwap 并入 eigenwallet 是一个信号:无需信任的兑换正从「极客才会用的命令行实验」变成「普通钱包里的一个按钮」。再加上 Monero 协议自身在推进的 FCMP++(全链成员证明)等升级,隐私和易用性都在同步往前走。对华语用户而言,理解并掌握这类自我保管工具的价值,只会随着中心化通道的收窄而越来越高。
结语
UnstoppableSwap 把一套曾经晦涩的密码学协议,变成了你能在一个桌面窗口里跑起来的东西:一座从 Bitcoin 通向原生 Monero 的无需信任、免 KYC 的桥,由适配器签名、退款时间锁和 Tor 路由共同加固。对于把自我保管看得比速度更重的 Bitcoin 持有者来说,它是 2026 年最干净的隐私入金通道之一。那些取舍——只能 BTC 入金、结算以几十分钟计、依赖做市方流动性——都是真实存在的,但它们正是「把每一个中间人都从交易里清掉」所应付的诚实代价。
如果你的情况需要别的入金币种、需要即时结算,或者干脆想跳过装软件这一步,那么像 MoneroSwapper 这样的无日志即时兑换器能很好地补足原子交换路线——最求极致无信任的 BTC 兑换就用图形界面,图省事时就找服务。无论走哪条路,你都能匿名购买 Monero,而不必把身份交给一个明天可能就把它下架的交易所。
🌍 阅读其他语言