bitlicai
Nickel Bitcoiner
Nickel Bitcoiner
Posts: 31
Joined: Fri Oct 27, 2017 5:21 am

Donate BTC of your choice to 12nZYktq3sNZaW26GZAzpDHWieRRjpSMSH

Contact: Telegram

比特元白皮书功能详解之“DEX去中心化交易”

Wed Jun 13, 2018 2:58 pm

相较于集中式的交易而言,由于监管客户资金需要遵守管理机构的相关规定,需要跨越很多障碍。通过这种方式来进行交易的用户,必须遵守集中式交易服务商的各种规则且支付相应的费用。

比特元的DEX(Decentralized Exchange)去中心化交易则能解决这方面的问题,实现既便捷又安全的交易。比特元区块链实现DEX去中心化交易的方式有两种:BTC Relay和Hash Locking。

一、BTC Relay

使用BTC Relay指的是在比特元区块链上置入BTC轻钱包,从而实现DEX去中心化交易。

轻钱包(Simplified Payment Verification)指的是简单支付验证。中本聪在论文中简要地提及了这一概念,他指出:不运行完全节点也可验证支付,用户只需要保存所有的区块头(block header)就可以了。用户虽然不能自己验证交易,但如果能够从区块链的某处找到相符的交易,他就可以知道网络已经认可了这笔交易,而且得到了网络上多少个节点确认。

BTC Relay指的就是把比特币区块头拷贝到比特元上,在比特元上虽然不能验证交易,但是能够从比特币的某处找到相符的交易,就可以得知网络已经认可了这笔交易。采用这种方式,可以撮合任何有交易意向的双方进行交易,交易保证会在6小时内完成。整个过程交易双方信息都是匿名的,无需第三方担保。

二、Hash Locking(哈希锁定)

比特元DEX去中心化交易的另一种实现方式是使用Hash Locking(哈希锁定)来完成跨链原子交易。

跨链原子交易指的是不经由第三方完成的安全可靠的跨区块链交易,只要双方互相约定,就能安全地达成跨链的资产交易。原子性指的是一笔交易像原子一样,被视为最小的、不可再分割的单位(一般意义上)。比特元的跨链原子交易就是利用脚本语言来构建智能合约,允许跨两个区块链安全地转移资金,如此可以避免不同加密货币之间进行交易时,还需要第三方来授与交易信任。

Hash Locking起源于闪电网络的 HTLC(Hashed TimeLock Contract), 它的实现过程如下,以 20ETH 和 1BTC 的原子交换过程为例:
1)A 生成随机数 s,并计算 h = hash(s),将 h 发送给 B;
2)A 生成 HTLC,超过时间设置为:2 小时,如果 2 小时内 B 猜出随机数 s,
则取走 1BTC,否则 A 取回 1BTC;这里 A 用 h 锁住 BTC 合约,同时 B 也有相
同的 h。这样 A 和 B 都有相同的锁 h,但只有 A 有钥匙 s;
3)B 在以太坊里部署智能合约,如果有谁能在 1 小时内提供一个随机数 s,让
其 hash 值等于 h 则可以取走智能合约中 20ETH;
4)A 调用 B 部署的智能合约提供正确的 s,取走 20ETH;
5)B 得知 s,还有 1 小时时间,B 可以从容兑现 A 的 HTLC 的 1BTC。
具体而言,在使用Hash Locking来实现跨链原子交易的过程如下:假设甲要用持有的1万个BTY交换乙的1个BTC 。假设甲生成随机数N,使得哈希值成为特定数值R,甲把特定数值R发给乙。同时,甲部署智能合约,如果乙在两小时能提供正确的随机数N,使哈希值为R,即可拿走1万个BTY;乙设置在1小时内,如果甲能提供正确的N,即可拿走1个BTC。

当交易开始时,甲的1万个BTY和乙的1个BTC都会被转到一个特殊的暂存位置,按照先前规定智能合约,只有两种方式能把这些币转走:一是出示随机数,能使哈希值变为约定的数值;二是在超过了约定的时间,还没有提供正确的随机数,那么币被退回给原来的双方。

这些设置都完成后,甲指出正确的随机数N就可以把乙的1个BTC取走,因为是区块链是公开的,乙就可以查看到正确的随机数N,取走甲的1万个BTY。

需要注意的是:一、甲乙双方的智能合约只针对于交易双方,并不是任何知道随机数的人都可以领取,所以,即使甲在领币的时候,随机数被广播,其他人也不能拿走币;二、甲乙双方智能合约设置的时间是有差异的,甲设置的时间要比乙长,这样才能保证在甲拿到乙的币之后,乙有足够时间去拿甲的币。在这两个前提下,跨链原子交易就得到了保证,不会存在一方拿了币跑路的情况。

综上所述,Hash Locking极大地提升了比特元生态网络的交易处理能力。交易双方若在区块链上预先设有支付通道,就可以多次、高频、双向地实现快速确认的交易支付;即使双方没有直接的点对点支付通道,只要网络中存在一条连通双方的、由多个支付通道构成的支付路径,闪电网络也可以利用这条支付路径,实现双方之间资金的可靠转移。

后期比特元研发团队还将开发一些工具,用于各种币之间的原子交易、提高原子交易的便捷性,直接和手机客户端结合起来。
简言之,使用BTC Relay和Hash Locking皆能达成不同通证之间的跨链交换,但交易所需时间、交易双方的身份真实性和交易所需时间的区别主要如下图:
065.PNG
比特元除了是一种简单稳定、扩展性强的区块链网络,也通过BTC Relay和Hash Locking两种方式,实现轻便、可信赖的支付。DEX去中心化交易的功能,和比特元区块链本身去中心化的理念相符。
商务咨询:bityuankefu

Return to “中文”

Who is online

Users browsing this forum: No registered users and 1 guest