原子交换技术与项目案例介绍

来源:爱站网时间:2020-07-13编辑:网友分享
简而言之,原子交换或跨链原子交换是去中心化交换,但仅适用于加密货币。它们允许多方在不信任的环境中交换两种不同的加密货币。如果一方违约或交易失败,任何一方都不能携带任何人的钱“逃跑”。为此,我们将需要两种技术:支付通道和哈希时间锁合约。支付通道的一个实现是闪电网络。

什么是原子交换?

简而言之,原子交换或跨链原子交换是去中心化交换,但仅适用于加密货币。它们允许多方在不信任的环境中交换两种不同的加密货币。如果一方违约或交易失败,任何一方都不能携带任何人的钱“逃跑”。为此,我们将需要两种技术:支付通道和哈希时间锁合约。支付通道的一个实现是闪电网络。

哈希时间锁合约

哈希时间锁定合同(HTLC)是原子交换所需的最重要的技术之一。这是一个支付类,使用哈希锁和时间锁在付款之前需要一定的公识,否则付款将被撤销。HTLC在闪电网络中也至关重要。

 

 

这是HTLC工作原理的快速示例:

 

 

在此示例中,Alex想向Carla付款,但他没有向Carla开放的支付通道。但是他对Bart有公开通道,而Bart对Carla也有公开通道。

1. Carla生成一个随机数,并将该数字的哈希值提供给Alex。
2. Alex付给Bart钱,但是增加了一个条件,即如果Bart要要求付款,他必须提供生成Carla给Alex的哈希值的随机数。
3. Bart向Carla付款,但他在付款中添加了相同条件。
4. Carla通过提供随机数来要求付款,从而使随机数暴露给Bart。
5. Bart使用随机数向Alex要求付款。

如果未付给Carla付款,则合约中的时间锁定将撤消所有交易。

原子交换与Etomic交换

为了实现原子交换交易,两种加密货币必须使用相同的哈希函数,因为这对HTLC的运行至关重要。Etomic交换是为了在比特币代币和以太坊代币之间实现原子交换而创建的。

当前原子交换和实现的示例

#1手动方法

在Hackernoon上发表了一篇文章,给出了使用cli进行原子交换所需的确切步骤。此方法的要求是:

· 双方的完整节点。
· 原子交换包。
· 使用支持的代币(基于UXTO的协议硬币,如比特币、Litecoin和Viacoin)。
· 超级用户。

#2原子钱包

原子钱包是一种原子交换。它允许双方作为第三方与它进行交易。流程如下:

· 甲方从BitTorrent订单簿中选择订单。
· 甲方输入一定数量的代币进行交换或接收。
· 甲方确认互换。
· 乙方收到通知。
· 乙方确认互换。
· 甲、乙双方原子钱包核对合约。
· 双方都收到代币。

#3 BarterDEX

BarterDEX是由Komodo创建的去中心化交易所,但可与电子服务器或本地服务器一起使用。BarterDEX的核心更像是拍卖系统,而不是真正的去中心化交易所。它还使用Zcredits形式的保证金来进行交换,而无需等待确认。

BarterDEX还支持Etomic互换。这些工作是通过将支付锁定在一个将作为第三方的etomic区块链中来完成的。尽管交易模块已经完成,但据称尚未达到生产准备状态。目前(2018年7月),只能在命令行界面(CLI)外使用Barterdex。Barterdex对掉期收取0.1287%的费用。

#4 COMET

加密安全的链下多资产即时交易(COMIT)是适用于跨区块链应用程序的开放源协议,例如对等原子交换并且不具有其他区块链或代币。它由诸如HTLC之类的简单加密原理提供支持,使用户可以不信任地将一种数字资产交换到另一种数字资产。它的规范,Rust中的参考实现,JavaScript软件开发套件(SDK),CLI和Web图形用户界面(GUI)可在GitHub上获得。在撰写本文时,2019年10月,COMIT支持比特币区块链(例如BTC)和以太坊区块链(例如ETH和ERC20代币)的资产。

上一篇:模糊测试-Solidity智能合约编译器

下一篇:Filecoin - 深入理解NSE算法

您可能感兴趣的文章

相关阅读

查看更多 >

热门软件源码

最新软件源码下载