O Que É Timelock?
Vamos descobrir o significado de Timelock, sua definição no mundo Cripto, o Que É Timelock e todos os outros fatos relacionados.
Timelock (ou bloqueio de tempo, em tradução literal) é a condição na blockchain que uma transação deve cumprir para ser processada em um momento ou altura de bloco predeterminados. O conceito foi introduzido pela primeira vez por Satoshi Nakamoto no whitepaper do Bitcoin. O mecanismo timelock é usado para agendar transações para que os mineradores as processem em um horário específico.
As transações são adicionadas à blockchain como blocos localizados em certas alturas. Uma vez que os dados da transação são adicionados à cadeia, a transação é considerada aprovada.
O mecanismo de timelock é usado para garantir que as transações não sejam verificadas a menos que suas condições predeterminadas (como um horário ou altura de bloco determinado) sejam atingidas. O tempo é medido usando o sistema Unix.
Existem dois tipos de timelock:
- Timelocks absolutos: eles reconhecem que os blocos são definidos em relação a um horário específico;
- Timelocks de tempo relativo: eles são usados para determinar quanto tempo tem que passar até que uma transação seja verificada.
As transações do Bitcoin calculam o tempo de duas maneiras, com base no número do bloco e em sua marca temporal (timestamp, em inglês). Se o timelock for estabelecido de acordo com o número do bloco, os mineradores recebem o número específico para o processo de validação. Se o timelock for baseado em uma marca temporal, os mineradores devem esperar até o horário determinado para verificar a transação.
Existem quatro métodos para determinar os timelocks do Bitcoin que acontecem tanto no nível da transação quanto no nível do script:
- NSequence: timelock absoluto no nível da transação;
- nLocktime: timelock relativo ao nível de transação;
- CheckLockTimeVerify: timelock absoluto no nível do script;
- CheckSquenceVerify: timelock relativo ao nível do script.