📖 术语 🟢 通俗解释 🔰 新手

🔄 原子交换 Atomic Swap

让分处两条不同区块链上的币种,在两个人之间点对点直接兑换,全程没有交易所或中间人托管资金。这笔交易「全成或全不成」:要么双方都顺利成交,要么各自拿回自己的币。

💡
常见误解 — 对方会不会卷走你的币就跑路?不会!原子交换从设计上就是「全成或全不成」:交易一旦没能完整完成,内置的截止期限会自动把所有币退回。你根本不必信任对方。
⛓️ A 链⛓️ B 链🙋‍♀️Alice锁定自己的币 🔒🙋‍♂️Bob锁定自己的币 🔒🔑同一把共享哈希锁Alice 领走Bob 的币 🪙Bob 领走Alice 的币 🪙⏳ 卡住超过截止期限 → 两份币自动退回
🙋‍♀️ Alice 和 🙋‍♂️ Bob 各自在自己的链上把币锁定到 🔑 同一把锁 → 揭晓秘密后,双方就能各自领走对方的币 🪙。⏳ 卡住超过截止期限,两份币就会自动退回!

🏦 通俗来说 — 一个「双人保险箱」

设想两个陌生人通过一个特制的保险箱交换物品:只有双方都把东西放进去,箱子才会同时打开。一旦有人中途走人,两个箱子都会弹开、把里面的东西原样退还。这就是原子交换。两个人把分处不同区块链上的币种点对点直接兑换,全程没有交易所碰过钱。「原子」二字的意思就是全成或全不成:不存在「成了一半、一方吃亏」的中间状态。

🔐 它怎么运作 — 两把锁(HTLC)

原子交换跑在一种叫做哈希时间锁合约(HTLC)的智能合约上。这个名字本身就道出了它的两把锁:

作用
🔑 哈希锁资金一直锁着,直到正确的秘密被揭晓。在一条链上揭晓这个秘密,就会解开另一边的锁
⏳ 时间锁一个截止期限。如果交易没能按时完成,合约会自动取消,并把币退还给双方

典型的流程是这样:Alice 先选一个秘密,算出它的哈希值,把自己的币锁定到这个哈希上。Bob 再把自己的币锁定到同一个哈希上。Alice 在链上揭晓秘密,领走 Bob 的币——而这个被揭晓的秘密,恰好就是让 Bob 能领走 Alice 的币的钥匙。只要有人中途卡住,时间锁就会把币退还给所有人。正因为这一切都由合约强制执行,整笔交易是无需信任的——两个人既不必信任对方,也不必信任任何第三方。

🆚 为什么用它,而不用交易所?

  • 🔐 自持资产 — 交易过程中没有任何公司保管你的币,也就没什么能因交易所被黑或暴雷而丢失
  • 💸 手续费更低 — 省掉了中心化交易所夹在中间收取的那笔费用
  • 🌐 更去中心化 — 兑换在两个人之间直接发生,而不是经过某一家公司的服务器

原子交换既可以跑在链上(直接在各自的区块链上完成),也可以跑在链下的支付通道层,比如闪电网络所用的那种。

🚧 新手该知道的局限

  • 🧩 并非所有组合都行 — 两条链通常都要支持兼容的哈希算法和时间锁脚本,因此并非所有币种组合都受支持
  • 📥 早期方案很笨重 — 最初的链上版本几乎要求把两条链的完整数据都下载下来
  • 📈 规模与普及度 — 在速度、以及究竟用得有多广这些问题上,原子交换仍在摸索前进

📜 它从哪里来

第一笔成功的原子交换发生在 2017 年 9 月,在 Decred(DCR)和莱特币(LTC)之间。几天后,莱特币创始人 Charlie Lee 完成了一笔 LTC 换比特币的兑换,用 10 个 LTC 换得 0.1137 个 BTC。不久之后,Komodo 推出了一种基于支付通道的「轻模式」,用户从此不必再下载整条链的数据。作为新手,你最可能在跨链或去中心化的兑换应用里碰到原子交换,或是在弄明白「中心化交易所并非唯一的换币途径」时遇见它。

❓ 常见问题

对方会不会卷走我的币就跑路?
不会。原子交换从设计上就是「全成或全不成」。如果交易没能在规定时间内完整完成,时间锁会自动把双方各自的币退回。你完全不必信任对方,因为合约本身在强制执行这笔交易。
任意两种币都能这样兑换吗?
不一定。两条链通常都要支持兼容的哈希算法和时间锁式脚本,合约才跑得起来,所以并非所有币种组合都受支持。早期的链上方案还更笨重——你几乎得把两条链的完整数据都下载下来。
这不就是用交易所换币换了个花哨说法吗?
不是。用交易所时,是一家公司在交易过程中替你保管币。而原子交换全程没有任何中间方碰过你的资金——你始终自持私钥,由智能合约在你们两人之间直接完成兑换。

🔗 相关术语 · 币种