UCK微课堂:哈希锁定

在过往的文章中,UCK为大家详细讲解了跨链技术的种类,包括、公证人机制(Notary schemes)、侧链技术(Sidechains)、中继技术(relays)、哈希锁定(Hash-locking)、分布式私钥控制(Distributed private key control)等。

在往期的文章中,小编已经详细讲解了公证人机制、侧链中继,今天将会为大家带来哈希锁定的详细讲解。

kQWulBaYtGVO8DAUl2mJLbsCD1SIMha62ZStXTOf.png

哈希锁定技术是闪电网络中提出的一种新的技术实现形式,在闪电网络技术架构中的应用相当广泛,但由于技术本身的限制无法成为主流的跨链技术手段。

那么哈希锁定究竟是什么?是如何运作的呢?就让小编来为大家一一解答。

哈希锁定实现小额支付的快速确认

在两条公链之间建立一个触发器,用来检测两条公链相互操作的机制(触发器通常情况下会是一个随机数Nonce的哈希值,但是这个随机数的公钥并没有在全网进行公开,属于待公布状态),然后触发器通过哈希锁定的方式,锁定一定时间,让哈希值的原值进行猜测支付的机制。这样的机制之下就可以实现小额支付的快速确认,进而实现快速确认目标。

闪电网络为比特币提供了一个小额支付的通道和业务实现可能,这极大的提升了比特币区块链网络之外的交易处理能力,在闪电网络上进行交易的双方如果在区块链上预先设定一个进行相互支付的通道、同时由多个支付通道构成的支付路径,那么闪电网络就可以利用这条支付路径来实现比特币在双方之间的安全转移。

这样的机制之下,闪电网络为比特币区块链系统提供一个可扩展,可进行小额支付的比特币微支付通道网络,在性能和交易的确认时间上极大的提升比特币网络的性能。

原理:保险箱与保险箱秘密的关系

哈希锁定的原理有点像保险箱与保险箱密码的关系,我们不妨用一个例子来说明,

当A与B进行BTC与ETH的跨链交易时,流程如下:

1>> A随机生成数值1,用哈希运算得出1的哈希值2,将2通过网络发送给B,并生成哈希锁定,锁定的时间设置为一个小时,如果在一个小时之内B通过碰撞的方式猜出X的值,那么B就可以拿走被锁定的BTC。

2>> B部署智能合约,在半小时内提供随机数1,该随机数通过哈希运算后得出的哈希值等于2时,就可以领取智能合约中实现存入的ETH。

3>> A调用B的智能合约,提供正确的随机值1,智能合约完成验证之后会将ETH划转到A的地址之中,B在得到随机数X之后,还有半个小时的时间可以输入随机值1,解锁处于哈斯锁定状态下的BTC。在交易过程中,如果时间超过规定的时间,锁定在系统中的代币将会被收回,在设定智能合约时需要将地址核对清楚,以及时间与哈希锁定的时间不要出现冲突,否则可能会损失惨重。

结语:

哈希锁定的应用范围确实会比较小,目前可能的应用方向很可能是只会在基于比特币的闪电网络之中。

哈希锁定需要严格依赖于智能合约的执行,同时还会有比较上的时间差,如果在时间的设定上出现问题,那么很多人的交易将会出现不可避免的损失,这样的情况尤其对于那些个人不熟悉或者对于时间的使用度非常高的人来说,人工犯错的可能性会比较大,所以哈希锁定并不智能。

但即便如此,哈希锁定仍解决了跨链交易的问题,在整个跨链技术的发展过程中具有里程碑式的意义,同时其技术也拥有实用性,也为跨链技术的后续发展奠定了基础。

文章作者: UCKNetwork 我要纠错
声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

金色财经 > 区块链 > UCK微课堂:哈希锁定