HTLC(哈希时间锁合约)
一句话定义: 要求在时间锁到期前用秘密(原像)解锁支付的机制——闪电网络与原子交换的核心。
HTLC(哈希时间锁合约)是一种比特币脚本,用两个条件锁住资金:任何人揭示一个秘密值(某个已知哈希的原像)即可花费;或者,若期限过了秘密仍未揭晓,则退回给付款方。
写成脚本大致是:
IF hash(提供的值) == 目标哈希 THEN
付给收款方
ELSE IF 当前时间 > 截止时间 THEN
退给付款方
END这个看似简单的结构,是所有免信任多方比特币协议的地基。
HTLC 为什么如此有用:
- 闪电路由。 你跨多个闪电跳付款时,每一跳都由一个 HTLC 绑定。收款方知道秘密;揭示它,就能从上一跳取款;那一跳拿着同一个秘密再向更上一跳取款。秘密沿链条反向传播,每一跳原子化地同步结清。要么整笔支付成功,要么超时后全部原路退回。
- 原子交换。 两条链上的双方无需信任即可换币。各自把资金锁进 HTLC:先揭示秘密的一方拿到自己的资金,同时秘密曝光,对方也就能拿了。谁中途跑路,双方都在截止时间触发退款。
- 潜艇交换。 通过配对的 HTLC,免信任地在链上 BTC 与闪电 BTC 之间互换。
「时间锁」那部分不是可选项。没有截止时间,资金可能永远卡在那里等一个可能永远不会揭晓的秘密。截止时间保证总会有事发生——要么支付完成(秘密揭晓),要么退款触发。「时间」本身成了安全模型的一部分。
HTLC 是让比特币二层生态真正免信任的密码学原语。2017 年投入生产至今,它搬动了以万亿聪计的支付,从未需要任何中间人诚实行事。
后继概念见支付点(Payment Point):同样的原子性与时间锁保证,但哈希-原像之锁换成椭圆曲线点与标量——链上足迹更小、隐私性质更好,等待 Taproot 的更广泛采用。
相关词条: 原子多路径支付(AMP) · 原子交换(Atomic Swap) · 原子交换充值 · BOLT 11 · 桥接节点(Bridge Node) · Eltoo · 托管(Escrow) · 带托管的闪电通道 · 欺诈证明 · 欺诈性关通道 · 破坏攻击(Griefing Attack) · 哈希谜题 · HTLC 发票 · HTLC 原像管理器 · 闪电通道 · 通道拼接(Splicing) · 闪电网络 · 闪电支付 · 闪电路由 · 支付通道 · 支付点(Payment Point) · 潜艇交换