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

2020-05-22 10:49 栏目:经验之谈 来源:网络整理 查看()

什么是原子交换?

简而言之,原子交换或交叉链原子交换是一种分散的交换,但只适用于加密货币。它们允许多方在不受信任的环境中交换两种不同的加密货币。如果一方违约或交易失败,任何一方都不能“带走”任何人的钱。为此,我们需要两种技术:支付渠道和散列时间锁定合同。支付渠道的一个实现是闪电网络。

哈希时间锁定契约

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

这是HTLC工作方式的一个简单例子:

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

在这个例子中,亚历克斯想支付卡拉,但他没有一个支付渠道开放给卡拉。但是他可以和巴特接触,巴特也可以和卡拉接触。

1.卡拉生成一个随机数,并向亚历克斯提供该数字的哈希值。

2.亚历克斯付给巴特钱,但增加了一个条件,即如果巴特想要求付款,他必须提供一个随机数,生成卡拉给亚历克斯的哈希值。

巴特给了卡拉报酬,但他在报酬中增加了同样的条件。

卡拉通过提供随机数来要求付款,从而将随机数暴露给巴特

巴特要求亚历克斯用随机数付款。

如果卡拉没有得到报酬,合同中的时间锁定将撤销所有交易。

原子交换和电子交换

为了实现原子交换交易,两种加密货币必须使用相同的散列函数,因为这对HTLC的运作至关重要。创建Etomic交换是为了实现比特币令牌和以太网令牌之间的原子交换。

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

#1手动方法

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

双方的完整节点。

原子交换包。

使用支持的令牌(基于UXTO的协议硬币,如比特币、Litecoin和Viacoin)。

超级用户。

# 2原子钱包

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

甲方从BitTorrent的订单簿中选择订单。

甲方输入一定数量的代币进行兑换或接收。

甲方确认交易。

乙方收到通知。

乙方确认交换。

甲和乙用他们的原子钱包检查合同。

双方都收到了代币。

#3 BarterDEX

BarterDEX是科莫多创建的分散式交换机,但可以与电子服务器或本地服务器一起使用。BarterDEX的核心更像一个拍卖系统,而不是一个真正分散的交易所。它还使用零信用额度形式的保证金进行交易,无需等待确认。

BarterDEX还支持Etomic交换。这是通过将支付锁定在将成为第三方的etomic块链中来实现的。虽然交易模块已经完成,但据说还没有达到生产准备状态。目前(2018年7月),Barterdex只能在命令行界面之外使用。Barterdex对掉期收取0.1287%的费用。

#4 COMET

加密的安全多资产实时交易(COMIT)是一种开源协议,适用于跨区域的区块链应用,例如对等原子交换,并且没有其他区块链或令牌。它由简单的加密原则支持,如HTLC,允许用户在没有信任的情况下将一项数字资产交换到另一项。它的规范、在Rust中的参考实现、JavaScript软件开发工具包、命令行界面和网络图形用户界面都可以在GitHub上获得。在撰写本报告时,COMIT于2019年10月支持了比特币区块链(如BTC)和以太网区块链(如以太网和ERC20令牌)资产。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:币友交流QQ/WX群请联系客服加入!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
虚拟币开发,虚拟币交易平台开发,山寨币交易平台开发 Keywords: 虚拟币开发 虚拟币交易平台开发 山寨币交易平台开发