什么是哈希时间锁定合约 (HTLC)?
哈希时间锁定合约 (HTLC) 一词是指用于创建能够修改支付渠道的智能合约的特殊功能。从技术上讲,HTLC 功能可以实现两个用户之间的时间限制交易。实际上,HTLC 交易的接收者必须在指定的时间范围内(区块数)提交加密证明来确认付款。如果接收者放弃或未能领取付款,资金将退还给原始发送者。
HTLC 功能适用于双向和路由支付渠道,允许通过各种渠道安全地转移资金,而无需信任任何中介机构。
有两个关键要素将 HTLC 与标准加密货币交易区分开来,即:
—> 哈希锁定:一种限制资金支出的功能,直到某段数据被公开披露(作为加密证明)。这种证明也可以称为哈希锁定的原像。原像只是用于生成哈希锁并在以后解锁其资金的信息。
—> 时间锁:是一种限制资金支出的功能,直到未来特定时间(或区块高度)。它可以在比特币中实现,例如,使用 CheckLockTimeVerify 或 CheckSequenceVerify 等功能。
比特币闪电网络是哈希时间锁定合约最流行的用例之一。通过将 HTLC 实施到支付渠道,资金可以通过互连的支付渠道在用户之间进行交易,而无需任何级别的信任。此过程称为网络路由。它允许 Alice 与 Carol 交换资金,即使他们没有通过支付渠道直接连接。HTLC 使 Alice 能够通过网络的其他参与者(例如 Bob)将她的资金发送给 Carol - 并且哈希锁和时间锁功能确保 Bob 无法拦截资金。