Timelock kann als ein Zeitplan betrachtet werden, nach dem Kryptowährungstransaktionen von Minern auf der Blockchain verarbeitet werden. Basierend auf der von den Minern genehmigten Block Height werden die Transaktionen in den Merkle Tree aufgenommen. Erst dann werden die Transaktionen genehmigt. Timelocks wurden ursprünglich vom Erfinder der Kryptowährung Bitcoin, Satoshi Nakamoto, eingeführt. Der Zweck war, dass sie bei allen Transaktionen vorhanden sein sollten. Der Standardwert für die Block Time ist 0x00000000 (0). Timelocks sorgen dafür, dass Transaktionen erst dann überprüft werden, wenn eine bestimmte Zeit oder Block Height erreicht ist. Timelocks können absolut oder zeitlich relativ sein. Absolute Timelocks sorgen dafür, dass Blöcke relativ zu einer bestimmten Zeit definiert werden. Zeitrelative Timelocks legen fest, wie viel Zeit vergehen muss, bevor Transaktionen überprüft werden können. Die Zeit kann bei Bitcoin-Transaktionen auf zwei verschiedene Arten gemessen werden. Sie richtet sich nach der Blocknummer der Transaktion und ihrem Zeitstempel. Miner erhalten eine bestimmte Blocknummer, sobald ein Timelock auf der Grundlage einer Blocknummer ermittelt wurde. Bei Timelocks, die auf Zeitstempeln basieren, müssen Miner warten, bis die bestimmte Zeitspanne verstrichen ist, bevor sie die Transaktion bestätigen können. Zur Messung dieser Zeit wird die Unix-Zeit verwendet. Es gibt vier Möglichkeiten, Zeitsperren für Bitcoin zu bestimmen. Die Hälfte davon ist auf Transaktionsebene, die andere Hälfte auf Skript-Ebene. Diese sind: nSequence, nLocktime, CheckLockTimeVerify, CheckSquenceVerify. nLockTime beinhaltet absolute Blocks auf Transaktionsebene. nSequence ist eine Zeitsperre relativ zur Transaktionsebene. CheckLockTimeVerify beinhaltet eine absolute Zeitsperre auf Skriptebene. CheckSquenceVerify ist eine Zeitsperre relativ zur Skriptebene.