LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 理解WisdomChain中的条件支付

理解WisdomChain中的条件支付

2020-05-29 智慧链技术社区 来源:区块链网络

条件支付即是在保证个人资产安全的情况下进行合约支付,合约即是支付规则。那么如何实现呢?据官方透露在Widom Chain中的条件支付主要是由“哈希时间锁定”、“哈希高度锁定”与其他因素构成,这里暂只讨论哈希时间锁定与哈希高度锁定。

什么是哈希时间锁定

哈希锁定,全称哈希时间锁定合约(HashTimeLockContract),是闪电网络中提出的一种新的技术实现形式。

哈希锁定模式是指用户在规定的时间段对于哈希值的原值进行猜测来支付的一种机制。简单讲,就是在智能合约的基础上,双方先锁定资产,如果都在有限的时间内输入正确哈希值的原值,即可完成交易。

在这样的机制下可以实现小额支付的快速确认,也就是说实现闪电网络快速确认的目标。接下来笔者将通过哈希锁定的应用场景之资产兑换为例来为大家科普哈希锁定是怎么实现的。

怎么实现哈希时间锁定

为了方便理解哈希时间锁定到底是如何锁定的,这里给大家类比了两个锁,一个是哈希锁,一个是时间锁。

1、哈希锁

通过哈希值上锁,上锁之后只有用产生这个哈希值的原本值进行开锁,假设数123,哈希之后的值为a03a,通过a03a上锁,不考虑哈希碰撞的情况下,只能由123解锁。

2、时间锁

时间锁要求在规定时间内输入哈希锁的密码。如果时间锁的时间是1个小时,那么就要求用户需要在1个小时内输入哈希锁的密码,如果在1个小时后输入哈希锁的密码,时间锁仍然不会开启。

也就是说同时打开这两个锁的条件是,在规定的时间内输入哈希值原本的值,上面的例子就是在1个小时内,输入“123”,两把锁才会都处于开启状态。

现在A将利用哈希时间锁定的机制把自己的WDC在B那里兑换以太币,具体的操作步骤如下:

(1)、A先生成随机数S,再把随机数的哈希值H(S)通过网络给B,假设随机数是123,哈希值是a03a。

同时,A进行时间上锁和哈希上锁,假设时间锁的时间为1小时,哈希锁上锁的哈希值是a03a。上完锁后,待转换的WDC就被锁定在链1上。

(2)、B收到A给的哈希值“a03a”后,B根据这个哈希值在以太坊上部署智能合约,并往合约中存同等价值的以太币。B的智能合约要求A在规定时间内提供密码“123”才可以取走智能合约中的以太币。

这个过程相当于,B自己也上了两把锁,其中哈希锁和A的那把哈希锁一样,需要用同样的密码才可以打开,时间锁假如为半个小时。

(3)、A使用B的这个智能合约,并在半个小时内输入自己的密码“123”,就能打开B在链B上的哈希锁,就能取走B智能合约里的以太币(相当于B的以太币,因为智能合约是B创建的,合约里的以太币也是B转进去的)。

(4)、因为A在调用了B的智能合约时输入了密码,因此B也就知道了密码是“123”,他只要在一个小时内通过这个密码打开链A上的哈希锁,A的WDC就会转给B。

通过上面的过程,可以看到,A可以通过哈希时间锁定这种方式,实现了WDC到以太币的兑换。

通过上面的说明我们了解了哈希时间锁定,下面的哈希高度锁定就会很简单的明白,原理与哈希时间锁定大致相同。所以我们简单的描述下哈希高度锁定。

哈希高度锁定

A和B可以达成协议,协将锁定A的10WDC,在时刻T到来之前(T以未来的某个区块链高度表述),如果B能够向A出示一个适当的R,使得R的哈希值等于事先约定的值H?,B就能获得这10WDC;如果直到时刻T过去了,B仍然未能提供一个正确的R,这WDC将自动解冻并归还A。这个过程产生随机数和验证随机数的过程。

当明白了哈希时间锁定与哈希高度锁定后,你就明白了WisdomChain的条件支付的技术原理。

—-

编译者/作者:智慧链技术社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...