哈希时间锁合约(HTLC):轻松解锁交换数据

 2023-10-03 09:10:39发布 2023-10-03 09:10:47更新

哈希时间锁定合约(Hashed TimeLock Contract,HTLC)是密码学方法,交互双方用户通过为自己的数据赋予哈希锁和时间锁进行数据交互,完成相应的解锁步骤即可获取对方用来交换的数据。

什么是哈希时间锁定合约

哈希时间锁定合约是指一种特殊功能,用于创建能够修改支付渠道的智能合约。从技术上讲,HTLC 功能可以在两个用户之间实现有时限的交易。

实际上,HTLC 交易的接收者必须通过在指定时间范围(区块数量)内提交加密证明来确认付款。如果收件人放弃或未能领取付款,资金将退还给原始发件人。

HTLC 功能应用于双向和路由支付渠道,允许通过各种渠道安全转移资金,而不需要信任任何中介机构。

哈希时间锁合约(HTLC)

哈希时间锁合约(HTLC)图解

HTLC的关键

HTLC 与标准加密货币交易的区别有两个关键要素:

哈希锁(HashLock)

哈希锁一种限制资金支出直到某条数据被公开披露(作为密码证明)的功能。这种证明也可以称为散列锁的原像。原像只是用于生成哈希锁并随后解锁其资金的信息。

时间锁(TimeLock)

时间锁是一种限制资金支出直到未来特定时间(或区块高度)的功能,可以在比特币中实现,例如使用 CheckLockTimeVerify 或 CheckSequenceVerify 等函数。

哈希时间锁定合约的用例

闪电网络是哈希时间锁定合约最流行的用例之一。通过在支付渠道中实施 HTLC,资金可以通过互连的支付渠道在用户之间进行交易,而无需任何级别的信任,此过程称为网络路由。它允许没有通过支付渠道直接连接的二者交换资金。

除了在闪电网络上使用之外,HTLC 在其他环境中也很有用,例如跨链原子交换、智能合约和托管等等。

推荐阅读