锁定时间

序列化交易的最后一个字段是其锁定时间。这个字段是比特币最初的序列化格式的一部分,但最初只由比特币选择哪些交易挖矿的政策来执行。比特币最早的已知软分叉添加了一个规则,从区块高度31,000开始,禁止在区块中包含一个交易,除非满足以下规则之一:

  • 交易指示应该有资格包含在任何块中,将其锁定时间设置为0。

  • 交易指示它想要限制可以包含在其中的块,将其锁定时间设置为小于500,000,000的值。在这种情况下,该交易只能包含在高度等于锁定时间或更高的块中。例如,具有锁定时间为123,456的交易可以包含在块123,456或任何更高的块中。

  • 交易指示它想要限制可以包含在区块链中的时间,将其锁定时间设置为500,000,000或更高的值。在这种情况下,该字段被解析为纪元时间(自1970年01月01日T00:00 UTC以来的秒数),并且该交易只能包含在具有大于锁定时间的中位时间过去(MTP)的块中。 MTP通常比当前时间晚大约一两个小时。有关MTP的规则,请参阅“过去的中位时间(MTP)”第280页。

Last updated