
A mempool é o espaço de espera em cada nó da blockchain onde se armazenam as transações ainda não processadas. As transações ficam em fila aqui antes de serem integradas na blockchain. O termo "mempool" resulta da junção de "memory" e "pool". No contexto blockchain, este espaço gere de forma eficiente as transações não confirmadas enquanto aguardam inclusão num bloco.
O Bitcoin foi a primeira blockchain a introduzir e usar o conceito de mempool. Posteriormente, blockchains como a Ethereum adotaram práticas semelhantes. A maioria das blockchains utiliza algum tipo de mempool, embora possam recorrer a diferentes denominações. Solana é uma exceção, pois não possui uma mempool nativa. Da mesma forma, os rollups são blockchains que habitualmente não usam mempool.
A mempool é um elemento fundamental na arquitetura blockchain, permitindo à rede gerir volumes elevados de transações. Cada nó na rede blockchain mantém a sua própria mempool, criando um sistema descentralizado de gestão de transações. Esta estrutura torna a rede mais resiliente e fiável, ao garantir que nenhuma falha única pode interromper o fluxo de transações não confirmadas.
A mempool desempenha um papel central nas operações dos nós de blockchain. Para que uma transação seja liquidada e registada na blockchain, precisa primeiro de ser adicionada a um bloco. Porém, nem todos os nós da rede conseguem criar novos blocos.
Depois de o utilizador iniciar uma transação, mineradores ou validadores têm de aprová-la e adicioná-la à blockchain. Este processo não é imediato — há um intervalo entre o envio da transação e o momento da sua finalização. Durante este período, a transação permanece na mempool, à espera de confirmação.
Este sistema permite validar e priorizar transações com base em fatores como taxas e urgência. A mempool atua como um buffer, ajudando a rede a lidar com picos de transações sem perda de dados ou falhas do sistema. A mempool também oferece transparência, permitindo aos utilizadores acompanhar o estado das transações enquanto aguardam confirmação e inclusão na blockchain.
Quando um utilizador inicia uma transação, esta é enviada para um nó, que a coloca na sua mempool e a fila para validação. Depois de validada, a transação passa a pendente. Os mineradores apenas incluem transações pendentes nos novos blocos.
Importa referir que as blockchains não têm apenas uma mempool. Cada nó da rede mantém o seu próprio espaço de memória de transações. Por exemplo, cada nó da rede Bitcoin guarda o seu conjunto de transações a aguardar inclusão no registo público.
As mempools dos vários nós formam, em conjunto, uma mempool coletiva. Esta abordagem descentralizada garante que nenhuma falha única pode interromper o fluxo de transações não confirmadas.
O mecanismo de mempool foi concebido para maximizar o throughput da rede, preservando a segurança e integridade dos dados. Cada nó verifica as transações independentemente antes de as adicionar à sua mempool local, fornecendo uma camada adicional de segurança. Esta validação inclui a verificação de assinaturas digitais, saldos disponíveis e conformidade com as regras do protocolo.
Para ilustrar o funcionamento da mempool e o ciclo de vida de uma transação, considere o envio de 0,01 BTC a um amigo:
Este ciclo evidencia como a mempool faz a ponte entre o início da transação e a confirmação final na blockchain. Cada etapa foi concebida para garantir segurança, transparência e eficiência. O tempo para completar estes passos varia consoante a congestão da rede, taxas de transação e velocidade de processamento dos blocos.
A congestão da mempool ocorre quando a procura por espaço de bloco excede o número de transações que cabem num único bloco. Vários fatores podem originar um backlog na mempool:
A congestão da mempool pode impactar significativamente a experiência dos utilizadores e os custos das transações. Durante picos de congestão, os utilizadores enfrentam tempos de confirmação mais longos e taxas superiores. Isto gera um ambiente competitivo em que se equilibra velocidade e custo. Entender a congestão da mempool é crucial para quem quer otimizar a estratégia de transação e evitar custos desnecessários.
A taxa associada a cada transação é o principal fator que determina a ordem de execução na mempool. Mineradores e validadores procuram maximizar lucros e selecionam as transações a incluir nos blocos. Naturalmente, priorizam as transações com taxas mais elevadas.
Quanto maior for a taxa anexada à sua transação, maior a probabilidade de ser rapidamente incluída num bloco. Os mineradores organizam as transações da mempool por taxa por unidade de dados.
Este modelo cria um mercado competitivo na mempool, sublinhando a importância da priorização das transações. Os utilizadores escolhem entre pagar taxas superiores para liquidação rápida ou taxas mais baixas com esperas prolongadas.
O sistema aloca de forma eficiente os recursos da rede a quem lhes atribui mais valor. Quem procura confirmação rápida pode pagar um prémio, enquanto quem não tem urgência opta por taxas baixas. Esta dinâmica otimiza o espaço limitado nos blocos e assegura operação eficiente da rede, mesmo em períodos de procura elevada.
A mempool não precisa de manter uma lista igual de todas as transações à espera de serem incluídas num bloco. Precisa, sim, de acompanhar as transações já confirmadas para as remover da mempool.
Quando os mineradores difundem um novo bloco na rede, os nós verificam a informação para sincronizar as mempools. Assim, apenas as transações não mineradas permanecem em cada mempool.
O espaço de bloco refere-se à capacidade disponível para adicionar transações num novo bloco. Como o espaço é limitado, mineradores e validadores dão prioridade às transações com taxas de gás mais altas, ficando as restantes à espera na mempool.
Uma sincronização eficiente da mempool é essencial para manter o throughput das transações e o bom funcionamento da rede blockchain.
Esta sincronização é exemplo de coordenação descentralizada na blockchain. Cada nó gere a sua mempool, mas todos trabalham para manter a consistência na rede. Este modelo permite processar milhares de transações simultaneamente, preservando integridade e fiabilidade dos dados.
Cada transação adicionada à mempool representa apenas alguns kilobytes. A soma dos bytes das transações define o tamanho da mempool. Uma mempool maior indica mais transações à espera de confirmação e pode sinalizar um aumento de atividade na rede.
Não existe um limite máximo global para o tamanho da mempool, mas os nós podem definir limites próprios. No Bitcoin, é normalmente fixado em 300 MB. Quando a mempool atinge este valor, os nós podem exigir uma taxa mínima para as transações. Transações com taxas abaixo desse limiar são eliminadas da mempool. Isto evita falhas causadas pelo excesso de transações pendentes.
Gerir o tamanho da mempool é vital para a estabilidade dos nós e desempenho da rede. Ao definir limites e aplicar taxas mínimas em períodos de congestão, os nós protegem-se de sobrecarga e mantêm a participação na rede. O mecanismo de remoção garante que a mempool permanece controlável e os recursos dos nós são usados de forma eficiente.
Todas as transações válidas enviadas na rede Bitcoin não entram imediatamente na blockchain — aguardam na mempool do Bitcoin.
Inicialmente, as taxas de transação do Bitcoin eram medidas em satoshis por byte. Após a atualização SegWit, as transações na mempool do Bitcoin passaram a ser medidas em unidades de peso.
Com isto, os blocos de Bitcoin podem incluir até quatro vezes mais transações.
A atualização SegWit foi um marco na evolução do Bitcoin, aumentando substancialmente a capacidade e eficiência da rede. Ao alterar a medição e armazenamento das transações, SegWit permite mais transações por bloco, reduzindo congestão e taxas. Trouxe também melhorias de segurança e possibilitou soluções layer-2 como a Lightning Network.
Tal como o Bitcoin, a Ethereum usava inicialmente uma mempool como armazenamento temporário para transações à espera de inclusão num bloco. No Bitcoin, o bloco é limitado pelo volume; na Ethereum, pelos custos de gás.
Após a Ethereum ter migrado de proof-of-work para proof-of-stake, a rede introduziu o block builder. Os block builders são entidades externas especializadas que agrupam transações otimizadas para formar novos blocos.
Como em outras blockchains, quanto maior for a taxa de transação paga na Ethereum, maior a probabilidade de confirmação rápida.
A mudança da Ethereum para proof-of-stake e block builders representa um novo paradigma no processamento e otimização de transações. Este sistema permite construção de blocos especializada, melhorando a eficiência do espaço de bloco e a experiência do utilizador. Estas transformações refletem a evolução constante da tecnologia blockchain, à medida que as redes se adaptam a maior procura e padrões de desempenho superiores.
A mempool é fundamental para as transações blockchain. Serve como área de espera para transações não confirmadas que aguardam validação e inclusão num novo bloco. Compreender os mecanismos da mempool — fila de transações, validação e priorização de taxas — é essencial para utilizadores de criptomoedas que pretendem otimizar o processamento de transações e gerir backlogs de forma eficiente.
A mempool é uma das inovações mais elegantes da blockchain, equilibrando elevada capacidade com segurança e descentralização. Ao permitir que cada nó mantenha a sua mempool e coordene com a rede, as blockchains criam infraestruturas robustas e escaláveis para processamento de transações. À medida que a tecnologia blockchain evolui, a mempool continuará a ser um elemento essencial que permite às redes descentralizadas operar com eficiência e fiabilidade.
A mempool é um espaço de armazenamento temporário para transações não confirmadas antes de serem adicionadas à blockchain. É importante porque valida as transações, prioriza-as mediante a taxa, assegura a segurança da rede e aumenta a eficiência do sistema.
A mempool retém transações não confirmadas até que mineradores as incluam num bloco. As transações entram por difusão na rede e saem ao serem incluídas num bloco ou eliminadas pelos nós, conforme taxa e capacidade da mempool.
Tamanho da mempool e taxas de transação estão inversamente relacionados. Quando a mempool está cheia de transações pendentes, os utilizadores têm de pagar taxas superiores para obter confirmação prioritária. Com a mempool vazia, as taxas são mais baixas.
Consulte sites como blockchain.info ou use ferramentas como bitcoin-cli para verificar quantas transações aguardam confirmação na mempool. Atualmente, existem cerca de 1 800 transações não confirmadas na rede.
Quando a mempool está cheia, as confirmações das transações atrasam-se. Para acelerar a confirmação, aumente a taxa para garantir prioridade. Transações com taxas baixas permanecem na mempool até que a congestão diminua.
A mempool mantém transações não confirmadas antes de serem adicionadas à blockchain. Mineradores selecionam transações da mempool com base em taxas de gás e tamanho para inclusão nos blocos, tornando a mempool a fonte das transações processadas pelos mineradores.











