相对时间锁

锁定时间和OP_CLTV都是绝对时间锁定,因为它们指定了一个绝对的时间点。我们将要检查的下两个时间锁定功能是相对时间锁定,因为它们指定了从区块链中确认输出以来的经过时间作为花费输出的条件。

相对时间锁定很有用,因为它们允许在一个交易上施加一个时间约束,这个约束取决于从之前交易的确认开始的经过时间。换句话说,时钟直到UTXO被记录在区块链上才开始计时。这种功能在双向状态通道和闪电网络(LN)中特别有用,我们将在“支付通道和状态通道”中看到。

相对时间锁定与绝对时间锁定一样,都有交易级别的特性和脚本级别的操作码实现。交易级别的相对时间锁定是通过对序列值的共识规则实现的,序列值是设置在每个交易输入中的一个字段。脚本级别的相对时间锁定是通过OP_CHECKSEQUENCEVERIFY(OP_CSV)操作码实现的。

相对时间锁定是根据BIP68《使用强制共识序列号的相对锁定时间》和BIP112《OP_CHECKSEQUENCEVERIFY》的规范实现的。

BIP68和BIP112于2016年5月作为共识规则的软分叉升级激活。

Last updated