Pra quem quiser, dê uma olhada no
https://coinb.in/#newTimeLocked - você consegue criar um endereço que só permite gastos após X data ou X número de blocos. Coloquei uma data para 6 meses adiante e me forcei um hold.
Eu já tinha lido que tinha como, mas nunca achei onde isso é verificado. Por exemplo, eu não consigo assinar a transação? Imagino que não já que a data é uma coisa fácil de burlar...
Os nodes não repassam? O minerador não consegue incluir?
Sabe dizer onde essa checagem é feita?
Em ambos os casos você assina a transação e tem uma transação final pronta.
A validação é feita quando o Script da transação [1] é validado/executado.
No primeiro caso, a execução do script vai apontar uma transação inválida até o momento do lock passar.
No segundo caso, para usar o output daquela transação os nodes vão checar se o tempo do lock já passou, então o que falharia é a próxima transação que tente usar aqueles outputs.
[1]
https://en.bitcoin.it/wiki/Script