- Nesse capítulo veremos:
- Usando time-locks no Bitcoin
- Trocando moedas entre duas blockchains diferentes
- Anexando dados arbitrários em transações
- Aumentando a Fee de uma transação pendente
- Time-locks é uma maneira de tornar uma transação inválida até certo ponto no tempo.
- A saída de uma transação pode ser programada para impedir de ser gasta até que certas restrições de tempo sejam atingidas.
- Isso é util para contratos digitais, como atomic swaps.
- As vezes é útil armazenar uma pequena quantidade de dados em uma transação na blockchain. Por exemplo, um fabricante de carros pode querer rastrear a ownership de um carro botando o seu número do chassi em uma transação Bitcoin, efetivamente criando um token na Blockchain do Bitcoin. O atual dono pode fazer uma transferência de propriedade enviando o token para o novo dono.
- Atomic Swaps permite que você troque bitcoins diretamente com alguém que tem a moeda que você quer comprar sem a necessidade de um terceiro de confiança.
- Se você paga uma taxa muito pequena para a transação, mineradores podem se recusar a confirmar a transação dentro de um intervalo de tempo. Nessa situação, pode ser bom substituir a transação por outra que paga um pouco mais de taxas. Isso é chamado de fee-bumping.
- Finalmente, vamos explorar alguns detalhes de assinatura. Você pode criar assinaturas de diferentes modos dependendo do caso de uso. Você pode modificar o que a assinatura compromete, ou em outras palavras, mudar como o algoritmo de assinatura faz o hash da transação.
9.1 Transações Time-Locked
- Em alguns casos, você quer assinar uma transação com uma garantia que ela não vai ser minerada até um certo período de tempo.
- Suponha que você tem 100 bitcoins, e quer que sua filha herde o dinheiro para o endereço @D, mas apenas depois que você morrer.

- O que torna essa transação especial são os sequence numbers das entradas e a transacion-lock-time.
- Se alguma entrada tem um sequence number menor do que
ffffffff
, o lock-time configurado na transação vai ser efetivo.
- A transação não é transmitida. Nenhum full node vai aceitar um bloco contendo essa transação ainda.
- A transação vai se tornar válida na manhã de 30 de abril de 2019. Se você morrer antes disso, sua filha precisa esperar até o lock-time date e então pegar o dinheiro fazendo o broadcasting da transação, que se tornará válida até lá.
- Se você não morrer, você pode garantir que a transação time-locked se torne útil para que sua filha não possa pegar o dinheiro.
- Você pode criar, mas não ainda transmitir, uma nova transação, Tx2, que faz um gasto duplo uma saída que Tx1 gasta.
- Você pode criar uma nova transação com um time-lock para outro ano para sua filha.