Advertise手续费优惠服务台

词汇表概念

原子交换(Atomic Swap)是什么?跨链加密货币交换详解

原子交换(Atomic Swap)是一种协议,让两条不同区块链上的加密货币无需中心化交易所或托管方,就能以点对点方式直接互换。其核心机制是哈希时间锁合约(HTLC):哈希锁要求公开一个秘密值,时间锁则要求交易在规定时间内完成。由于两条链共享同一个秘密值,交换要么完整完成,要么资产全部退回原主,半途而废的交易在密码学上不可能发生。原子交换深刻影响了闪电网络通道、DEX 协议和跨链桥的架构。

作者: COINOTAG Research Desk最后更新 参考资料

gate.com

原子交换(Atomic Swap)是一种协议,让位于两条不同区块链上的加密货币无需中心化交易所或托管方,就能直接点对点互换。“原子”一词表示交易不可分割:要么双方都拿到约定的资产,要么什么都不发生,所有币退回各自原主。一方已付款、另一方却两手空空的“半途而废”状态,在数学上是不可能出现的。这一保障由属于智能合约范畴的哈希时间锁合约(HTLC,Hashed Time-Locked Contract)以密码学方式实现,整个过程无需信任任何第三方。

HTLC 如何运作?

原子交换的核心是 HTLC。这种合约结合了分别部署在两条链上的两把“锁”:

bitget.com
  • 哈希锁(Hashlock):只有公开与事先发布的哈希值相对应的秘密值(原像)时,资金才会被释放。
  • 时间锁(Timelock):如果在规定时间内交换没有完成,资金会自动退回给发送方。

把两把锁连在一起的,是共享的秘密值。秘密值在一条链上公开的那一刻,另一条链也就获得了同样的信息;因此双方要么都能完成交换,要么都完成不了。两条相互独立的区块链,就这样被合并进一笔“全有或全无”的交易。

两栏示意图:左侧为比特币链,右侧为以太坊链,各有一个 HTLC 方框,中间用箭头表示共享的秘密值

binance.com

分步示例:用 BTC 换 ETH

下面用一个场景说明这一机制:

小王想用手中的比特币换小李的以太坊。

  1. 小王生成一个秘密值并计算出它的哈希值。他把 BTC 锁进比特币链上的 HTLC:只有出示秘密值的人(小李)才能在 48 小时内取走,否则资金自动退回。
  2. 小李看到哈希值(而不是秘密值),把 ETH 锁进以太坊链上的 HTLC:使用同一哈希值的小王可以在 24 小时内取走。
  3. 小王领取 ETH:他在以太坊上公开秘密值,把资金提走。这一操作把秘密值写上链,任何人都能看到。
  4. 小李读取秘密值,在时间到期前打开比特币链上的 HTLC,取走 BTC。
  5. 如果任何一方中途放弃,两个时间锁会在各自到期时生效,谁都不会损失资金。

时间上的不对称至关重要:先行动的一方(小王)设置更长的期限,这样对方就无法通过拖延、冻结资金来投机取巧。

对比分析:原子交换与中心化交易所

假设市场价格为 1 BTC = 15 ETH,小王和小李分别通过两种方式完成 0.5 BTC 与 7.5 ETH 的交换:

对比项中心化交易所原子交换
交易手续费(0.1%)约合 0.0075 BTC0
充值与提现费用2 笔网络费 + 价差0(直接交换)
链上网络费隐含在价差中2 笔链上交易费
托管风险交易所同时持有双方资金无(自行保管)
对手方风险交易所可能破产无(由 HTLC 强制执行)
完成时间数秒(流动性充足的市场)数分钟到数小时

走原子交换路线时,小王会一直持有自己的 0.5 BTC,直到小李的 7.5 ETH 可以被领取为止;交易所同时托管双方存款的危险窗口不复存在。另一方面,两笔链上费用和协调成本,使原子交换更适合金额较大、或需要尽量减少信任的交换,而不是日常的小额交易。

