哈希时间锁定协议

全称:“Hashed Timelock Contract”,简称HTLC。是一种可以使不同区块链上发行的代币之间进行交易和互换的技术。在传统的数字货币交易中,交易者需要把币放在交易所,并且承担一定的手续费用。而在哈希时间锁定协议中,只需要发送者、连接方和接受者三方,就可以实现代币的交易。哈希时间锁定合约的典的代表是比特币的闪电网络。
该合约有两个部分构成,一个为哈希锁定,另一个为时间锁定。
哈希时间锁定合约最典的代表就是比特币的闪电网络,闪电网络提供一个可扩展的微支付通,用以提升链外的交易处理能力,使用哈希锁定将发起方的交易代币进行锁定,并通过时间锁定让接收方在某个约定的时刻前生成支付的密码学证明,并与先前约定的哈希值一致,则可完成交易。
HASH时间锁定合约(HTLC)是一种脚本,允许指定方(“卖方”)通过公开HASH 的原始信息来花费资金。
在退款情况下,它还允许第二方(“买方”)在超时达到后花费这笔资金。
该脚本采用以下形式:
OP_IF
[HASHOP] OP_EQUALVERIFY OP_DUP OP_HASH160
OP_ELSE
[TIMEOUTOP] OP_DROP OP_DUP OP_HASH160
OP_ENDIF
OP_EQUALVERIFY
OP_CHECKSIG
其中:
– [HASHOP] 代表 OP_SHA256 或 OP_HASH160.
– [TIMEOUTOP] 代表 OP_CHECKSEQUENCEVERIFY 或 OP_CHECKLOCKTIMEVERIFY