进阶篇4.3 原子交换
我们想谈的最后一种交易类型是原子交换。它是一种同时涉及可延展性和互操作性为主题的交易。
如果您想把一个加密货币换成另一个加密货币,您很可能会到交易所里面转换。如果您信任第三方交易所,您可以将资金转移到交易所的地址。一旦您存入资金,如果交易所里面有您感兴趣的交易对。大多数交易所提供BTC和ETH对。要交换两个完全不相同的加密货币或代币,您必须首先转换成比特币,然后将其转换为所需的加密。
原子交换是一种技术,该技术允许您在没有第三方的情况下交易完成点对点交易。它们还会安排您与未知用户交易,而且无需信任。别人必须首先发送他们的资金,因为他们可能决定不履行他们的交易。原子交换使各方能够根据他们预先商定的条件,在无需信任的条件下,进行不同货币交换,而不必担心会损失资金。
原子交换背后的技术
哈希时间锁定合约(HTLC)支持原子交换。要了解HTLC,我们必须回过头来查看状态通道。
状态通道是双向通信通道,允许通常的链上交易发生在链外,与链外资产产生交互 。
一种特定类型的状态渠道是支付渠道。顾名思义,支付渠道是处理付款的渠道。您可能已经听说过闪电网络或其他所谓的第二层解决方案中的支付渠道。 HTLC(哈希时间锁协议)是一种特定类型的支付渠道,可以交换两种不同的加密资产。
HTLC的“Hashed”部分意味着哈希可以作为合同的锁,以保护它免受第三方的影响。 “时间锁”部分是指合同的到期时间。在概述了如何进行原子交换之后,我们将向用户解释这意味着什么。
您必须满足两个条件才能在两个资产之间执行原子交换:资产及其底层区块链都需要支持相同的哈希算法,比如比特币的SHA-256,并且两个区块链都需要支持某种可编程性,这要允许部署HTLC。
过程
一旦满足这两个条件,您就可以创建HTLC。原子交换的过程如下所示。我们假设Alice有一些BTC而Bob有一些ZEN。两人都同意交换一定数量的资产
1.Alice在比特币区块链上生成一个有HTLC的地址。智能合约通常具有一个地址和哈希时间锁,因此您可以与它们进行交互。
2.Alice生成密钥(随机数)并通过哈希随机数(密钥)从其密钥导出哈希锁。这样密匙就可以锁定。此步骤类似于生成私钥并从中导出地址,正如我们在公钥加密(TI2.3)一文中所述。
3.她现在将商定的BTC金额存入HTLC。
4.Alice用她创建的哈希锁锁定她的资金,并将她锁住的副本发送给Bob。
5.Bob使用Alice的哈希锁在Horizen区块链上创建一个带有HTLC的地址。
6.Bob将约定的ZEN金额存入合同地址并将其锁定。
此时,两位参与者都锁定了他们同意交换的资金。由于两个区块链都是公开的,因此每个区块链都可以验证存入的金额。现在只有爱丽丝拥有解锁两个区块链资金的钥匙。如果她没有继续解锁资金,那么时间锁会在一段时间后将资金返还给原来的所有者。通过这种方式,她无法通过锁定他们并且收不到钥匙来解锁他们。所以无法欺骗Bob,无法让Bob失去他们的资金。如果她继续下面二个步骤,这也是同时发生的。
7. Alice使用密钥解锁Bob的ZEN并将其转移到她控制的地址。当Alice通过监控他的HTLC解锁资金时,Bob了解到Alice的密钥。
8. Bob使用他刚收到的密钥来解锁Alice的比特币并将其转移到他控制的比特币地址。
9.双方现已成功交换资金,而无需相互信任。
由于这是一个自动化过程,因此步骤7和8同时发生,并且任何一方都不需要信任。无论是两者都获得资金,或没有人获得对方的资金。
今天的原子交换
很少有钱包或去中心化交易所能使用户能够进行原子交换。到目前为止,只有少数原子交换,这里的历史很短:
第一个链上原子交换于2017年9月20日在Litecoin和Decred之间完成
2017年11月,雷电网络上的莱特币和比特币之间发生了第一次离线原子交换
可在此处找到以太坊 - 比特币原子交换的详细说明
最近在2018年12月7日,TenX使用他们的开源软件COMIT展示了ERC20到比特币闪电网络进行原子交换
该技术非常有前景,但要让钱包和交易所都能原子交换,必须构建一个用户友好的界面来使用原子交换。
总结
原子交换是中心化交易所互换的替代方案。在任何情况下都没有涉及可以访问用户资金的第三方。交换过程完全没有信任,几乎是即时的。哈希时间锁合约是原子交换的核心。我认为:在Atomic Swap兼容性不解决的话,那将不会有大规模的使用,还有很长的路要走。
这是高级部分中关于交易的最后一篇文章。要了解有关交易如何运作,以及有哪些类型的交易,或更多详细信息,您可以访问我们的高阶篇。在高阶篇面,我们将继续介绍区块链上的隐私保护技术。
微信群加:gyshiyi
知识星球:https://t.zsxq.com/7uNJaiI
中文电报群:https://t.me/joinchat/F_PCzUZpS76NkG-E_Yz4hg
英文电报群:t.me/horizencommunity