Mempool ou pool de memória refere-se a um acúmulo de transações pendentes e não confirmadas em um blockchain. Dessa maneira, saiba como funciona e o que Mempool em sua totalidade.
Mempool Explicado
Quando você faz transações em uma rede blockchain, seus pagamentos ou transferências de criptomoedas não são imediatamente confirmados.
Suas transações precisam ser validadas por mineradores em blockchains proof-of-work (PoW) e por validadores em blockchains proof-of-stake (PoS), que compilam transações pendentes em blocos.
Suas transações são consideradas finais somente quando incluídas em um bloco. Até lá, suas transações esperarão em uma fila junto com todas as outras transações não confirmadas em um lugar chamado mempool.
O tempo necessário para finalizar uma transação dependerá dos seguintes fatores:
- Rede blockchain
- Tempo entre blocos
- Taxa de gás
- Congestionamento de rede
Como funciona o Mempool?
A jornada de uma transação, do início à confirmação, envolve várias etapas. Quando uma transação é executada em um blockchain, ela é transmitida para toda a rede e enfileirada em um mempool.
É importante notar que os mempools não são padronizados. Cada node de blockchain tem seu próprio mempool com transações que podem ou não diferir das transações em um mempool de outro node.
Um node pode ser configurado de forma a receber transações em momentos diferentes, enquanto alguns nós podem usar hardware de baixo custo, o que pode limitar a quantidade de transações que ele pode armazenar em seu mempool.
Outro fato importante sobre o mempool é que nem todas as transações em um mempool são tratadas igualmente. Um minerador ou validador tem a discrição de escolher e selecionar quais transações priorizar ao criar um bloco.
Os usuários geralmente pagam taxas de gás mais altas do que a média e oferecem dicas para incentivar mineradores e validadores a priorizar suas transações. Os mineradores e validadores estão sempre buscando extrair o máximo valor de um bloco devido ao espaço de bloco limitado.
Essa demanda por blockspace criou um mercado dinâmico dentro do mempool. O mundo cripto se refere a ele como valor máximo extraível (mais sobre isso depois).
Exemplos de Mempool
Vamos considerar o blockchain do bitcoin como nosso exemplo para entender mempools e tempos de confirmação de transações.
Vamos começar com alguns fatos sobre o tempo de bloco do bitcoin. O tempo médio entre dois blocos de bitcoin é de cerca de 10 minutos. O blockchain é projetado dessa forma por padrão para manter o consenso e manter a mineração de bitcoin competitiva.
Em 24 de agosto de 2022, o tempo médio de confirmação de transação de bitcoin era de cerca de 9,4 minutos, o que é próximo ao tempo médio entre dois blocos. No entanto, o tempo médio de confirmação de transação de bitcoin aumentou para cerca de 45,6 minutos um ano depois, em 24 de agosto de 2023, conforme relatado pelo YCharts .
A principal razão para esse aumento de atraso é o congestionamento nos mempools do bitcoin. O surgimento dos ordinais do bitcoin em janeiro de 2023 fez com que o número de transações de bitcoin explodisse.
Para contextualizar, a média móvel de sete dias (7DMA) do número de transações de bitcoin quase dobrou para cerca de 492.350 em 23 de agosto de 2023, de 251.940 há um ano, mostraram dados do The Block.
Mempools e Valor Máximo Extraível (MEV)
Temos que falar sobre MEV quando falamos sobre mempools.
MEV é o lucro máximo que mineradores e validadores podem extrair de um bloco. Mineradores e validadores exploram o mempool em busca de transações com altas taxas de gás para priorizar ao criar novos blocos.
Curiosamente, há outros jogadores além de validadores e mineradores no jogo MEV. Uma grande parte do MEV é extraída por participantes independentes da rede, chamados de “searchers”, que implementam algoritmos elaborados para detectar oportunidades de MEV e usam bots para enviar automaticamente essas transações para a rede.
No frontrunning, os pesquisadores exploram o mempool em busca de transações pendentes que podem resultar em negociações lucrativas. Uma vez que tal transação seja encontrada, o pesquisador copiará a transação e a enviará com uma taxa de gás mais alta para que a transação imitadora seja executada antes da transação original.
No sandwich trading (ou ataques sandwich), os pesquisadores procuram grandes negociações pendentes que sejam grandes o suficiente para aumentar o preço do token. Uma vez encontrado, o pesquisador comprará o token antes que a grande negociação ocorra e venderá imediatamente os tokens com lucro após a grande negociação.
Pontos importantes a serem lembrados sobre Mempools
- O congestionamento da rede é um dos principais motivos pelos quais sua transação pode ficar presa no mempool.
- Definir taxas de gás baixas pode fazer com que sua transação fique presa no mempool.
- Sua transação pode ficar presa no mempool se o hashrate da rede for muito baixo. Um hashrate baixo indica que a rede blockchain pode não ter poder computacional suficiente para processar transações.
- O tempo entre dois blocos difere entre blockchains. Por exemplo, o tempo médio entre dois blocos é de cerca de 10 minutos no bitcoin e 12 segundos no ethereum (ETH).
- Você pode acelerar sua transação pendente aumentando as taxas de gás.
- Alguns usuários oferecem altas taxas de gás para garantir que suas transações sejam processadas o mais rápido possível. Isso é comum durante as altamente procuradas NFT mints.
- Você pode verificar o status da sua transação em aplicativos do Block Explorer, como o etherscan.
Resultado Final
É importante estar ciente de como os mempools funcionam. Um usuário de cripto é diretamente afetado pelo estado do mempool, seja pelo tempo de confirmação da transação ou pelas taxas de gás.
Os usuários também precisam estar cientes do cenário em evolução do MEV e de como os membros da comunidade estão usando os mempools para seu benefício.