Se você já comprou um NFT, trocou criptomoedas ou simplesmente enviou fundos de sua carteira para outro endereço, você pode ter sofrido atrasos com sua transação. Mas você já pensou onde está sua transação durante esse atraso?

Ver seus fundos em um estado pendente pode ser estressante. Você pode estar pensando: “Funcionou?” ou “Minha transação falhou? Enquanto a transação ainda está pendente, ela vai para um local específico para aguardar a aprovação chamado mempool cripto. Mas o que é um mempool exatamente, e como ele funciona?

Para uma definição simples, o termo “mempool” é uma contração das palavras “memory” e “pool”. No entanto, quando se trata do papel do mempool na tecnologia blockchain, é um pouco mais complexo do que isso.

Então vamos mergulhar.

O que é um Mempool?

Um mempool é a versão de um blockchain de uma sala de espera para transações ainda não aprovadas. Depois de iniciá-lo, sua transação se junta automaticamente à fila no mempool, antes de ser processada no blockchain.

Para que serve um mempool?

Os mempools são parte integrante de como um nó blockchain funciona. Para explicar, aprovar uma transação blockchain envolve incluí-la em um novo bloco na blockchain. No entanto, nem todos os participantes de uma rede podem criar novos blocos. Por exemplo, em blockchains de prova de trabalho como o Bitcoin, apenas mineradores de criptomoedas podem criar blocos. Então, em blockchains de prova de participação, como o Ethereum, apenas validadores podem criar blocos.

Então, quando você assina uma transação, você tem que confiar em um minerador ou um validador para adicioná-lo a um bloco e transmiti-lo para a rede. No entanto, pode haver algum tempo entre a aprovação da transação e sua transmissão para a rede. Enquanto isso, a transação precisa de um lugar para esperar, e o faz em um lugar chamado mempool.

Como funciona um Mempool?

É importante notar que não há apenas um mempool para cada cadeia. Na verdade, há um mempool em cada nó de cada cadeia, e cada um deles recebe transações diferentes em momentos diferentes. Então, como isso funciona exatamente?

Bem, as transações em um mempool têm dois estados possíveis, enfileirados ou pendentes. As transações em fila tornam-se transações pendentes quando os nós as validam. Em seguida, os mineradores só podem adicionar transações pendentes a um bloco.

Imagine que você decide enviar 1 ETH para um amigo. Você insere o endereço da carteira do seu amigo, define a taxa de gás e clica em “Enviar”. Neste ponto, sua transação entra em seu mempool como uma transação “em fila”. A partir daí, ele é transmitido através do sistema de nós. Mas ainda não foi adicionado ao blockchain.

Em vez disso, cada nó executa verificações para garantir que a transação enfileirada seja válida. Se os nós não encontrarem um problema, a transação passará de um status “enfileirado” para um status “pendente”. Em algum momento, um minerador ou validador pegará a transação pendente do mempool de seu nó e a adicionará a um novo bloco. Em seguida, sua transação é aprovada e seu amigo recebe esse 1ETH. Em seguida, o restante dos nós se comunicam entre si para remover a transação de seus mempools.

Por que minha transação ainda está no mempool?

Existem algumas razões principais pelas quais sua transação pode estar travada. Então, vamos explorar o que eles podem ser.

Congestionamento de rede

A maior razão pela qual as transações ficam presas no mempool é o congestionamento da rede.

Lembra como os mineradores e validadores eventualmente adicionarão uma transação válida a um bloco? Bem, milhares de transações são enviadas a qualquer momento. Então, como eles escolhem qual transação processar primeiro?

Simplesmente, os mineradores e validadores optam por processar transações com as maiores recompensas primeiro. Assim, quando a rede está congestionada, as taxas aumentam, pois alguns participantes estão mais dispostos a pagar taxas de transação mais altas para que sua transação seja processada primeiro. Isso significa que se você enviar uma transação em um período movimentado, você deve corresponder ao preço que os outros na rede estão dispostos a pagar.

Em essência, não é diferente de como funcionam os preços dos táxis de alguns países. Se for uma noite de sexta-feira movimentada, seu táxi pode ser caro e deixá-lo esperando muito tempo. Em uma tarde tranquila, a mesma distância será metade do preço e duas vezes mais rápida. Bem, no blockchain, esse taxista é seu minerador ou validador, e eles têm o poder de aceitar as transações pelas quais desejam as recompensas.

Embora isso possa fazer com que esses criadores de blocos pareçam gananciosos, o sistema é construído assim. Quando o sistema está muito ocupado, ele priorizará automaticamente as transações que oferecem as maiores recompensas. Isso significa que transações com uma taxa muito baixa podem ser descartadas, mas não pense que isso é o fim da história. Mesmo uma transação que é empurrada para fora do mempool em um ponto pode ser pega por um nó e reproduzida em uma data posterior.

Você define a taxa de gás muito baixa

Outra razão pela qual sua transação pode estar presa no mempool, é que você pode ter acidentalmente definido a taxa de gás muito baixa para um minerador ou validador pegá-la. Se você oferecer algo obscenamente muito baixo, a rede nunca será silenciosa o suficiente para processar sua transação. Para saber mais, não deixe de ler o artigo completo sobre as taxas de gás cripto.

A taxa de hash cai

Se você está transacionando na rede Bitcoin, às vezes as transações ficam presas porque a taxa de hash cai. Simplificando, nessas situações a rede não tem o poder de computação física para executar o número de transações pendentes.

Então agora que você tem uma ideia do porquê, vamos explorar algumas das soluções que existem para o problema.

Como posso liberar minha transação do Mempool

Liberar sua transação do mempool pode ser complicado. Você tem algumas opções e certamente não é uma operação única. O que você decidir escolher dependerá de como sua transação ficou presa no mempool em primeiro lugar.

Existem três opções principais para escolher, mas é importante notar que seus métodos exatos variam de blockchain para blockchain.

Cancelar a transação

Você pode cancelar suas transações em blockchains. No entanto, custará outra taxa de transação para fazê-lo. Isso não é possível diretamente através do Ledger Live. Então, se você quiser cancelar uma transação Ethereum com seu Ledger, certifique-se de ler o guia da Academia sobre como conectar seu Ledger a uma carteira de terceiros, como Metamask. Usando esse método, é tão simples quanto clicar em “cancelar” na interface da sua carteira.

Você também pode cancelar transações Ethereum usando um método mais avançado. Isso envolve o envio de uma transação com o mesmo nonce. Se você quiser usar esse método, confira o artigo de suporte do Ledger sobre como cancelar uma transação usando um nonce.

Acelere a transação 

Você também pode acelerar as transações em Ethereum e Bitcoin conectando seu Ledger a carteiras de terceiros, como Metamask e Electrum, respectivamente. No entanto, vai custar mais da sua criptomoeda para fazê-lo.

Aguarde um pouco mais

Sua última opção é esperar um pouco mais. Se sua taxa de gás não foi muito baixa e a rede está apenas congestionada, sua transação deve eventualmente passar. No pior cenário, você pode ter que esperar alguns dias.

Considerações finais sobre Mempools

Então agora você sabe tudo sobre mempools, e como eles participam do processamento de transações. Você sabe que eles existem em todos os nós da rede e são essenciais para o processo de validação de um blockchain. Além disso, você ainda sabe o que fazer se sua transação ficar presa no mempool!

Embora não sejam frequentemente falados, os mempools fornecem uma função central para redes blockchain; funcionam como uma espécie de meio termo para transações ainda em processamento. Por isso é tão importante saber como eles funcionam. Como sua transação se comporta no mempool determina seu futuro no blockchain.

Então, antes de começar a transacionar, você pode querer verificar os termos do negócio. É muito fácil configurar uma transação que você gostaria de não ter feito. Para evitar isso, a melhor arma é a informação. Entender as transações que você assina é importante ao navegar no espaço cripto. Mesmo os veteranos de criptografia podem cometer erros e, uma vez que você envia uma transação para o mempool, nem sempre é possível cancelá-la antes que alguém a processe. Se você comprar acidentalmente um NFT caro, ou pior, concordar em trocar seus ativos por nada – não há como voltar atrás depois que ele for aprovado.

Então, mantenha sua inteligência sobre você! Somente você tem o poder de controlar o que você envia para o mempool, e quais de suas transações são pegas primeiro. Você tem a agência sobre suas transações de criptografia e blockchain – porque é disso que se trata a verdadeira autocustódia.


Artigo Original