
A mempool: onde sua transação espera antes de se tornar real
Você toca em enviar e sua carteira diz que a transação foi transmitida. O explorador mostra a transação, mas como "pendente", não confirmada. Por alguns segundos, minutos ou, às vezes, horas, sua transação existe e não existe ao mesmo tempo.
O lugar onde ela fica durante esse intervalo se chama mempool. Entendê-la explica por que as taxas mudam de um minuto para o outro, por que algumas transações ficam travadas e por que uma transação pendente é uma promessa, e não um pagamento.
O que a mempool realmente é
"Mempool" é a abreviação de memory pool, reserva de memória. É o conjunto de transações válidas e não confirmadas que um nó mantém na memória, esperando que um produtor de blocos as pegue.
A primeira surpresa é que não existe uma mempool. Cada nó mantém a sua. Quando você transmite uma transação, sua carteira a entrega a um nó, que a verifica e a repassa aos seus pares, que por sua vez a repassam adiante. Em poucos segundos, a maior parte da rede tem uma cópia, mas a reserva de cada nó pode diferir um pouco, dependendo do que chegou até ele, dos seus limites de tamanho e das suas próprias regras.
Uma transação na mempool passou pelas verificações básicas: as assinaturas são válidas e as moedas que ela gasta existem. Ela ainda não foi incluída em um bloco e, até que seja, ainda pode não acontecer.
Como as transações são escolhidas
O espaço nos blocos é limitado, e os produtores de blocos (mineradores nas redes de prova de trabalho, validadores nas de prova de participação) são pagos em parte por meio das taxas. Então, de forma geral, eles preenchem os blocos com as transações que pagam mais pelo espaço que ocupam.
No Bitcoin e em redes semelhantes, isso significa a taxa por byte: satoshis por byte virtual, não a taxa total. Uma transação pequena pagando uma taxa modesta pode passar à frente de uma grande que paga mais no total. No Ethereum e em outras redes EVM, isso significa a gorjeta de prioridade somada a uma taxa base que a própria rede ajusta de bloco em bloco.
É por isso que as taxas sobem e descem conforme a demanda. Quando a mempool está tranquila, quase qualquer taxa razoável entra no próximo bloco. Quando está lotada (um lançamento popular, um pânico no mercado, uma onda de atividade), as transações disputam lances entre si, e as de taxa baixa ficam paradas esperando.
Por que as transações ficam travadas
Uma transação que pagou pouco demais para as condições do momento não falha: ela espera. Se a demanda continuar alta, ela pode ficar na mempool por muito tempo. Mas os nós não guardam transações para sempre: quando suas reservas enchem, eles descartam as que pagam menos, e muitos descartam qualquer coisa com mais de umas duas semanas.
Uma transação descartada nunca foi confirmada, então os fundos nunca se moveram; mas, até ela desaparecer de todos os lugares, ainda pode ser confirmada depois. Esse é o meio-termo desconfortável: o pagamento não foi concluído nem cancelado.
A solução normalmente é pagar mais. Replace-by-fee e técnicas semelhantes permitem transmitir uma nova versão da mesma transação com uma taxa maior, que substitui a antiga na mempool.
Pendente é público
Tudo o que está na mempool é visível. Qualquer pessoa que rode um nó, e qualquer explorador, pode ver o que você está prestes a fazer antes que seja definitivo: os valores, os endereços e, nas redes com contratos inteligentes, a função exata que você está chamando.
Na maioria das transferências, isso importa pouco. Em negociações, pode importar muito. Bots vigiam a mempool em busca de swaps grandes e posicionam suas próprias transações em volta deles para lucrar com o movimento do preço: front-running e ataques sanduíche dependem de ver sua transação enquanto ela está pendente.
Isso também importa para quem está recebendo fundos. Uma transação de entrada pendente ainda pode ser substituída ou descartada. Ainda não é dinheiro que você tem.
De pendente a definitiva
Ser incluída em um bloco é a primeira confirmação: a transação saiu da mempool e entrou na cadeia. Cada bloco construído por cima torna mais difícil desfazê-la. Quantas confirmações são suficientes depende da rede e do valor, mas a regra é a mesma em todo lugar: pendente significa possível, confirmada significa provável e profundamente confirmada significa definitiva.
Como isso aparece no SSP
Quando você envia pelo SSP, escolhe quanta prioridade quer pagar. A tela de envio oferece as predefinições lenta, normal e rápida com base nas condições atuais da rede, com uma estimativa de quanto tempo cada uma deve levar, e uma opção personalizada nas redes EVM se você quiser definir a taxa por conta própria.
Tanto a SSP Wallet quanto a SSP Key precisam aprovar antes que qualquer coisa seja transmitida. Depois que a transação chega à rede, a mempool funciona para o SSP igual a qualquer outro: a taxa que você escolheu decide com que rapidez ela é pega e, até ser confirmada, ela está pendente.
O resumo honesto
A mempool é a sala de espera entre "enviado" e "concluído". São muitas salas, não uma; ela é pública; e dá prioridade a quem paga mais pelo espaço no bloco.
Escolha uma taxa que combine com a rapidez com que você precisa da confirmação, não trate uma transação pendente, sua ou de outra pessoa, como definitiva, e lembre-se de que tudo o que você transmite fica visível para a rede inteira antes de ser liquidado.