原子交换的现状

这一概念最早可以追溯到 2013 年比特币社区的早期讨论。第一笔引人注目的真实交换发生在莱特币与比特币之间,证明了这一机制在实践中可行。两个基本技术条件至今依然适用:

  • 兼容的哈希函数:两条链都必须支持同一种密码学哈希原语(例如 SHA-256),这样双方的 HTLC 才能识别同一个秘密值。
  • 支持时间锁和哈希锁:链的脚本层必须能实现这两把锁;许多比特币衍生链直接继承了这一能力。

如今,原子交换的逻辑已经转移到用户大多察觉不到的层面。闪电网络的支付通道、许多去中心化交易所(DEX)协议以及现代跨链桥都包含 HTLC 架构。包装比特币(WBTC)这类资产的出现,部分就是为了满足跨链需求,把 BTC 流动性带到智能合约链上。现在多数用户不会手动搭建 HTLC 交易,而是通过 DEX 聚合器或跨链桥界面获得类似的保障。

时间线:从 2013 年概念提出,到莱特币与比特币的交换、闪电网络 HTLC,再到今天的 DEX 与跨链桥生态

风险与注意事项

原子交换消除了托管风险,但并非没有风险:

1. 恶意拖延(Griefing)风险

对方锁定 HTLC 后拒绝公开秘密值,你的资金会在时间锁期间被冻结。最终你能拿回资金,但可能要等上几个小时甚至几天。

2. 链之间不兼容

哈希算法不同的链(例如使用 Keccak 而非 SHA-256 的部分 EVM 链)无法直接交换,需要借助跨链桥或中间层。

3. 双重网络费

即使交换失败或被放弃,你仍需在两条链上支付交易费(Gas)。

4. 时间锁配置错误

期限设置不当,可能让对方领走两边的资产,或者让你一边都拿不到。正确的时间不对称必不可少。

5. 流动性与撮合难度

找到一个直接的交易对手,并不像在订单簿深厚的交易所里那样容易。金额较小或交易冷门币种时,这个问题更加明显。

COINOTAG 观点

原子交换是去信任互操作性的原始蓝图,它的基因如今几乎存在于每一款严肃的跨链产品中。实践中你不需要手动搭建 HTLC,但理解这一机制,能帮助你分辨哪些跨链桥和 DEX 真正做到了信任最小化,哪些又悄悄引入了托管方。

如果一个平台自称“去中心化”,却在交换过程中临时持有双方的资产,那它就没有提供原子交换的保障。“全有或全无”的结算模式,是衡量跨链安全性的黄金标准。

想了解中心化与去中心化交易所的区别,可以阅读中心化与去中心化加密货币交易所对比;想知道多链转账中的网络费如何累积,可以参阅加密网络手续费完全指南。

常见问题

4 个问题
原子交换是什么意思?

原子交换是让两条不同区块链上的加密货币无需中心化交易所、直接点对点互换的协议。借助哈希时间锁合约(HTLC),交易要么完整完成、双方都拿到约定资产,要么什么都不发生,资金自动退回原主。

HTLC如何让原子交换做到去信任?

HTLC 用两把锁锁定资金:哈希锁要求公开秘密值,时间锁在期限到后自动退款。在一条链上公开秘密值,也就把它暴露给了另一条链,因此双方要么都能完成交换,要么都不能,无需信任第三方。

原子交换有哪些风险?

结算在密码学上是安全的,没有托管或对手方破产风险。但仍有操作层面的风险:对方恶意拖延导致资金在时间锁期间被冻结、需要在两条链上支付网络费、时间锁配置错误,以及不兼容的链无法直接交换。

哪些币可以进行原子交换?

使用相同哈希函数(如 SHA-256)并支持哈希锁和时间锁的区块链可以进行原子交换。比特币和许多比特币衍生链原生支持这一功能,第一笔重要的真实交换发生在莱特币与比特币之间。不兼容的链之间通常需要借助跨链桥协议。

最后更新: