La mempool: dove la tua transazione aspetta prima di diventare reale

·5 min di lettura·Di SSP Editorial Team
Copertina SSP Academy: la mempool spiegata

La mempool: dove la tua transazione aspetta prima di diventare reale

Premi invia e il wallet ti dice che la transazione è stata trasmessa. L'explorer la mostra, ma come «in sospeso», non confermata. Per qualche secondo, qualche minuto o a volte qualche ora, la tua transazione esiste e non esiste allo stesso tempo.

Il luogo in cui si trova in quell'intervallo si chiama mempool. Capirla spiega perché le commissioni cambiano di minuto in minuto, perché alcune transazioni restano bloccate e perché una transazione in sospeso è una promessa, non un pagamento.

Che cos'è davvero la mempool

«Mempool» è l'abbreviazione di memory pool, cioè riserva di memoria. È l'insieme delle transazioni valide e non confermate che un nodo tiene in memoria, in attesa che un produttore di blocchi le raccolga.

La prima sorpresa è che non esiste una sola mempool. Ogni nodo ha la propria. Quando trasmetti una transazione, il tuo wallet la consegna a un nodo, che la verifica e la passa ai suoi peer, che a loro volta la inoltrano. Nel giro di pochi secondi la maggior parte della rete ne ha una copia, ma la riserva di ciascun nodo può differire leggermente a seconda di ciò che gli è arrivato, dei suoi limiti di dimensione e delle sue regole.

Una transazione nella mempool ha superato i controlli di base: le firme sono valide e le monete che spende esistono. Non è ancora stata inclusa in un blocco e, finché non lo sarà, può ancora non andare a buon fine.

Come vengono scelte le transazioni

Lo spazio nei blocchi è limitato e i produttori di blocchi (i miner sulle catene proof-of-work, i validatori su quelle proof-of-stake) sono pagati in parte attraverso le commissioni. In linea di massima, quindi, riempiono i blocchi con le transazioni che pagano di più per lo spazio che occupano.

Su Bitcoin e catene simili, questo significa il tasso di commissione: satoshi per byte virtuale, non la commissione totale. Una transazione piccola con una commissione modesta può superare una grande che paga di più in totale. Su Ethereum e sulle altre catene EVM, significa la mancia di priorità che si aggiunge a una commissione base regolata dalla rete stessa da un blocco all'altro.

Ecco perché le commissioni salgono e scendono con la domanda. Quando la mempool è tranquilla, quasi qualsiasi commissione ragionevole entra nel blocco successivo. Quando è affollata (un lancio molto atteso, un momento di panico sul mercato, un'ondata di attività), le transazioni si fanno concorrenza al rialzo e quelle con commissioni basse restano ad aspettare.

Perché le transazioni restano bloccate

Una transazione che ha pagato troppo poco per le condizioni del momento non fallisce: aspetta. Se la domanda resta alta, può rimanere nella mempool a lungo. I nodi però non conservano le transazioni per sempre: quando le loro riserve si riempiono scartano quelle che pagano meno, e molti eliminano tutto ciò che ha più di un paio di settimane.

Una transazione scartata non è mai stata confermata, quindi i fondi non si sono mai mossi; ma finché non è scomparsa ovunque, può ancora essere confermata più tardi. È questa la scomoda via di mezzo: il pagamento non è né completato né annullato.

Di solito la soluzione è pagare di più. Replace-by-fee e tecniche simili ti permettono di trasmettere una nuova versione della stessa transazione con una commissione più alta, che sostituisce la vecchia nella mempool.

In sospeso significa pubblico

Tutto ciò che si trova nella mempool è visibile. Chiunque gestisca un nodo, e qualsiasi explorer, può vedere cosa stai per fare prima che sia definitivo: gli importi, gli indirizzi e, sulle catene con smart contract, la funzione esatta che stai chiamando.

Per la maggior parte dei trasferimenti conta poco. Per le operazioni di trading, può contare molto. Alcuni bot sorvegliano la mempool alla ricerca di swap di grandi dimensioni e piazzano le proprie transazioni attorno a essi per guadagnare dal movimento di prezzo: il front-running e gli attacchi sandwich dipendono entrambi dal vedere la tua transazione mentre è in sospeso.

Conta anche per chi riceve fondi. Una transazione in entrata in sospeso può ancora essere sostituita o scartata. Non è ancora denaro che hai.

Da in sospeso a definitiva

L'inclusione in un blocco è la prima conferma: la transazione ha lasciato la mempool ed è entrata nella catena. Ogni blocco costruito sopra la rende più difficile da annullare. Quante conferme bastano dipende dalla catena e dall'importo, ma la regola è la stessa ovunque: in sospeso significa possibile, confermata significa probabile e confermata in profondità significa definitiva.

Come appare tutto questo in SSP

Quando invii da SSP, scegli quanta priorità pagare. La schermata di invio offre le impostazioni lenta, normale e veloce basate sulle condizioni attuali della rete, con una stima del tempo che ciascuna richiederà probabilmente, e un'opzione personalizzata sulle catene EVM se vuoi impostare tu la commissione.

Sia SSP Wallet sia SSP Key devono approvare prima che venga trasmesso qualsiasi cosa. Una volta che la transazione raggiunge la rete, la mempool funziona per SSP esattamente come per chiunque altro: la commissione che hai scelto decide quanto rapidamente verrà raccolta e, finché non è confermata, resta in sospeso.

Il riassunto onesto

La mempool è la sala d'attesa tra «inviato» e «fatto». Sono tante sale, non una; è pubblica; e dà la priorità a chi paga di più per lo spazio nei blocchi.

Scegli una commissione adatta alla rapidità con cui ti serve la conferma, non considerare definitiva una transazione in sospeso, tua o di qualcun altro, e ricorda che tutto ciò che trasmetti è visibile all'intera rete prima di essere regolato.

Condividi questo articolo

Articoli correlati