O universo do bitcoin possui muitos termos técnicos que podem parecer complexos à primeira vista. Um desses termos é “mempool” do Bitcoin. Mas, o que exatamente é isso? E por que é tão importante no contexto das transações de Bitcoin?

Quando você envia Bitcoin para outra pessoa, essa transação não é processada imediatamente. Em vez disso, ela é transmitida para a rede e espera por sua vez para ser incluída em um bloco na blockchain. Uma vez que sua transação é inserida em um bloco pelos mineradores, ela é considerada confirmada.

No entanto, antes de atingir esse estágio, onde exatamente sua transação espera? É nesse ponto que entra a mempool!

Mempool: A Sala de Espera das Transações

“Mempool” é uma contração das palavras “memory” (memória) e “pool” (piscina ou conjunto). Essencialmente, representa a “sala de espera” das transações de Bitcoin. Todas as transações não confirmadas permanecem na mempool até serem selecionadas por mineradores para inclusão em um bloco.

Aqui estão alguns pontos-chave para entender melhor sobre esse pool de transações não confirmadas:

  • Transações Pendentes: Quando você envia Bitcoin, sua transação inicialmente é encaminhada para a mempool. Lá, ela aguarda ser selecionada por um minerador.
  • Taxas de Transação: Você pode optar por pagar uma taxa mais alta para que sua transação seja processada mais rapidamente. Transações com taxas mais altas são geralmente mais atrativas para os mineradores, pois eles recebem essas taxas como recompensa. Portanto, se este pool de transações estiver muito cheio, transações com taxas mais altas têm maior probabilidade de serem processadas primeiro.
  • Tamanho da Mempool: O tamanho da mempool varia. Se houver muitas pessoas fazendo transações ao mesmo tempo, ela pode ficar congestionada. Isso pode resultar em atrasos nas transações, a menos que se pague uma taxa mais alta para passar na frente.

Como a mempool surgiu?

A Mempool é uma parte da BIP 35, uma proposta de melhoria do Bitcoin lançada em 2012. Essa proposta foi introduzida para permitir que nodes externos tivessem acesso à mempool de outros nodes, o que é benéfico em várias situações:

  • Para clientes SPV (também referidos como carteiras leves), que querem visualizar transações antes de serem oficialmente confirmadas e adicionadas a um bloco.
  • Para mineradores que buscam avaliar taxas mais vantajosas ou desejam acessar a lista atual de transações pendentes, para iniciar a confirmação das transações.
  • Para realizar diagnósticos à distância (remoto) da rede.

A mempool desempenha um papel fundamental no ecossistema do Bitcoin. Observando-a, podemos ter uma ideia de quanto tempo levará para que uma transação seja confirmada, com base nas taxas pagas e no número de transações pendentes.

Quantas transações cabem na mempool?

A capacidade da mempool, em termos do número de transações, não é fixa e não é determinada pelo protocolo do Bitcoin. Em vez disso, a mempool é uma área de armazenamento temporário, semelhante a um cache, em nodes individuais da rede Bitcoin, onde transações não confirmadas esperam ser incluídas em um bloco. 

O número de transações que ela pode conter depende de vários fatores, bem como:

1. Configurações do Node:

Cada operador de nó pode determinar o tamanho máximo da mempool com base na memória disponível e nas preferências de desempenho. Por exemplo, um operador de nó pode limitar sua mempool a 300 MB de transações. Assim, quando esse limite é atingido, o nó pode começar a descartar transações com taxas mais baixas para dar espaço a transações com taxas mais altas.

2. Tamanho das Transações:

As transações do Bitcoin variam em tamanho. Algumas transações podem ter apenas 250 bytes, enquanto outras podem ter vários kilobytes, dependendo da complexidade e do número de entradas e saídas (UTXOs). Portanto, o número exato de transações que podem caber na mempool dependerá do tamanho médio das transações à espera.

3. Variação entre Nodes:

Lembre-se de que cada node na rede Bitcoin pode ter sua própria mempool e a composição dela pode variar de um node para outro. Uma transação que foi descartada por um node devido a espaço pode ainda estar presente na mempool de outro node.

A razão para estabelecer um limite para a mempool é principalmente prática. Operar um node completo do Bitcoin requer vários recursos, incluindo memória RAM.

Assim, se a mempool crescesse indefinidamente, poderia consumir toda a memória disponível, o que levaria a problemas de desempenho ou até mesmo falhas. Ao estabelecer um limite, os operadores de nós podem garantir que seus sistemas operem de maneira estável e eficiente.

