Investor's wiki

哈希时间锁合约(HTLC)

哈希时间锁合约(HTLC)

Hashed TimeLock Contract (HTLC) 一词是指一种特殊功能,用于创建能够修改支付渠道的智能合约。从技术上讲,HTLC 功能可以在两个用户之间实现有时限的交易。在实践中,HTLC 交易的接收方必须通过在指定时间范围(块数)内提交加密证明来确认付款。如果收款人没收或未能要求付款,资金将退还给原始发件人。

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

将 HTLC 与标准加密货币交易区分开来有两个关键要素,它们是:

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

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

比特币闪电网络是哈希时间锁定合约最流行的用例之一。通过在支付渠道中实施 HTLC,资金可以通过互联的支付渠道在用户之间进行交易,无需任何级别的信任。此过程称为网络路由。它允许 Alice 与 Carol 交换资金,即使他们没有通过支付渠道直接连接。 HTLC 使 Alice 能够通过网络的其他参与者(例如 Bob)将她的资金发送给 Carol,而 hashlock 和 timelock 功能确保 Bob 无法拦截资金。

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

## 强调

  • 使用 HTLC 的支付是有条件的,因此对区块链交易具有效率优势。此属性使 HTLC 成为闪电网络使用的基本工具。

  • 这种类型的智能合约要求付款的接收方在一定时间内确认或没收它。

  • 散列时间锁定合约 (HTLC) 通过有效地创建使用加密密码短语的基于时间的托管来降低分散式智能合约中的交易对手风险。

## 常问问题

智能合约的成本是多少?

在以太坊区块链上,智能合约部署需要消耗 Gwei(较低面额的以太币)。根据合约的复杂性,部署智能合约可能需要数十亿的 Gwei。像简单交易所这样不太复杂的合约要便宜得多。

什么是智能合约?

智能合约是存储在区块链上的程序,在满足特定条件时执行。

什么是时间锁合约?

时间锁合约是嵌入在区块链中的智能合约,在特定时间执行交易。它们用于需要特定支付时间的散列时间锁合约和支付渠道。

比特币有智能合约吗?

最初,比特币的区块链无法执行智能合约。然而,2021 年的 Taproot 升级允许区块链在交易中使用智能合约。