它的完整名字其实叫做Hash TimeLock Contract,翻译过来就是“哈希时间锁定合约”,最早是源于闪电网络。哈希锁定模式,其实就是让用户“猜”一个数,猜对了就支付成功,猜错了就拉倒。这个数,就是哈希值所对应的原值。所以,交易双方签订智能合约,瞬间锁定了交易相关的资产,并规定了一定的交易时限。然后双方就来“猜”数字,当然这是幽默的说法,事实上交易时这个数字是由对方发送过来的,你如果不是假冒的交易人,就能收到并准确输入,完成交易。
如此,对于交易额不大的情况完全能做到闪电网络所追求的极速成交的确认速度。
大家不妨仔细研究一下它的名字,“哈希时间锁”其实是可以拆分的,它是由“哈希锁”和“时间锁”两把锁组成的。
假设思聪把比特币放进box,生成了一个随机数字W,这个数经过哈希运算就成了哈希值,假设叫M,思聪把M发给了华腾,并且把box用哈希锁给锁上了,这时这把哈希锁就必须输入W这个哈希原值才能打开。更严格的是,思聪同时还锁上了一把时间锁,定的是1个小时,也就是华腾必须在1个小时内输入W才能打开锁拿到比特币。
华腾如何才能得到W这个数呢?他要用对等的ETH去换。但是他也担心给了ETH后,思聪不给他W。于是华腾把ETH放进box2里,用M作为哈希值把box2锁上了,要求思聪在半个小时内用M来开锁。思聪用了M开了box2的锁,拿到了ETH,华腾也就知道了M,开了box的锁,拿到了比特币。
之所以还要加一个时间锁,是为了促进交易的进行。毕竟当有时间限制的时候双方会更加抓紧操作进度。还有,有时间限制的话,当双方超时,锁定的token将自动解锁,没有后顾之忧,也没有手续费,双方放心,同时也不会给网络造成资源浪费。
声明:本站非营利性网站,部分内容来自于网络,不代表本站观点,如有侵权请联系管理员删除!