Glossário · em profundidade

Mempool

A sala de espera de transações não confirmadas que cada nó mantém antes que sejam mineradas num bloco.

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.