什么是 Atomic Swaps?
Atomic Swaps 允许两个人在不同链上直接交换代币,无需通过中心化交易所。它遵循全有或全无原则,要么两笔交易都完成,要么都不发生。可以把它想成两把上锁的保险箱,只有两把钥匙同时转动时才会打开。
有人认为 Atomic Swaps 需要中心化桥接或特殊代币。其实不是。它们由代码强制执行,作为 智能合约,只有当双方满足规则时才会锁定或释放代币。
Atomic Swaps 如何工作?
用一个常见的例子快速说明。Alice 想要 Bob 的 LTC,Bob 想要 Alice 的 BTC。双方约定好汇率,然后让代码代管他们的资金。
- 开始:Alice 和 Bob 确定金额、汇率和时间限制。不需要交易所账户,只需支持该功能的钱包。
- 锁定:Alice 生成一个秘密并计算其哈希值,然后将 BTC 锁在一个合约中,只有在计时器到期前公开该秘密才可提取。
- 镜像:Bob 看到该哈希后在自己的合约中锁定 LTC,并设置略短的计时器。两边的锁定都遵循 哈希时间锁合约(HTLC)。
- 揭示:Alice 在链上公开秘密以提取 LTC。该揭示是公开的。
- 提取:Bob 读取已公开的秘密并立即提取 BTC。
- 退款:如果一方放鸽子,计时器到期后各自可以取回自己的币。安全保护机制生效。
流程如上。无需信任第三方,只有计时锁和共享秘密。
为什么 Atomic Swaps 重要
即便你不是协议爱好者,也值得关心的原因如下:
- 好处:在不同链之间交易而无需放弃私钥或开设交易所账户。
- 视角:它符合向用户持有资产的金融模式转变,基于 区块链技术,信任基于数学而非公司。
- 相关场景:你会在自我托管钱包、某些去中心化交易所和甚至 Lightning 风格的互换中见到它。
先用少量测试,并仔细核对每个计时器,这样你就知道退款何时解锁。紧张时截屏能帮上忙。
Atomic Swaps 的主要特征
主要特点,要点如下:
- 原子性:要么两笔转账都完成,要么都不发生,不会出现交易只完成一半的情况。
- 非托管:资金留在你控制的合约中,不在交易所钱包里。
- 跨链:如果两条链都支持所需脚本,就可以跨网络运行。
- 退款:时间限制保证在对方失联时你能找回自己的币。
- 密码学:安全性来自 哈希函数 和时间锁,而非信任。
- 费用:你只需支付两条链上的链上费用,而不是支付给经纪人的交易费。
变体
相同原理,不同形式:
- 链上:经典方式,直接在两条基础链上完成交换。
- Lightning:一种链外风格的交换,通过支付通道实现更快的交易。
- 无脚本:使用适配器签名的交换,将逻辑隐藏在签名中。
- 经纪辅助:订单簿或协调者帮助你找到对手方,但交换仍然非托管。
并非所有链对都支持 Atomic Swaps。你的钱包必须实现兼容脚本,且币种需要支持时间锁和秘密机制。
示例
你用钱包通过 Atomic Swaps 以少量 BTC 兑换 LTC,无需交易所账户,当秘密被揭示时双方会自动结算。
趣闻
Tier Nolan 在 2013 年提出了该概念草图,2017 年 Litecoin 与 Decred 之间实现了其中一次早期公开互换。加密社区在 Reddit 上非常热闹,讨论氛围像劳力士出现在 Reddit 帖子中那样激烈。
总结
简短总结:Atomic Swaps 是无需信任的跨链交换,让你保有私钥同时获得想要的资产。
