跨链中的原子互换究竟是什么?大神 Jimmy Song 亲自带你解读
本文作者宋净超(Jimmy Song),蚂蚁金服云原生布道师和 CNCF Ambassador。ServiceMesher 社区联合创始人。翻译了多本云原生编程书籍,并参与了一些技术图书的写作。在本文中,他将带大家理解跨链中的原子互换技术。
原文标题:《Jimmy Song 为你解答什么是原子互换》
作者:Jimmy Song
宋净超,Jimmy Song,比特币传道者、开发者、企业家
原子互换
Decred 和莱特币在几天前完成了所谓的跨链原子互换。他们为此也发布了一篇博文,创建了一个实用 GitHub repo,并在相关频道 World Crypto Network 中谈论了这件事。
我将在本文中解释原子互换是什么,怎么影响比特币以及我们可以预期的未来。
信任问题
要理解什么是原子互换,必须首先理解一个交易中固有的问题。假设 Alice 想要发送一些东西给 Bob,比如可回收的 Pez 分配器。进一步假设,Alice 和 Bob 离的很远,因此他们想要面对面交易是很困难的,而且他们互不相识,因此很难做到互相信任。那么 Alice 和 Bob 怎么进行这次交易呢?
如果 Alice 先转账给 Bob,Bob 可能不会轻易发送分配器给 Alice,因为他已经拿到钱了。从另一个方面来说,如果 Bob 先发分配器给 Alice,Alice 可能也不会轻易地把钱转给 Bob,因为她已经拿到了这个分配器。
Alice 先转账给 Bob,Bob 就是交易主导方,而 Bob 先把分配器发给 Alice,Alice 就是交易主导方。理想情况下,我们希望双方交易可以同步进行,但不幸的是,这很难做到。
解决方案
解决此信任问题有几种方法。首先,Alice 和 Bob 可以直接在一个安全的地方见面并交易,但是他们必须要亲自到同一个地点,可能对 Alice 或 Bob 来说成本会比较昂贵,但是它解决了信任问题。许多沉船都有宝藏的原因也恰恰是这个,商船必须带着货物抵达约定好的地点去解决信任问题。
考虑到交易货物是 Pez 分配器,离得这么远还要约定地点交易,对 Alice 和 Bob 来说可能并不划算。还有其它解决的方法吗?
另一个解决方式就是 Alice 和 Bob 找一个他们共同信任的人,也就是所谓的第三方中介或托管机构。第三方可以收到钱和 Pez 分配器再分发给交易双方。当 Alice 和 Bob 有互相满意的托管机构时,这个办法是可行的。但如果他们没有遇到好的托管机构时怎么办?一个选择不当的托管机构可能会窃取欺骗一方或双方。一个不错的托管机构成本也会很昂贵。
前两种情况基本就是人们创建比特币时试图想做的。比特币的许多应用本质上是直接交易。另一些利用则是交易所,而交易所本质上是一个中介或可信任的第三方。
至少当交易涉及到一些实物,如果没有可信赖的第三方时,交易双方都无法做到互相信赖。也就是说,Bob 将 Pez 分配器发送给 Alice,Alice 再付款这种做法是不可行的,反之亦然。这是实物交易的不幸现实。
数字转移
数字转移的不同之处在于,我们可以让贸易双方相互信赖。也就是说 Alice 可以等 Bob 发回收器给她,她再把钱转给 Bob。我们可以创建一个可编程逻辑,仅交易一方无法实现。也就是说,要么 Alice 和 Bob 都可以得到,要么谁也得不到。
这就是我们所说的原子互换,但这并不是两个独立的转移,而是同时执行交换的单次转移。
Decred 开发者是怎么做的呢?
Decred 开发者创建了一个智能合约,使用 SCRIPT 允许 DCR 和 LTC 进行原子互换。另外,因为 SCRIPT 也是一个 BTC 的智能合约语言,原子互换也可以发生在 DCR/LTC/BTC。而且,像 BCH 和 VTC 也有 SCRIPT 功能,因此也会有原子互换功能。然而,像门罗就不具备原子互换所需功能,因此,这种功能并不能通用。
注意,这是一个链上原子互换。也就是说,它并不会依赖闪电网络或隔离见证,仅仅是 SCRIPT。
这要如何做到呢?
假设 Alice 和 Bob 交易 alpha 币和 beta 币。Alice 制作了一个数字锁盒并把锁的规格告诉 Bob。她把 alpha 币放进锁盒,这个锁箱需要锁的钥匙和 Bob 的签名。Bob 也创建一个放了 beta 币的相似锁盒,锁的规格与 Alice 的相同。Bob 的锁箱也需要相同的钥匙(因为是相同的锁)和 Alice 的签名。
两个锁盒都分别需要对方的签名,因此,Alice 只能打开 Bob 的箱子,Bob 只能打开 Alice 的箱子。
当 Alice 打开 Bob 的锁盒时,她的开锁钥匙会显示在 beta 币的区块链上。Bob 可以使用 Alice 刚刚显示的钥匙来打开 Alice 构造的锁盒,得到他的 alpha 币。
这是因为打开一个锁盒可以有效地让另一方打开另一个锁盒。因为每个锁盒都需要钥匙和签名,所以这两个锁盒本质上是安全的。
如果出现问题或一方中途退出,在 48 小时和 24 小时内没有人打开锁盒,那么锁盒就会将将 alpha 币和 beta 币分别退还给 Alice 和 Bob。
这与闪电网络的跨链原子交换有何不同?
与链上版本相比,闪电网络的跨链原子交换(我们称之为链下原子交换)有其优缺点。首先其优点是,闪电网络上的链下互换是即时的,而不用在各自链上排队等待打包区块。但其缺点是,链下互换需要将资金放到闪电网络上。也就是说,在闪电网络通道关闭之前,闪电网络通道中的任何资金都只能在闪电网络上使用。
通常闪电网络的交易成本更低,方便于较小型交易,并且具有更好的隐私属性,但是需要链下签名的较大型交易还是使用链上原子互换更为靠谱。
链上原子互换的用途
任何大型链下交易都可以利用链上原子互换。如果 Alice 和 Bob 想要交易大量 BTC 和 LTC,链上互换就是一个不错的选择,因为它无需信任第三方。
其他可能的用途就是去信任交易。用户能够保管自己的资金并自动交换其他币,而不是将币存放在交易所里。这消除了数字资产托管方面存在的大量漏洞和攻击面。
但是,链上原子互换减少了隐私性,因为任意两条链上的支付通道都是相通的。
结论
原子互换是一项非常有趣的创新,可能会改变加密货币的格局。与 tumblebit 或 joinmarket 不同,你可以使用具有隐私功能的次要代币来隐匿自己的交易。这可能会使比特币更具可替代性,即使比特币本身没有这个功能!
将来我们可能会看到,比特币仍然作为价值储存和账户单位,而其他币则可作为交换媒介。
文章来源:头等仓,是一家专业从事国内外区块链项目信息收集,项目分析,项目进展跟踪的信息资讯服务公司,面向国内外的区块链投资者,提供区块链项目的尽职调查与分析服务。
免责声明:
1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。
2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。
- 贝佐斯最后一封股东信:宇宙希望你成为普通人,千万别让它成为现实2021-04-19 17:02
- Props,让互联网与区块链无缝对接的「中间件」2021-04-19 17:02
- Coinbase高管到底卖了多少股票?2021-04-19 16:03
- 通往未来之路:下一代互联网与Metaverse2021-04-19 16:03
- 央行前行长周小川谈比特币:要提醒,要小心2021-04-19 15:03
- 链上新知 |电子图片卖出7000万美金,让马斯克都来站台的NFT究竟是什么?2021-04-19 15:02
- Crypto VC,LP怎么投?2021-04-19 13:03
- 周末比特币融资利率跌至-0.03%低点,为7个月以来最低水平2021-04-19 11:02