
O mempool é uma área de espera num nó de blockchain onde as transações iniciadas permanecem até serem processadas. O termo resulta da junção de "memory" e "pool". Refere-se à fila digital das transações pendentes de inclusão na blockchain.
Se já realizou uma transação de criptomoeda, poderá ter notado um breve atraso até à sua execução. Quando uma transação é iniciada mas ainda não está incluída num bloco, permanece no mempool. O conceito foi introduzido pelo Bitcoin, criado por Satoshi Nakamoto. Posteriormente, diversos projetos de blockchain, como o Ethereum, passaram a adotar o modelo de mempool.
O Bitcoin difundiu a tecnologia blockchain. Satoshi Nakamoto foi pioneiro ao implementar a execução de transações com mempool. Outros projetos de blockchain — incluindo Ethereum — seguiram este modelo posteriormente.
Todas as blockchains possuem mempool, embora algumas o designem de forma diferente. Por exemplo, a Parity chama ao seu mempool "Transaction Queue". Cada blockchain gere a sua fila de transações de modo próprio, mas o princípio base mantém-se.
Cada transação no mempool corresponde a um pacote de dados, geralmente de poucos kilobytes. O volume total destas transações define o tamanho do mempool.
Um mempool volumoso indica maior número de transações por confirmar. O mempool do Bitcoin tende a crescer com a volatilidade dos preços, pois há mais operações e transferências em períodos de mercado ativo.
Interessante! Os nós podem limitar o tamanho do seu mempool. Se for excedido esse limite, podem exigir uma taxa mínima para processamento de novas transações. Esta medida protege a rede contra spam e promove a estabilidade.
O mempool é fundamental para o funcionamento dos nós de blockchain. Para uma transação ser registada na blockchain, tem de ser incluída num bloco. Nem todos os nós criam blocos. Nos sistemas Proof-of-Work, como o Bitcoin, os mineradores adicionam transações aos blocos. Nos sistemas Proof-of-Stake, como o Ethereum, essa função cabe aos validadores.
Após a criação de uma transação, os utilizadores aguardam a aprovação e inclusão num bloco por um validador ou minerador, ficando depois registada na blockchain. Este processo não é imediato. Durante a espera pela validação, inclusão em bloco e registo na blockchain, a transação permanece no mempool. O tempo de espera depende da congestão da rede e da prioridade atribuída à transação.
O mempool serve de buffer, assegurando o processamento ordenado e seguro das transações. Sem este mecanismo, as redes blockchain não conseguiriam gerir volumes elevados nem preservar a integridade dos dados.
Uma blockchain pode ter múltiplos mempools — cada nó mantém o seu espaço próprio para transações pendentes. Em conjunto, todos os mempools individuais constituem o mempool coletivo da rede.
Quando um utilizador inicia uma transação, esta é enviada para um nó. O nó integra-a no seu mempool e coloca-a em fila para validação (verificação da precisão dos dados). Após validação, a transação passa a pendente. Nesta fase, mineradores ou validadores podem selecioná-la para inclusão em blocos, que depois são acrescentados à blockchain.
A validação implica verificar o saldo do remetente, as assinaturas digitais e o cumprimento das regras da rede. Apenas as transações que passam todos os testes avançam.
Quando uma transação é registada na blockchain, os nós recebem essa informação, podendo remover a respetiva transação do mempool. Esta sincronização assegura que todos os nós mantêm dados consistentes sobre o estado das transações.
Para exemplificar o funcionamento do mempool, suponha que pretende enviar 0,01 BTC a um amigo.
Em primeiro lugar, precisa do endereço da carteira do seu amigo. Defina-o como destinatário ao iniciar a transação, aprove a taxa de transferência e clique em "enviar".
A transação é adicionada ao mempool mais próximo, sendo marcada como em fila para processamento. Aqui, está registada mas ainda não foi verificada.
A transação é difundida para os restantes nós da rede, permitindo verificar o cumprimento das regras. Esta difusão garante que toda a rede tem conhecimento da transação.
Se passar todas as verificações, a transação passa da fila geral para a pool de espera (para inclusão em bloco e registo na blockchain). Se surgir algum problema, recebe uma notificação de transação não confirmada.
Um minerador ou validador escolhe a transação — geralmente com base na prioridade da taxa — e adiciona-a a um novo bloco, registando-a na blockchain.
O minerador ou validador difunde o novo bloco na rede. Os restantes nós recebem informação sobre as transações incluídas.
Neste momento, os nós podem remover a sua transação dos respetivos mempools, libertando espaço para novas entradas.
Concluído! O envio está finalizado e o seu amigo recebe 0,01 BTC. A transação fica registada de forma permanente na blockchain, não podendo ser alterada.
A sobrecarga do mempool ocorre quando o número de transações solicitadas ultrapassa o que cabe num bloco. Diversos fatores podem desacelerar o mempool:
Congestão da rede. Picos de transações podem esgotar o espaço dos blocos, sobrecarregando o mempool. Por exemplo, um bloco típico de Bitcoin acomoda cerca de 3 150 transações. Se as transações pendentes superarem esse número durante horas, o mempool e a rede ficam saturados — levando a tempos de espera maiores e taxas mais altas.
Eventos ou notícias. Lançamentos de tokens, airdrops ou apoios de figuras públicas ao setor cripto podem gerar picos súbitos de transações, provocando sobrecarga no mempool. Grandes anúncios ou volatilidade acentuada dos preços também aumentam a atividade.
Forks ou atualizações de rede. Quando ocorre um fork ou atualização, os nós podem estar ocupados com o processo e não conseguir processar transações à velocidade habitual, resultando em sobrecarga do mempool.
Conhecendo estas causas, os programadores podem ajustar os seus projetos para minimizar o impacto. Entre as soluções estão o aumento do tamanho dos blocos, implementação de protocolos de segunda camada ou otimização dos algoritmos de consenso.
As taxas de transação determinam a ordem de processamento no mempool. Os mineradores e validadores escolhem transações para novos blocos com base no potencial de lucro. Quanto maior a taxa paga pelo utilizador, mais rapidamente a transação é processada.
Quanto tempo demora a confirmar uma transação de Bitcoin? Depende da congestão do mempool e da taxa aplicada. Menor congestão e taxas elevadas originam processamento mais rápido. Congestão elevada ou taxas baixas atrasam a confirmação do Bitcoin e de outras criptomoedas.
Este sistema de prioridades gera uma dinâmica de mercado: quem precisa de confirmação rápida pode pagar mais, enquanto quem aceita esperar paga menos. Assim, a rede blockchain gere recursos limitados de forma eficiente.
O mempool é uma área temporária para transações não confirmadas em blockchain. Cada nó mantém o seu mempool, onde ficam as transações em espera de verificação antes da inclusão em bloco. O mempool gere as taxas e prioriza as transações com taxas mais altas para confirmação mais célere.
Quando um utilizador envia uma transação, um nó recebe-a e coloca-a no seu mempool — em fila para validação. As transações permanecem no mempool até serem adicionadas ao próximo bloco por um minerador.
Congestão elevada da rede e espaço limitado nos blocos podem manter as transações no mempool por longos períodos. Transações com taxas mais baixas recebem menor prioridade e, por isso, demoram mais a ser confirmadas.
A congestão do mempool faz aumentar as taxas. Os mineradores privilegiam transações com taxas mais altas, obrigando os utilizadores a pagar mais para garantir processamento rápido quando a rede está sobrecarregada.
É possível utilizar exploradores de blockchain como Mempool.space para consultar o estado do mempool em tempo real. Estas ferramentas indicam o tamanho do mempool, os níveis de taxas e o número de transações por confirmar — facilitando a otimização do momento e dos custos.
Quando o mempool está cheio, os nós eliminam as transações com taxas mais baixas para dar lugar às de taxas superiores. As transações removidas podem ser reenviadas quando a congestão diminui ou se a taxa for aumentada.
As taxas de gas determinam a prioridade das transações no mempool. Os mineradores processam primeiro as que têm taxas de gas mais elevadas. Quanto maior o valor pago em taxas de gas, mais alta será a posição da transação na fila do mempool.











