跨链技术方案之哈希锁定

2019-09-09 18:19 栏目:经验之谈 来源: 查看()
在白话《肖风博士赞不绝口的Cosmos和波卡两大跨链技术项目》提到交叉链技术之前的推文中,交叉链技术的实现模式之一是哈希锁,今天我将详细解释什么是哈希锁。 1.哈希锁和闪电网 Hash lock,全称Hash TimeLock Contract,是Lightning Networks提出的一种新的技术实现形式。 散列锁定模式是用户在指定的时间段内猜测散列值的原始值的机制。简单地说,在智能合约的基础上,双方首先锁定资产。如果他们在有限的时间内输入正确哈希值的原始值,则可以完成事务。 在这种机制下,可以实现小额支付的快速确认,即实现快速确认雷电网络的目标。 接下来,Dabai将使用散列锁定应用场景资产交换作为示例来展示如何实现流行科学的锁定。 2.如何实现哈希时间锁定?

为了理解如何锁定哈希时间锁,这里是两个锁的比较,一个是哈希锁,另一个是时间锁。

跨链技术方案之哈希锁定

1,哈希锁 在哈希值被锁定之后,只有生成哈希值的原始值在锁定后被解锁,假设数字123,哈希值之后的值是a03a,被a03a锁定,无论哈希冲突如何,只能解锁123。 2,时间锁定 时间锁定要求在指定时间内输入哈希锁的密码。如果时间锁定为1小时,则用户需要在1小时内输入哈希锁的密码。如果在1小时后输入哈希锁的密码,则仍然不会启用时间锁定。 也就是说,同时打开两个锁的条件是在指定时间内输入哈希值的原始值。上面的例子是在1小时内输入“123”,并且两个锁都打开。 现在达贝将使用散列时间锁定机制在小黑将他的比特币转换成以太坊。具体步骤如下: (1)假设随机数为123,hash值为a03a,dabai先生成为随机数s,然后通过网络将随机数的hash值h(s)给小河。 同时,对时间进行锁定和散列,并假设时间锁定为1小时。散列锁的哈希值为a03a。锁完成后,将要转换的比特币锁定在链a上。

跨链技术方案之哈希锁定

(2)小河收到大白给出的哈希值“a03a”后,根据该哈希值在以太坊上部署智能合约,并将以太坊的等价值存储在合约中。小黑的智能合约要求大白在指定时间内提供密码“123”,才能拿到智能合约中的以太坊。 这个过程相当于,小黑自己也有两把锁。散列锁与大白鲨的散列锁相同。它需要用相同的密码打开。时间锁是半小时。

跨链技术方案之哈希锁定

(3)大白使用了小河的这个智能合约,半小时内输入他的密码“123”,就可以打开B链上小河的散列锁,并可以带走黑黑智能合约。以太坊(相当于黑色以太坊,因为智能合约是小黑创建的,合约中的以太坊也是小黑)。

跨链技术方案之哈希锁定

(4)由于大白在打小河智能合约时输入了密码,小河也知道密码是“123”。他只需要在一小时内通过这个密码打开A链上的散列锁。比特币将转给小黑。

跨链技术方案之哈希锁定

通过以上过程可以看出,达贝可以通过哈希时间锁定实现比特币到以太坊的交换。当然,这通常需要大量比特币来支付黑钱作为费用。毕竟,世界上没有自由劳动。 三.散列锁的优缺点 听了大白上面的讲解有的小伙伴会疑惑?有哈希锁不就可以了吗?毕竟大白必须输入哈希锁的密码才能取走小黑的以太币,小黑也只有当大白输入完链B上的哈希锁密码之后才能打开链A上的哈希锁。看起来哈希锁就能搞定的事儿,干嘛要加一个时间锁? 在哈希时间锁定机制中,如果时间超过了规定时间,锁定在系统中的代币将会被收回。因此,加上时间锁有效地促进了大白在小黑规定的时间内解开链 B 上的哈希锁,小黑也会因为自己的利益所需而在大白规定的时间段内解开链 A 上的哈希锁。在整个过程链与链之间也不用相互了解,进而促进了交易的速度。而且如果交易失败,哈希锁定是不会收取额外的手续费。 不过哈希锁定的应用场景比较受限,它支持的功能比较少。

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

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

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发