:
原子交换( Atomic Swap )简单来说就是两种不同数字货币的点对点交换,它们可以在链的底部通道上发生或跨带有不同本机令牌的(区块链 )执行目前,支持原子交换方式的数字货币有10种,包括比特币(BTC )、比特币现金( BCH )、ETH )、光币( LTC )等。
:
有些人为了加密对有很多交易所,为什么要通过原子交换来进行这些操作呢? 主要原因是集中式交易所降低对方违约的风险。 由于欺诈、管理不当和网络攻击,造成了很多资金损失。 最值得注意的例子是Mt. Gox、Coincheck和Zaif。 除了数字资产,用户的个人数据也面临风险。
原子交换为用户提供了一种无需信任第三方即可交换数字货币的方案。
:
:
假设Alice有10种货币比特币,Bob有10个光币,他们试图交换数字货币。 Alice可以使用散列函数h(x )来创建智能合约tx1。 其中,x是随机数。 她在比特币被有条件地锁定在智能合约上。
交易1 :
从【010比特币向Bob支付10个公钥。 例如:
I ) x对于h(x )是已知的,由鲍勃签名或
ii )由Alice和Bob共同签署。 】
她比特币被锁定在交易1中,所以如果Bob违约,必须生成另一个智能合约交易2才能取出她比特币。
交易2 :
【tx1到10个比特币到Alice的公钥支付,锁定48小时,由Alice签名】
交易1和交易2都被称为散列时间锁定协议( HTLCs )。
:
爱丽丝随后向Bob发送事务2。 bob完成事务2的签名后,Alice会将事务1广播到网络或直接发送给bob。
:
Bob使用散列函数h(x )制作智能契约交易3和交易4。
交易3 :
【向Alice支付100个光币的公钥。 例如:
I ) x对于h(x )是已知的,由Alice签名或
ii )由Alice和Bob共同签署。 】
交易4 :
:
Bob将交易4发送给Alice,由Alice签名后发送回Bob。 Bob将事务3广播到互联网或直接发送到Alice。
然后Alice签署了tx3,从合同中将100个光币解锁到她的住所,同时告诉了她Bob x的值。 Bob现在可以在知道x值的tx1上签名接收比特币。 散列函数h(x )可以被认为是锁定
:
原子交换不仅可以消除第三方风险,而且用户不需要中间货币就可以交易数字货币。 例如,如果Bob试图将他的LTC交换为VTC,但没有直接的数字货币对,他就必须将LTC交易到BTC,然后在BTC上交易VTC。 在这里,原子交换可以作为降低手续费的工具。
现在,距离这项技术被大规模采用还有很长的路要走。 要开始原子交换,两种数字货币都必须能够运行哈希时间锁定协议。 如上述例子中的交易1交易2。 还有其他科技障碍,如哈希算法和公共原始图像。
在闪电网络中,原子交换最受关注,我们希望看到这两种技术的应用正在增长。