Bloqueio por tempo (timelock)
Uma condição, imposta pela própria rede do bitcoin, que impede as moedas de se moverem antes de uma data ou de um bloco definidos, ou até que fiquem paradas por um tempo definido.
O bitcoin tem dois tipos, e os dois fazem parte das regras da rede, então nenhuma empresa, nem mesmo o dono das moedas, pode encurtar a espera.
- Absoluto: as moedas não podem se mover antes de uma data ou de um bloco. Os scripts das carteiras podem exigir isso desde dezembro de 2015, com um padrão chamado BIP65.
- Relativo: as moedas não podem se mover até ficarem paradas por um certo tempo, de até 65.535 blocos, cerca de 15 meses no ritmo habitual de um bloco a cada dez minutos. Isso chegou em julho de 2016, com o BIP68 e o BIP112.
Um bloqueio por tempo pode proteger um caminho dentro de uma carteira em vez da carteira inteira. Um script pode deixar duas de três chaves assinarem a qualquer momento, e uma chave sozinha só depois de uma espera. Isso abre espaço para uma chave de backup ou para um herdeiro sem entregar o dinheiro a ninguém antes da hora, e, se o dono continua movendo as moedas, o relógio recomeça: um interruptor do homem morto.
Os padrões dão os próprios exemplos. O BIP112 descreve três pessoas, quaisquer duas das quais podem assinar na hora, e uma delas sozinha depois de 30 dias. O BIP65 imagina dois sócios cujo advogado guarda uma terceira chave, e observa que o advogado pode preferir não conseguir usá-la de imediato, para que ninguém tenha motivo para tentar arrancá-la dele à força.
Esse também é o limite dele contra um assalto: um bloqueio por tempo só atrasa o caminho em que está escrito. Se outro caminho, ou a sua própria chave, ainda pode mover tudo de uma vez, um ladrão pode obrigar você a usá-lo. Os guias sobre herança e sobre ataques físicos vão mais longe.