O mempool, abreviatura de memory pool, é a sala de espera das transações Bitcoin. Quando envia bitcoin, a sua transação não vai diretamente para um bloco. Primeiro fica nos mempools dos nós pela rede até um minerador a incluir.
Não há um único mempool
Cada nó mantém o seu próprio mempool em memória. Costumam ser muito semelhantes porque os nós retransmitem transações uns aos outros, mas não são idênticos. Os nós podem ter limites de tamanho e políticas diferentes. Por omissão, o Bitcoin Core limita o seu mempool a 300 MB e descarta as transações de taxa mais baixa se encher.
Um mercado de taxas
Um bloco tem espaço limitado, cerca de 4 milhões de unidades de peso. Quando há mais transações à espera do que cabem no próximo bloco, os mineradores escolhem normalmente as que pagam a taxa mais alta por byte virtual (sat/vB). Em períodos movimentados as taxas sobem. Em períodos calmos, até 1–2 sat/vB podem confirmar depressa. Estimadores de taxas e exploradores públicos de mempool ajudam a escolher uma taxa.
Transações presas
Se a sua taxa foi demasiado baixa, a sua transação pode esperar horas ou dias. Duas ferramentas podem ajudar:
Replace-by-fee (RBF): transmita uma nova versão da transação com uma taxa mais alta.
Child-pays-for-parent (CPFP): gaste a saída não confirmada numa nova transação com taxa alta, para que os mineradores peguem nas duas juntas.
Por omissão, o Bitcoin Core descarta transações não confirmadas após duas semanas (336 horas). A sua carteira pode ainda precisar de abandonar ou retransmitir a transação antes de as moedas voltarem a aparecer como gastáveis.
Do mempool ao bloco
Quando um minerador inclui a sua transação num bloco, ela recebe a sua primeira confirmação. Até lá é uma promessa, não uma liquidação, e ainda pode ser substituída. Por isso receptores de pagamentos grandes esperam confirmações antes de tratarem o dinheiro como seu.