São Paulo taperadar.com.br
TapeRadar.

Cripto e mercado.
Sem ruído.

Explicado · Bitcoin

O que é replace-by-fee, o sinal do Bitcoin que deixa trocar uma transação já enviada

BIP 125: qualquer entrada com nSequence abaixo de 0xfffffffe marca a transação como substituível; a substituta precisa pagar ao menos a soma das taxas dos originais e caber no teto de 100 transações afetadas.

O BIP 125, "Opt-in Full Replace-by-Fee Signaling", define como uma transação do Bitcoin avisa que pode ser trocada depois de enviada. A autoria é de David A. Harding e Peter Todd, com data atribuída em 4 de dezembro de 2015 e status "Deployed". A sinalização explícita é simples: a transação entrou no modo substituível se qualquer uma de suas entradas tiver nSequence menor que 0xfffffffe, ou seja, 0xffffffff menos 1. A política também herda o sinal: uma transação que não sinaliza nada continua substituível enquanto qualquer um de seus ancestrais sinalizar e ainda não estiver confirmado.

O mecanismo não é novo no Bitcoin. A implementação original de Satoshi Nakamoto já usava o campo nSequence de cada entrada para permitir a substituição da transação dentro do mempool, e o próprio Nakamoto tirou a função na versão 0.3.12, deixando o comentário "Disable replacement feature for now". Quando o Replace-by-Fee voltou a ser discutido, apareceu uma variação chamada RBF First Seen Safe, que exigia da substituta pagar todos os mesmos outputs em valor igual ou maior: cada uso forçava a soma de uma entrada extra, o que emperrava carteira sem entrada sobrando, juntava no mesmo dado entradas de origens diferentes e aumentava o tamanho em bytes. O opt-in full-RBF do BIP 125 devolve a semântica original de Nakamoto, com um ajuste para quem usa locktime poder sair do sinal, e é compatível com o BIP 68, do locktime relativo por sequência, e com o BIP 112, do CHECKSEQUENCEVERIFY.

O BIP detalha as regras da implementação inicial, no Bitcoin Core 0.12.0, para aceitar uma substituta que gasta as mesmas entradas dos originais: os originais precisam sinalizar substitutibilidade de forma explícita ou herdada; a substituta só pode incluir uma entrada não confirmada se essa entrada já estava em uma das originais; ela paga uma taxa absoluta de pelo menos a soma das taxas pagas pelos originais; ela paga também a própria largura de banda acima da taxa mínima de retransmissão do nó, a exemplo de 500 satoshis numa transação de 500 bytes com mínimo de 1 satoshi por byte; e o total de originais e descendentes expulsos do mempool não pode passar de 100 transações.

Para quem recebe, a regra é desconfiança: carteiras que exibem transações não confirmadas devem avisar o usuário do risco extra ou ignorar a transação até a confirmação, e a cautela deve ser herdada pelos descendentes enquanto houver ancestral opt-in sem confirmar. O BIP registra ainda que, desde o primeiro lançamento do Bitcoin, 100% do hashrate da rede minerava transações já escritas com a semântica de opt-in full-RBF, com nSequence menor que 0xfffffffe.

Fonte: github.com

Explorar o arquivo