散列时间锁定合同的定义
哈希时间锁定合同(HTLC)是一种用于加密货币渠道以消除交易对手风险的智能合同。 它可以实现限时交易。
实际上,这意味着交易的接收者必须通过在特定时间范围内生成加密证明来确认付款。 否则,交易将不会发生。
加密货币之间的原子跨链交易是使用HTLC实现的。 比特币的闪电网络也使用HTLC。
崩溃的时间锁合同
哈希时间锁定合同(HTLC)使用现有加密货币交易中的多个元素。 例如,HTLC事务使用多个签名(包括私钥和公钥)来验证和验证事务。 但是,有两个因素将HTLC与标准加密货币交易区分开。
第一个是哈希锁。 哈希锁是由事务的发起者生成的加密密钥的加扰版本。 它用于解锁原始哈希。 在HTLC中,发起方生成密钥并对其进行哈希处理。 哈希存储在原映像中,该原映像随后在最终交易期间显示。
HTLC的第二个重要元素是时间锁定。 使用两个不同的时间锁来设置对使用HTLC生成的合同的时间限制。 第一个是CheckLockTimeVerify(CLTV)。 它使用时基来锁定和释放比特币。 这意味着时间限制是硬编码的,并且硬币仅在特定的时间和日期或特定的区块大小高度被释放。
第二个是CheckSequenceVerify(CSV)。 它不依赖于时间。 相反,它使用生成的块数作为度量来跟踪何时完成事务。
要使用HTLC进行交易,相关方需要彼此开放渠道。
HTLC如何实际实施?
假设爱丽丝想用鲍勃的比特币换成莱特币。 它们之间的典型HTLC事务如下:
1.爱丽丝根据她的私钥生成哈希,并将其发送到莱特币区块链上的鲍勃。 她还通过创建名义交易来生成哈希的原像。 该原像将帮助她验证并完成交易。
2. Bob还将根据其密钥生成一个哈希,并将其发送给Alice。 除此之外,他还通过与Alice进行名义交易(使用莱特币)来创建原像。
3.爱丽丝收到鲍勃的莱特币交易后,便使用原映像中随她提供的原始密钥对其进行签名。 鲍勃(Bob)同样使用自己的私钥解锁爱丽丝(Alice)的交易。