什么是哈希时间锁定合同(HTLC)?哈希时间锁定机制介绍
大多数人从未听说过有关加密货币的许多方面,这些技术功能之一就是所谓的哈希时间锁定合同或HTLC。这项功能在进行付款时可以证明是非常强大的,因此是时候仔细研究一下这对比特币以及其他潜在的加密货币到底意味着什么了。
1.HTLC概述
哈希时间锁定合同是加密货币支付的一种非常技术性的实现。它要求付款的接收者在截止日期之前确认已收到上述转帐,这是通过生成付款的加密证明或丧失要求付款的能力,然后将其退还给付款人来完成的。到目前为止,这听起来并不与众不同。但是,这整个概念有一个小的转折。
接收者生成的付款密码证明可用于触发其他付款中的其他动作。这使HTLC成为用于产生比特币条件付款的强大技术。不难看出该技术为何如此强大和流行,事实上,在许多起诉案件中,该技术将派上用场。例如,并非没有可能认为加密货币生态系统将被引入基于哈希时间锁合约的原子跨链交易中。这种类型的交易允许用户将一定数量的一种加密货币(例如主网上的比特币)交换为另一条区块链(例如侧链上的比特币)上的一定数量的加密货币。这可以通过使用Drivechain提议的侧链来实现。但是,将需要提供适当的支付渠道。
作为原子跨链交易的一部分,散列时间锁定合同的这种实现可能是现在称为HTLC的技术的起源。重要的是要注意,在以后的支付渠道中也可以使用HTLC。付款渠道默认使用时间锁。但是,它们可以用散列锁扩展,因此,人们将能够通过两个或更多支付渠道来路由[比特币]付款。
所有这些听起来令人惊讶和激动。但是,当涉及加密货币支付时,哈希时间锁定合同有一个次要方面。这项技术还允许付款的接收者丧失要求挂起的转账的能力,通过这样做,他们将有效地将钱退还给发送者。尽管从长远来看,它可能被证明非常有用,但是直到现在,对于比特币而言,这似乎是非常不可能的。
HASHOP是一种哈希算法(RIPEMD,SHA256)。TIMEOUTOP是OP_CHECKSEQUENCEVERIFY或OP_CHECKLOCKTIMEVERIFY。该脚本允许买方通过强迫卖方在索要其资金时将其泄露给<digest>来购买原图,并且,如果卖方不披露该原图,则买方可以在超时后收回其钱款。
二.理解这种机制如何构建跨链原子交换真的很容易:
Ann随机采样密钥K,然后她对其进行哈希处理,生成X。
为了产生X的原像,Ann创建了一个支付Bill1BTC的交易,超时时间为1天。
Bill等待Ann的交易出现在比特币区块链中。之后,他提交HTLC交易,以Ann0.02ZEC的价格支付X的原像,但超时时间缩短为半天。
一旦Bill的交易出现在Zcash区块链中,安就能获得她的ZEC。剧本强迫安透露K.
一旦看到Ann揭露的K,Bill即可获得他的BTC。
选择超时是为了让Bill总是有机会在Ann之前获得退款,否则,她可以等待获得退款,然后通过显示K来索取他的钱。
最后,HTLC是用于构建原子交换协议的众所周知的简单技术。有条件的付款将来可能对整个加密货币都非常有利,因此不难看出为什么开发人员对散列时间锁定合同感到兴奋。HTLC是Lightning网络中零知识或有付款(ZKCP)中的基本工具。这项技术功能的机会实际上是无限的。散列的时间锁定合同是一个值得进一步探索的发展领域。