交易仅在特定时间处理或区块链上的区块的条件。
什么是时间锁/锁定时间?
时间锁可以被视为区块链上矿工处理加密货币交易的时间表。
根据矿工认可的区块高度,交易将被纳入Merkle Tree。
交易只有在完成后才能获得批准。
时间锁最初是由加密货币比特币的发明者中本聪添加的。
目的是让它出现在所有交易中。
默认阻塞时间为 0x00000000 (0)。
时间锁确保交易不会被验证,除非达到特定时间或区块高度。
时间锁可以是绝对的,也可以是相对时间的。
绝对时间锁确保块是相对于特定时间定义的。
时间相关的时间锁已经到位,以确定在验证交易之前必须经过多少时间。
在比特币交易中,时间可以通过以下两种方式来衡量。 这些是根据交易的块号及其时间戳。
一旦基于区块号确定了时间锁,矿工将收到一个特定的区块号。
对于基于时间戳的时间锁,矿工必须等到特定时间段过去后才能确认交易。
Unix 时间用于衡量这一点。
有四种方法可以确定比特币的时间块。 其中一半是事务级别,另一半是脚本级别。
它们是:nSequence、nLocktime、CheckLockTimeVerify、CheckSquenceVerify。
nLockTime 涉及事务级别的绝对阻塞。
nSequence 是一个相对于事务级别的时间锁。
CheckLockTimeVerify 涉及脚本级别的绝对时间阻塞。
CheckSquenceVerify 是一个相对于脚本级别的时间锁。