## 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](/pt/glossary/taxa-de-transacao) 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](/pt/glossary/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](/pt/glossary/substituir-por-taxa) (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](https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki). 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](/pt/glossary/fixacao-de-transacao), 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](/pt/glossary/filho-paga-pelo-pai), 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](/pt/glossary/modelo-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](/pt/glossary/selecao-de-transacoes) reflita as melhores transações válidas disponíveis.

## Termos Relacionados

- [Replace-by-Fee](/pt/glossary/substituir-por-taxa)
- [Child Pays For Parent](/pt/glossary/filho-paga-pelo-pai)
- [Mempool](/pt/glossary/mempool)
- [Taxa de Transação](/pt/glossary/taxa-de-transacao)
- [Seleção de Transações](/pt/glossary/selecao-de-transacoes)
- [Template de Bloco](/pt/glossary/modelo-de-bloco)