Além disso, um limite na mempool pode ter um efeito econômico. Ao criar uma escassez artificial de espaço na mempool, os usuários podem ser incentivados a pagar taxas mais altas para garantir que suas transações sejam confirmadas em tempo hábil, especialmente durante períodos de alta demanda.

É importante entender que, devido a cada node poder definir seu próprio limite de mempool, pode haver variações nela observada por diferentes nodes na rede. Portanto, enquanto um node pode estar descartando transações devido ao seu limite, outro node com um limite mais alto (ou sem limite) ainda pode manter essas transações.

Vale ressaltar que as transações descartadas por um node devido a limites de espaço na mempool não são permanentemente rejeitadas. Se uma transação for importante, ela pode ser retransmitida e eventualmente encontrar seu caminho para um node com espaço disponível em sua mempool, podendo, então, ser incluída em um bloco.

Onde acompanhar a atividade na Mempool?

Se você estiver interessado em estatísticas da mempool em tempo real, existem vários exploradores de blockchain e sites dedicados que fornecem visões detalhadas desta área, incluindo o número total de transações, taxas atualizadas e o tamanho total de espaço em bytes. 

Aqui estão dois exploradores de blocos que são bastante conhecidos:

Blockstream.info

Blockstream.info é um explorador de blocos para a blockchain do Bitcoin e da Liquid Network. Ele foi desenvolvido pela Blockstream (sim, a mesma empresa da carteira Jade), uma empresa focada em desenvolver tecnologias e soluções para o Bitcoin.

Blockstream Explorer

Mempool.space

O site mempool.space é outro popular explorador de blocos e visualizador de mempool da blockchain do Bitcoin.

A interface desse site é incrível e, diferente de outros exploradores de blocos que se concentram principalmente em blocos passados e transações confirmadas, o space oferece uma visualização detalhada do estado atual da mempool. Isso é especialmente útil para quem quer entender as taxas de transação em tempo real, estimar os tempos de confirmação e avaliar a saúde geral da rede.

Mempool Space

Ao escolher uma ferramenta para monitorar a mempool, é uma boa ideia verificar se ela fornece os detalhes específicos de que você precisa.

Vale lembrar que a situação da mempool pode mudar rapidamente, dependendo do volume de transações e de outras condições da rede.

Para aqueles com conhecimentos técnicos e um desejo por maior privacidade ou informações mais específicas, também é possível executar seu próprio node de Bitcoin e consultar a mempool diretamente por meio de comandos ou interfaces que se conectam ao node.

Congestionamento da mempool

Em média, a rede Bitcoin adiciona um novo bloco de transações a cada 10 minutos. No entanto, este é um tempo médio pois, na prática, se a mempool estiver congestionada, pode levar horas para a sua transação ser processada.

Assim, o tempo que sua transação levará para ser confirmada depende em grande parte da taxa associada a ela.

O congestionamento na mempool do Bitcoin acontece quando há um aumento significativo no número de transações sendo submetidas à rede, mas os mineradores não conseguem processar essas transações rápido o suficiente para incluí-las em novos blocos. 

Isso pode ser causado por vários motivos, bem como:

Aumento Súbito de Transações

Um aumento repentino na demanda por transações na rede Bitcoin, seja devido a uma rápida escalada nos preços ou grandes movimentações de fundos, pode resultar em um grande volume de transações em um curto período de tempo.

Limitação de Tamanho de Bloco

O tamanho de um bloco no Bitcoin é limitado.

Originalmente, era de 1 MB, mas com a implementação do SegWit, a capacidade efetiva aumentou para 4 MB. Isso significa que apenas um certo número de transações pode ser incluído em cada bloco. Portanto, se houver mais transações do que espaço disponível, algumas delas terão que esperar.

Estratégia de Taxas

Durante períodos de congestionamento, muitos usuários podem optar por aumentar suas taxas para garantir uma confirmação mais rápida. Isso pode resultar em um aumento geral nas taxas e fazer com que as transações com taxas mais baixas aguardem mais tempo para serem processadas.

Ataques de Spam

Em algumas ocasiões, atores maliciosos inundaram a rede com um grande número de transações de baixo valor (geralmente com taxas muito baixas) com o objetivo de congestionar a rede. Estes são conhecidos como ataques de spam e podem levar a um congestionamento temporário.

