La mempool (abbreviazione di “memory pool”) è l'area di attesa in cui un nodo blockchain conserva le transazioni che sono state firmate e diffuse in rete ma non ancora incluse in un blocco. Non esiste una mempool globale unica: ogni nodo ne tiene la propria copia e la spettegola ai suoi pari, quindi “pending” significa in realtà che la tua transazione siede nei bacini della maggior parte dei nodi ben connessi, in attesa di essere raccolta. I produttori di blocchi scelgono da quel bacino per priorità di commissione: ecco perché una transazione sottopagata può aspettare per ore, essere sostituita da una versione con commissione più alta che porta lo stesso nonce, oppure essere sfrattata e dimenticata senza mai fallire on-chain. Il bacino pubblico è leggibile da chiunque, quindi gli swap in attesa sono visibili ai bot searcher prima che confermino. Non tutte le chain funzionano così: Solana trasmette le transazioni direttamente ai prossimi produttori di blocchi, e sulle chain EVM i wallet ERC-4337 come WATS inviano le UserOperations a una mempool alternativa separata, che i bundler impacchettano dentro transazioni ordinarie.
Tra la firma e il blocco
Quando premi invia, la tua transazione non va nella blockchain. Va in una coda per entrare forse nella blockchain. Il wallet diffonde la transazione firmata a un nodo, il nodo verifica che sia ben formata, firmata correttamente, con un nonce sensato e coperta dal saldo, e a quel punto essa entra nella mempool — il bacino delle transazioni in attesa che un produttore di blocchi le raccolga. Tutto ciò che il tuo wallet mostra come “pending” vive in questa sala d'attesa, e la maggior parte delle cose confuse che fanno le transazioni — bloccarsi, sparire, essere sostituite — è comportamento della mempool, non della blockchain.
Cos'è davvero la mempool
La prima sorpresa: non esiste una mempool unica e canonica. Ogni nodo tiene il proprio bacino di transazioni in attesa e le spettegola ai suoi pari, così la rete contiene migliaia di copie largamente sovrapposte ma mai identiche. Una transazione “nella mempool” significa in realtà “ormai nelle mempool della maggior parte dei nodi ben connessi”. I nodi applicano anche politiche locali — una commissione minima sotto la quale la transazione non viene proprio accettata, un tetto al numero di transazioni in attesa che un singolo account può avere, e lo sfratto delle voci più economiche quando il bacino è pieno — ed è per questo che una transazione con commissione molto bassa può svanire in silenzio dalla rete senza mai fallire on-chain. Nulla è stato speso, perché nulla è mai stato eseguito.
Come le transazioni escono: l'asta delle commissioni
Lo spazio nei blocchi è scarso, e la mempool è il luogo dove il suo mercato si risolve. I produttori di blocchi assemblano l'insieme più redditizio di transazioni in attesa che riescono a far entrare, il che in pratica significa che la priorità delle commissioni decide chi lascia per primo la sala d'attesa. Sulle chain EVM quella priorità è la mancia che alleghi sopra la base fee secondo EIP-1559: paga la tariffa corrente ed esci entro un blocco o due; offri meno e aspetti finché la domanda si raffredda o la tua transazione viene sfrattata. C'è una conseguenza che coglie di sorpresa in continuazione: poiché gli account EVM eseguono in ordine rigoroso di nonce, una singola transazione economica bloccata blocca tutte quelle che invii dopo, per quanto generosamente le prezzi.
In attesa, sostituita, scartata
Poiché una transazione in attesa non è ancora storia, può ancora essere modificata in un modo preciso: sostituendola. Diffondere una nuova transazione con lo stesso nonce e una commissione sensibilmente più alta dice ai nodi di scartare la vecchia — la cura standard per un invio bloccato e, quando la sostituta è un trasferimento a valore zero verso il tuo stesso indirizzo, il modo standard per annullarlo. Le transazioni che né confermano né vengono sostituite finiscono prima o poi scartate: sfrattate dai bacini e dimenticate, come se non fossero mai state inviate. Nulla è andato perso, perché i fondi non si sono mai mossi — ma niente di tutto questo è visibile in una tipica interfaccia di wallet, ed è da lì che nasce la maggior parte del panico da “dov'è la mia transazione?”.
Una sala d'attesa molto pubblica
Tutto ciò che sta nella mempool pubblica è visibile a chiunque prima della conferma, inclusi i bot che analizzano gli swap in attesa e agiscono su ciò che vedono. Quella visibilità è la materia prima del front-running e dei trade sandwich descritti nella spiegazione dello slippage: un trade in attesa annuncia esattamente cosa stai per comprare e il prezzo peggiore che hai accettato. È per questo che una tolleranza di slippage stretta è una difesa reale — mette un tetto a quanto un sandwich può estrarre. Ed è anche per questo che una quota crescente del traffico EVM viaggia ormai attraverso canali di invio privati che aggirano il bacino pubblico e vanno dritti ai costruttori di blocchi, scambiando trasparenza per protezione e assumendosi nel processo una nuova assunzione di fiducia.
Non tutte le chain ne hanno una
La mempool a pettegolezzo è una scelta di design in stile Ethereum, non una legge di natura. Solana la salta in gran parte: il calendario dei leader è noto in anticipo, quindi i client inoltrano le transazioni direttamente ai prossimi produttori di blocchi anziché inondare un bacino globale, ed è una delle ragioni per cui i suoi stati pending sembrano così effimeri. TON fa transitare i messaggi attraverso il proprio instradamento shardato anziché una coda condivisa. Ed ERC-4337 aggiunge una corsia parallela sulla stessa EVM: le UserOperations aspettano in una mempool alternativa tutta loro, dove i bundler le raccolgono e le avvolgono in una transazione normale, come illustrato nella spiegazione su bundler e UserOperation. Stessa logica da sala d'attesa, stanza diversa.
Dove il wallet incontra la mempool
La mempool è il livello che WATS gestisce perché tu ci debba pensare raramente: WATS diffonde attraverso nodi sani e traccia lo stato pending su Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON — tre ecosistemi con tre sale d'attesa diverse — dietro un'unica interfaccia, così uno stato pending significa per te la stessa cosa in qualunque sala d'attesa sia rimasto bloccato. Sulle chain EVM, le azioni WATS viaggiano come UserOperations ERC-4337 attraverso la mempool alternativa, dove un paymaster salda il gas nativo che il produttore di blocchi pretende mentre tu paghi in un solo token, ATS. Non è uno sconto — la rete incassa comunque la sua tariffa piena, e l'addebito in ATS la segue — cambia soltanto quale token paga. ATS è un OFT LayerZero, quindi un unico saldo copre ogni chain supportata invece di otto saldi in monete native, e l'ATS raccolto come commissione viene bruciato, spingendo l'offerta da 100.000.000 verso un pavimento di 30.000.000. WATS è il primo e unico wallet a combinare le commissioni a token unico ERC-4337 e OFT con quel burn, e niente di tutto questo tocca la custodia: WATS è completamente non-custodial, le chiavi le detieni tu e WATS non ne detiene mai una.
La conclusione pratica è quindi ristretta. Non puoi far sparire la mempool, e non dovresti nemmeno volerlo — è l'asta che fa includere la tua transazione. Quello che puoi eliminare è la modalità di fallimento che con l'asta non c'entra nulla: trovarti sulla chain sbagliata senza moneta nativa con cui rilanciare. Se è questa la versione di “pending” in cui continui a incappare, alimentare un unico saldo ATS nel WATS Hot Wallet è la soluzione, e la meccanica è spiegata nella pagina delle commissioni ATS.
Domande frequenti
Cos'è la mempool, in una frase?
La mempool è l'area di attesa in cui un nodo blockchain conserva le transazioni valide e firmate che sono state diffuse in rete ma non ancora incluse in un blocco. I produttori di blocchi selezionano da lì, in genere per priorità di commissione, quindi la mempool è insieme una coda e un'asta per lo spazio nei blocchi. Tutto ciò che il tuo wallet etichetta come “pending” sta aspettando lì.
Esiste una mempool globale unica?
No. Ogni nodo mantiene il proprio bacino di transazioni in attesa e lo condivide con i pari tramite una rete a pettegolezzo; ciò che esiste sono migliaia di viste locali sovrapposte, non una coda maestra. Per questo gli explorer a volte discordano su una transazione in attesa, e per questo una transazione con commissione molto bassa può essere presente in alcuni bacini, sfrattata da altri e infine dimenticata da tutti.
Perché la mia transazione è bloccata in pending, e posso annullarla?
Quasi sempre sta aspettando nella mempool perché la sua commissione è sotto la tariffa corrente — confermerà se la domanda si raffredda, o aspetterà indefinitamente. Poiché una transazione in attesa può essere sostituita, il rimedio è ridiffondere con lo stesso nonce e una commissione più alta: o la stessa transazione (per accelerarla) o un invio a valore zero verso te stesso (per annullarla). I wallet di solito espongono entrambi come pulsanti accelera e annulla. Sulle chain EVM la cosa conta ben oltre quella singola transazione, perché un nonce bloccato blocca ogni transazione successiva di quell'account.
Altre persone possono vedere la mia transazione prima che confermi?
Nella mempool pubblica sì — le transazioni in attesa sono pienamente visibili, e i bot le analizzano attivamente: è ciò che rende possibili front-running e attacchi sandwich. Tenere stretta la tolleranza di slippage limita ciò che tali bot possono estrarre da uno swap, e su EVM una quota crescente del traffico usa canali di invio privati che saltano del tutto il bacino pubblico, scambiando quella trasparenza per protezione.
Le UserOperations ERC-4337 aspettano nella stessa mempool?
No. Le UserOperations non sono transazioni, quindi viaggiano attraverso una mempool alternativa separata, dove i bundler le raccolgono e le avvolgono in una transazione normale che poi entra nella mempool ordinaria. WATS usa questo percorso sulle chain EVM: la UserOperation porta con sé un paymaster che salda il gas nativo, ed è così che un utente WATS può pagare le commissioni di rete in ATS invece che nella moneta nativa di ogni chain.
Mi serve la moneta nativa di ogni chain per far uscire una transazione dalla mempool?
In WATS no. Il WATS Hot Wallet addebita le commissioni di rete in un solo token, ATS, su Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON, quindi non ti viene mai impedito di diffondere una transazione solo perché non hai ETH su una chain e non hai BNB su un'altra. Su EVM questo funziona tramite ERC-4337, dove un paymaster paga il gas nativo richiesto dal produttore di blocchi, e ATS è un OFT LayerZero, quindi un unico saldo copre ogni chain supportata. Non è uno sconto — la rete riceve comunque la sua commissione piena, e ATS cambia soltanto quale token la paga.

