Substituição de Transação
A substituição de transação troca uma transação cripto não confirmada por uma nova versão, geralmente com uma taxa maior. Aborda sinalização RBF, política full-RBF e riscos de pinning.
Definição
Substituição de transação troca uma transação de criptomoeda não confirmada por uma versão diferente antes que ela seja minerada em um bloco. Em redes no estilo Bitcoin, a substituição geralmente gasta as mesmas moedas de entrada, mas paga uma taxa de transação maior. Depois que uma transação é confirmada, ela passa a fazer parte da blockchain e não pode mais ser substituída.
Como Funciona
Quando um usuário transmite uma transação, os nós da rede a verificam e a mantêm na mempool. Se a transação pagar pouco, ela pode ficar atrás de transações com taxas mais altas. A substituição dá ao remetente uma forma de atualizar essa transação pendente em vez de esperar as taxas caírem.
A forma mais comum é Replace-by-Fee (RBF). O remetente cria uma nova transação que gasta pelo menos uma das mesmas entradas da transação antiga. Como as duas transações tentam gastar a mesma moeda, apenas uma pode ser confirmada. Nós que permitem substituição removem a versão com taxa menor e retransmitem a versão com taxa maior.
Substituição não é o mesmo que editar uma transação no lugar. Uma transação é composta por dados assinados, portanto alterar a taxa, as saídas ou outros detalhes cria um novo ID de transação. Então os nós decidem se aceitam a nova versão de acordo com a política local. Políticas comuns exigem uma taxa total maior e uma taxa por espaço maior (mais taxa por unidade de espaço em bloco).
RBF Opt-In (BIP125)
O Bitcoin Core 0.12 introduziu RBF opt-in via BIP125. Uma transação sinaliza que pode ser substituída definindo um número de sequência abaixo de 0xfffffffe em pelo menos uma entrada. Transações que não definem esse sinal ficam protegidas contra substituição por padrão em nós compatíveis com BIP125, dando aos comerciantes uma forma de avaliar o risco de pagamentos com zero confirmação.
Full-RBF
Um debate de política de longa data gira em torno de se os nós deveriam permitir a substituição de qualquer transação não confirmada, independentemente do sinal de opt-in — uma posição chamada full-RBF. Defensores argumentam que a substituição é uma parte natural do mercado de taxas e que a sinalização opt-in adiciona complexidade sem proteger os comerciantes de forma significativa. Opositores alertam que full-RBF torna pagamentos com zero confirmação pouco confiáveis para todos os usuários, inclusive aqueles que nunca tiveram a intenção de substituir. Em 2025, o Bitcoin Core ainda usa o comportamento opt-in como padrão, embora algumas implementações alternativas de nós e pools de mineração aceitem transações full-RBF.
Ataques de Pinning
A substituição de transação também introduz vetores de ataque. Em um ataque de pinning, um atacante cria uma transação filha grande ou com baixa taxa por espaço que é tecnicamente válida, mas torna antieconômico substituir uma transação pai. Como o BIP125 verifica tanto a taxa absoluta quanto a taxa por espaço, uma transação pinned pode forçar o usuário honesto a pagar uma taxa exorbitante para superar o pin. Técnicas relacionadas, como RBF fee-bumping na presença de cadeias Child Pays For Parent, acrescentam ainda mais complexidade à política da mempool.
Por Que Isso Importa
Para mineradores, a substituição de transação ajuda o mercado de taxas a funcionar de maneira eficiente. Quando os usuários competem por espaço limitado em bloco, as substituições podem aumentar as taxas no próximo template de bloco de um minerador. Um pool que acompanha substituições rapidamente pode evitar minerar versões antigas com taxas menores.
A substituição também afeta o risco. Comerciantes e serviços que aceitam pagamentos com zero confirmação precisam entender que um pagamento não confirmado pode ser substituído antes de ser minerado. O sinal opt-in BIP125 oferece uma mitigação parcial, mas as wallets precisam interpretar corretamente os números de sequência para avaliar o risco de substituição. Mineradores, wallets e nós precisam de um tratamento preciso da mempool para que a seleção de transações reflita as melhores transações válidas disponíveis.