Felizmente a rede bitcoin tem um mecanismo de consenso chamado Prova de Trabalho, que torna progressivamente mais caro fazer um ataque spam e desincentiva esse tipo de ação na rede.

Adoção de Novas Tecnologias

O lançamento ou a adoção em massa de novas tecnologias ou aplicativos que utilizam a blockchain do Bitcoin podem resultar em picos de transações, causando congestão na mempool.

Em maio de 2023, por exemplo, o Bitcoin registrou marcas notáveis: a rede alcançou um pico de 400 mil transações pendentes na mempool. Além disso, houve um aumento de 60% nas taxas de transação em menos de uma semana, passando de US$ 4,40 para US$ 6,90.

Transações na Mempool do Bitcoin

Anteriormente, o recorde de transações não confirmadas na rede tinha sido em janeiro de 2018, quando ultrapassou as 250 mil.

O responsável pelo aumento de transações na rede Bitcoin foi o projeto Ordinals, uma iniciativa controversa que possibilita o registro de mídias semelhantes aos NFTs na blockchain do Bitcoin.

O congestionamento da mempool geralmente é temporário. À medida que os blocos são minerados e as transações são confirmadas, o espaço é liberado. No entanto, em períodos de alta demanda, o congestionamento pode persistir por mais tempo.

O que fazer se minha transação ficar presa na mempool?

Pode acontecer de sua transação ficar presa na mempool devido a uma taxa muito baixa, o que a impede de ser selecionada pelos mineradores. Assim, uma maneira de resolver esse problema é substituir a taxa anterior por uma taxa mais alta, acelerando assim a confirmação de sua transação.

Aqui estão algumas maneiras de fazer isso:

  1. Utilize a função “Substituir por Taxa” (RBF): Algumas carteiras, como a Electrum e a Blue Wallet, oferecem a opção de substituir uma transação pendente por uma nova, pagando uma taxa maior.
  2. Recorra a aceleradores de transações: Existem pools de mineração que oferecem serviços para acelerar transações específicas, seja cobrando uma taxa ou seguindo uma ordem de chegada.

A mempool serve para acompanhar as transações da rede Lightning Network?

Não, a mempool não serve para acompanhar transações na rede Lightning. Ela está associada à blockchain do Bitcoin e refere-se ao conjunto de transações não confirmadas que aguardam ser incluídas em um bloco. Portanto, ela é específica para transações que ocorrem na camada base da rede Bitcoin.

A rede Lightning, por outro lado, é uma solução de segunda camada construída em cima da blockchain do Bitcoin para permitir transações mais rápidas e mais baratas. Transações que ocorrem na rede Lightning não aparecem diretamente na mempool do Bitcoin, pois não são registradas imediatamente na blockchain principal. Somente quando os canais Lightning são abertos ou fechados (ou em certos casos, quando são atualizados) é que as transações são registradas e confirmadas na blockchain, passando pela mempool nesse processo.

Portanto, enquanto a mempool é usada para monitorar e priorizar transações não confirmadas no Bitcoin, ela não fornece visibilidade ou acompanhamento das transações individuais que ocorrem dentro da rede Lightning.

Conclusão

A mempool é um componente essencial da rede Bitcoin, garantindo que todas as transações sejam processadas em ordem e dando aos usuários a capacidade de acompanhar o movimento na rede em tempo real.

Além disso, entender seu funcionamento pode auxiliar na tomada de decisões mais informadas sobre quando e como enviar bitcoin, resultando em economia de taxas pagas.

Esperamos que esse artigo tenha te ajudado a entender o que é mempool e sua importância. E se você deseja aprender mais sobre o Bitcoin, seu funcionamento e fundamentos, a melhor forma é através do Bitcoin Starter, o curso mais completo e bem avaliado sobre bitcoin do Brasil.

Não deixe de compartilhar o post com amigos, até a próxima e opt out!

Compartilhe em suas redes sociais:

Escrito por
Imagem do Autor
Kaká Furlan

Fundadora da Area Bitcoin, um dos maiores projetos de educação de Bitcoin do mundo, publicitária, apaixonada por tecnologia e mão na massa full time. Já participou das principais conferências de Bitcoin como Adopting, Satsconf, Surfin Bitcoin e Bitcoin Conference.

Ícone do X

Curtiu esse artigo? Considere nos pagar um cafezinho para continuarmos escrevendo novos conteúdos! ☕