主页 > 怎么退出imtoken钱包 > 跨链技术方案的哈希锁定

跨链技术方案的哈希锁定

怎么退出imtoken钱包 2023-01-18 18:42:23

摘要:如何实现哈希锁定?

这是白话区块链原版第1357期

作者 | 裕兴

出品 | 白话区块链

在之前的白话“肖锋博士的 Cosmos 和 Polkadot 两个跨链技术项目”的推文中,提到了跨链技术。跨链技术的一种实现方式是哈希锁定。今天大白就给大家详细解释一下什么是哈希锁。

比特币哈希值查询网址

01 Hashlock 和闪电网络

Hash lock,全称Hash TimeLock Contract,是闪电网络中提出的一种新的技术实现形式。

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

在这样的机制下,可以实现小额支付的快速确认,也就是可以达到闪电网络快速确认的目的。

接下来,大白将以哈希锁应用场景的资产交易所为例,给大家讲解哈希锁是如何实现的。

比特币哈希值查询网址

02 如何实现哈希时间锁?

为了方便理解哈希时间锁是如何加锁的,这里将两种锁进行类比,一种是哈希锁,另一种是时间锁。

跨链技术方案之哈希锁定

1、哈希锁

通过hash值加锁比特币哈希值查询网址,加锁后只使用产生hash值的原始值进行解锁,假设数字为123,hash后的值为a03a,锁由a03a加锁,不考虑hash冲突,只有123才能解锁。

比特币哈希值查询网址

2、时间锁

时间锁定要求在指定时间内输入哈希锁定密码。如果时间锁的时间为1小时,则要求用户在1小时内输入哈希锁的密码。如果 1 小时后输入哈希锁的密码比特币哈希值查询网址,时间锁仍然不会被打开。

也就是说,同时开两把锁的条件是在规定时间内输入哈希值的原始值。.

现在大白将使用哈希时间锁定机制在小黑将他的比特币兑换成以太币。具体操作步骤如下:

(1)大白先生成一个随机数S,然后通过网络将随机数的哈希值H(S)发送给小黑,假设随机数为123,哈希值为a03a。

比特币哈希值查询网址

同时,大白进行时间锁定和哈希锁定。假设时间锁定时间为1小时,则哈希锁定锁的哈希值为a03a。锁定后,要转换的比特币被锁定在A链上。

(2)小黑收到大白给出的哈希值“a03a”后,小黑根据这个哈希值在以太坊上部署智能合约,并将等值的以太币存入合约中。小黑的智能合约要求大白在在规定时间内提供密码“123”,他就可以取走智能合约中的以太币。

这个过程相当于小黑自己锁了两把锁。哈希锁和大白的哈希锁一样,需要同样的密码才能打开。如果时间锁定是半小时。

(3)大白使用小黑的智能合约,在半小时内输入自己的密码“123”,打开小黑在B链上的哈希锁,带走小黑智能合约中的以太币(相当于小黑的以太币,因为智能合约由小禾创建,合约中的以太币也由小禾转账)。

(4)因为大白在调用小黑的智能合约时输入了密码,小黑也知道密码是“123”,他只需要用这个密码在一小时内打开A链上的哈希锁,大白比特币会转给小黑。

比特币哈希值查询网址

通过以上过程可以看出,大白可以通过哈希时间锁定实现比特币到以太坊的兑换。当然,这往往需要大白多付一点比特币给小黑作为手续费。毕竟,世界上没有免费的劳动力。

03 哈希锁的优缺点

听了大白的解释,有些小伙伴会不会一头雾水?是否可以使用哈希锁?毕竟大白必须输入哈希锁的密码才能带走小黑的以太,而小黑只有在大白输入了B链上的哈希锁密码后才能打开A链上的哈希锁。看来哈希锁可以完成了,为什么要添加时间锁?

在哈希时间锁定机制中,如果时间超过指定时间,系统中锁定的代币将被撤回。因此,加上时间锁有效地促使大白在小和规定的时间内解锁了B链上的哈希锁,小和也会因为自己的利益,在大白规定的时间内解锁A链上的哈希。锁。整个流程链与链之间无需相互理解,进而促进了交易的速度。如果交易失败,哈希锁定不会产生额外费用。但是哈希锁的应用场景比较有限,支持的功能也比较少。您是否希望现在的交易平台大力推动哈希锁定,走向去中心化的DEX?为什么?欢迎在评论区分享你的看法。

结尾