原子交换是什么?跨链流程、退款与限制

 / 
4

原子交换的退款机制是自动的,但触发退款的方式和时机,取决于两条链上的时间锁如何设置。如果你在对方领取之前没有完成领取,或者对方一直不动作,你的资金会在时间锁到期后原路退回。这里不存在"客服帮你退款"的环节,退款完全由合约逻辑执行。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

原子交换的核心:要么全部完成,要么全部撤回

原子交换要解决的是一个很具体的问题:两个人在不同区块链上,怎么在不信任对方、也不信任第三方的情况下,把自己的币换成对方的币。答案是用哈希时间锁合约(HTLC)把两笔交易绑在一起,要么两笔都成功,要么两笔都不发生。

实现这个"全有或全无"靠两个锁:哈希锁要求领取资金的人出示一个秘密值(原像),时间锁则给这笔资金设一个截止时间。超过截止时间还没人用正确秘密值领取,资金自动退还给原来的主人。

完整的跨链流程

假设 Alice 想用比特币换 Bob 的以太坊。流程通常分四步:

  1. Alice 生成秘密值并锁定资金。 Alice 随机生成一个秘密值 s,计算它的哈希 H(s)。然后在比特币链上创建一个 HTLC,把她的 BTC 锁进去。这个 HTLC 的条件是:谁能在时间 t1 之前提供 s,谁就能拿走这些 BTC。她只把 H(s) 告诉 Bob,不给他 s 本身。

  2. Bob 用同一个哈希锁定自己的资金。 Bob 在以太坊链上创建一个 HTLC,锁定他的 ETH。条件相同:在时间 t2 之前提供 s 就能拿走。注意 t2 要比 t1 短,这一点后面会解释。

  3. Alice 领取 Bob 的 ETH,秘密值公开。 Alice 用 s 去解锁 Bob 的 HTLC,拿走 ETH。这个动作会把 s 暴露在链上,任何人都能看到。

  4. Bob 用公开的 s 领取 Alice 的 BTC。 Bob 拿到 s 后,去解锁 Alice 的比特币 HTLC,拿走 BTC。交换完成。

如果任何一步没完成,时间锁到期后,没被领走的资金会退还给锁定的那个人。

时间锁为什么要错开

t1 必须比 t2 长,而且不是长一点点。原因是:Alice 领取 Bob 的 ETH 之后,Bob 需要时间去用 s 领取 Alice 的 BTC。如果 t1 和 t2 一样长,或者 t1 更短,Alice 可能在领取 ETH 后,等到 Bob 准备领取 BTC 时发现 Alice 的时间锁已经过期、资金退回去了。Bob 就白付了 ETH。

这个时间差在比特币上可能意味着数小时的等待。有研究指出,为了覆盖网络延迟和确认时间,时间锁的间隔可能需要设得比较宽,而这段时间里资金是锁死的。

退款在什么情况下发生

退款是自动的,但触发条件不同:

你锁了资金,但对方一直不锁。 你的 HTLC 时间锁到期后,资金退回你的地址。你不需要做任何操作,合约到时间就会允许退款交易被执行。

双方都锁了,但 Alice 没有去领 Bob 的资金。 两条链上的时间锁都会到期,双方各自拿回自己的币。

Alice 领了 Bob 的币,但 Bob 在 t1 前没有来得及领 Alice 的。 这是最危险的情况。如果 Bob 操作太慢,或者比特币网络拥堵导致他的领取交易没有在 t1 前确认,Alice 的 BTC 会退给 Alice,而 Bob 已经失去了他的 ETH。Bob 唯一的指望是 Alice 愿意归还,或者通过链上数据找到她协商。这本质上取决于 Alice 是否诚实,协议本身不保护 Bob 在这个情况下的损失。

限制和风险

原子交换听起来优雅,但实际使用中限制不少。

两条链必须支持兼容的 HTLC。 比特币有脚本可以实现,以太坊可以用智能合约模拟。但如果两条链的哈希算法不兼容,或者一条链根本不支持时间锁条件,原子交换就做不了。

时间锁窗口的"竞争条件" 。学术研究指出,在双方都可以退款的时间窗口重叠时,可能出现"双重领取"或"超时竞争"的问题。攻击者可以在时间锁刚过时抢发一笔退款交易,同时另一笔领取交易也在竞争打包,最终结果取决于哪笔先被确认。这不是普通用户能控制的,它取决于矿工/验证者的打包顺序。

用户体验差。 你需要手动生成哈希、锁定资金、监控对方是否动作、在正确的时间窗口内领取。任何一步出错或错过时间,资金就被退回了。这也是原子交换至今没有被大规模采用的原因之一。

流动性有限。 原子交换是点对点的,你得找到一个愿意用你想要的数量和价格跟你换的人。没有订单簿撮合,没有做市商,小额还好,大额几乎找不到对手方。

如果你只是想跨链换币,用中心化交易所或跨链桥在体验上简单得多。原子交换的价值在于"不信任任何人",代价是你得自己承担操作复杂性和时间窗口的风险。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

参考资料

  1. 币安学院·原子交换词条,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  2. Gate Learn·原子交换词条,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  3. 国家知识产权局·跨链原子交换相关专利文本,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  4. Foresight News·原子交换相关技术文章,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  5. IACR密码学电子档案·2019年原子交换相关学术论文,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  6. 欧洲专利局·跨链原子交换相关专利文本,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  7. 币安学院·原子交换详解文章,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  8. IACR密码学电子档案·2024年原子交换相关学术论文,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。
  9. IACR密码学电子档案·原子交换竞争条件相关学术论文,页面发布或更新日期:页面未标明更新日期;核查日期:页面未标明核查日期。