Antes de uma transação entrar num bloco, ela fica nos mempools dos nós. As regras de consenso dizem o que pode ir num bloco. As regras de política, escolhidas por cada nó, decidem o que um nó armazena e retransmite. Os padrões do Bitcoin Core moldam a maior parte da rede.
Regras de política principais no Bitcoin Core
- Tamanho: o mempool é limitado a 300 MB por padrão. Quando está cheio, as transações com menor feerate são expulsas e a taxa mínima sobe.
- Expiração: as transações são descartadas após 336 horas (duas semanas) por padrão.
- Standardness: só tipos de script conhecidos, tamanho de transação limitado e saídas acima do limiar de «dust» são retransmitidos.
- Taxa mínima de relay: transações de taxa muito baixa são ignoradas.
- Limites de pacote: cadeias de transações não confirmadas conectadas são limitadas.
A feerate é rei
Mineradores querem a taxa mais alta por unidade de peso, então as taxas são cotadas em sat/vB. Uma transação de 140 vB que paga 1.400 sats paga 10 sat/vB. O tamanho depende das entradas e do tipo de script, não do valor enviado.
Aumentar uma transação presa
RBF (Replace-By-Fee): transmitir uma nova versão gastando as mesmas entradas com taxa mais alta. A substituição deve pagar taxa absoluta e feerate mais altas e cobrir o próprio relay. BIP125 definiu sinalização opt-in via nSequence, e desde o Bitcoin Core 28.0, full RBF é o padrão, então qualquer transação não confirmada pode ser substituída.
CPFP (Child Pays For Parent): gastar uma saída da transação presa com taxa alta. Mineradores avaliam o pacote, então o filho puxa o pai.
Pinning e package relay
Em contratos compartilhados como Lightning, uma contraparte pode «fixar» (pin) uma transação, por exemplo anexando um filho grande de baixa taxa, o que encarece a substituição. O Bitcoin Core 28.0 adicionou package relay de um-pai-um-filho e transações v3 «TRUC» com limites mais apertados, de modo que um pai de baixa taxa ainda pode ser retransmitido com um filho de alta taxa.
Conclusão
Transações de zero confirmações não são finais. A política pode mudar entre versões, mas as regras de consenso não podem mudar sem um fork.