Bitcoin时间锁机制全解析
1. 时间锁概述
时间锁是对交易或输出的一种限制,它规定只有在特定时间点之后才能使用相关资金。比特币从一开始就具备交易级别的时间锁功能,通过交易中的 nLocktime 字段来实现。2015年末和2016年中又引入了两种新的时间锁特性,即 CHECKLOCKTIMEVERIFY (CLTV)和 CHECKSEQUENCEVERIFY (CSV),它们提供了未花费交易输出(UTXO)级别的时间锁。
时间锁对于延迟交易和将资金锁定到未来某个日期非常有用。更重要的是,它将比特币脚本扩展到了时间维度,为复杂的多步骤智能合约打开了大门。
2. 交易锁定时间(nLocktime)
2.1 基本原理
从比特币诞生之初,就有了交易级别的时间锁功能。交易锁定时间( nLocktime )是交易数据结构中的一个字段,它定义了交易最早有效的时间,在此之前,交易不能在网络中广播或被添加到区块链中。
在大多数交易中, nLocktime 被设置为零,表示立即传播和执行。如果 nLocktime 非零且小于5亿,它被解释为一个区块高度,意味着在指定的区块高度之前,交易无效,不会被广播或包含在区块链中。如果大于5亿,它被解释为Unix纪元时间戳(自1970年1月1日以来的秒数),交易在指定时间之前无效。
2.2 示例说明
假设最高存在的区块是#100,000,比特币核心(Bitcoin Co
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



