Mempool spiegato: come funziona la sala d`attesa delle transazioni di Bitcoin e perché è importante.

Mempool spiegato: come funziona la sala d`attesa delle transazioni di Bitcoin e perché è importante.

Ogni volta che invii bitcoin, la tua transazione non va direttamente alla blockchain. Prima passa per il mempool. Immagina il mempool come una sala d'attesa affollata in un aeroporto: ogni transazione si mette in coda e i miner decidono chi sale a bordo del prossimo volo in base a quanto sono disposti a pagare. I passeggeri con biglietti di prima classe (tariffe elevate) salgono subito a bordo. I passeggeri di classe economica (tariffe basse) aspettano, a volte per ore.

Comprendere il mempool ti dà un vantaggio reale. Puoi programmare le tue transazioni per evitare i picchi di commissioni, capire perché un pagamento è bloccato e utilizzare strumenti come mempool.space per vedere esattamente cosa sta succedendo sulla rete Bitcoin in tempo reale. La maggior parte degli utenti di criptovalute considera le commissioni di transazione come un numero casuale suggerito dal proprio portafoglio. Una volta compreso il funzionamento del mempool, questa casualità scompare.

Cos'è effettivamente il mempool

Mempool è l'abbreviazione di "memory pool". Quando si firma una transazione Bitcoin e la si trasmette dal proprio portafoglio, non viene immediatamente inserita in un blocco della blockchain. Viene invece memorizzata in un'area di attesa gestita da ogni nodo della rete Bitcoin. Ogni nodo, e ce ne sono decine di migliaia in tutto il mondo, conserva una propria copia delle transazioni non confermate nella memoria locale.

Ecco un dettaglio che sorprende la maggior parte delle persone: non esiste un unico mempool. Non c'è un server centrale in cui risiedono tutte le transazioni in sospeso. Ogni nodo Bitcoin mantiene il proprio mempool indipendente. Quando il tuo portafoglio trasmette una transazione, questa raggiunge prima un nodo, che la convalida e la inoltra agli altri. Nel giro di pochi secondi, la transazione si propaga attraverso la rete, comparendo in migliaia di mempool individuali. La maggior parte dei nodi avrà all'incirca lo stesso insieme di transazioni non confermate, ma esistono piccole differenze dovute alla latenza di rete e alla configurazione del nodo.

Un tipico mempool di Bitcoin contiene tra 5.000 e 150.000 transazioni non confermate in un dato momento, a seconda dell'attività di rete. Nei periodi di calma, il mempool si riduce poiché i blocchi confermano le transazioni più velocemente di quanto ne arrivino di nuove. Durante eventi di congestione come la creazione di Ordinals o le ondate di token BRC-20, il mempool aumenta vertiginosamente. Nel dicembre 2023, il mempool ha superato le 400.000 transazioni in sospeso e i semplici trasferimenti di BTC costavano oltre 30 dollari di commissioni.

pool di membri

Come una transazione si sposta attraverso il mempool

Ecco l'intero ciclo di vita di una transazione Bitcoin, dal tuo portafoglio alla blockchain:

Passaggio 1: Premi "Invia". Il tuo portafoglio crea una transazione con input (da dove provengono i bitcoin), output (dove vanno) e una commissione. Firma la transazione con la tua chiave privata.

Passaggio 2: Trasmissione. La transazione firmata viene inviata al nodo Bitcoin più vicino a cui è connesso il tuo portafoglio.

Fase 3: Validazione. Il nodo verifica: la firma è valida? Gli input esistono effettivamente e non sono già stati spesi? La commissione è superiore alla soglia minima di inoltro del nodo? Se tutto è a posto, il nodo aggiunge la transazione al suo mempool locale.

Fase 4: Propagazione. Il nodo inoltra la transazione ai suoi pari. Questi la convalidano autonomamente e la aggiungono anche alle proprie mempool. Entro 5-15 secondi, la transazione è presente nelle mempool dell'intera rete.

Fase 5: Attesa. La tua transazione rimane nella mempool finché un miner non la preleva. I miner creano i blocchi selezionando le transazioni dalla loro mempool e quasi sempre scelgono prima quelle con la commissione per byte più alta. La tua transazione compete con tutte le altre transazioni in sospeso per lo spazio limitato del blocco.

Passaggio 6: Conferma. Un miner include la tua transazione in un nuovo blocco. Il blocco viene aggiunto alla blockchain. I nodi rimuovono la tua transazione dai loro mempool. Riceverai la prima conferma in circa 10 minuti in media.

Passaggio 7: Regolamento. Ogni blocco successivo aggiunge un'ulteriore conferma. La maggior parte degli exchange e dei servizi considera definitive da 3 a 6 conferme, il che richiede circa 30-60 minuti.

Palcoscenico Che succede Tempo
Trasmissione Il portafoglio invia al primo nodo Immediato
Propagazione Si diffonde attraverso la rete 5-15 secondi
Mempool wait Competizione basata sulla tariffa per byte Da minuti a giorni
Prima conferma Incluso in un blocco Circa 10 minuti (in media)
Accordo completo 3-6 conferme 30-60 minuti

Come il mempool determina la commissione di transazione

Questa è la parte pratica. Il mempool è sostanzialmente un'asta in tempo reale per lo spazio dei blocchi, e capire come funziona ti permette di risparmiare denaro reale.

Ogni blocco Bitcoin può contenere circa 1-4 MB di dati di transazione (con SegWit, la capacità effettiva è più vicina a 2-4 MB in "unità di peso"). Un nuovo blocco arriva ogni circa 10 minuti. Se la mempool ha 100 MB di transazioni in sospeso e ogni blocco libera circa 2 MB, sarebbero necessari 50 blocchi (circa 8 ore) per smaltire l'arretrato, supponendo che non arrivino nuove transazioni. Naturalmente, le nuove transazioni arrivano costantemente, quindi la dinamica reale è una coda in continuo movimento.

I minatori scelgono sempre prima le transazioni più redditizie. Classificano le transazioni in sospeso in base alla commissione, misurata in satoshi per byte virtuale (sat/vB). Una transazione che offre 50 sat/vB verrà confermata prima di una che ne offre 5, indipendentemente dall'importo in dollari inviato.

Stima in tempo reale delle commissioni in base allo stato del mempool:

Dimensione della memoria Tariffa per il blocco successivo Conferma entro 30 minuti Conferma entro 1 ora
Meno di 10 MB 1-3 sat/vB 1-3 sat/vB 1 sat/vB
10-30 MB 5-15 sat/vB 3-8 sat/vB 2-5 sat/vB
30-80 MB 15-50 sat/vB 10-30 sat/vB 5-15 sat/vB
80-200 MB 50-150 satelliti/vB 30-80 saturi/vB 20-50 saturi/vB
Oltre 200 MB 150+ satelliti/vB Imprevedibile Potrebbero volerci ore/giorni

Lo strumento migliore per monitorare tutto ciò in tempo reale è mempool.space, un explorer Bitcoin open-source che visualizza le transazioni non confermate, le commissioni e la cronologia dei blocchi. L'interfaccia mostra i blocchi in arrivo man mano che si riempiono di transazioni, con una codifica a colori in base alla fascia di commissione. È possibile letteralmente vedere la propria transazione spostarsi dalla coda di attesa a un blocco.

Perché il mempool si congestiona

Diversi elementi inondano la memoria:

Volatilità dei prezzi. Quando il prezzo del BTC sale o scende bruscamente, l'attività di trading aumenta vertiginosamente. Un maggior numero di depositi e prelievi sugli exchange significa un maggior numero di transazioni on-chain in competizione per lo spazio disponibile nei blocchi.

Ordinals e token BRC-20. Dall'inizio del 2023, le persone hanno iniziato a registrare dati (immagini, token, testo) direttamente sulla blockchain di Bitcoin utilizzando il protocollo Ordinals. Ogni registrazione rappresenta una transazione che compete per lo spazio nel blocco. Durante i picchi di utilizzo di Ordinals, il mempool ha raggiunto dimensioni record e i semplici trasferimenti di BTC sono diventati proibitivi.

Speculazioni legate all'halving. Intorno agli eventi di halving, l'attività on-chain tende ad aumentare, poiché i trader si posizionano e i miner adeguano le proprie operazioni.

Transazioni di consolidamento. I miner e gli exchange consolidano periodicamente molti piccoli UTXO in un numero minore di UTXO di dimensioni maggiori. Queste transazioni batch hanno una dimensione in byte considerevole e possono occupare una parte significativa dello spazio di un blocco.

Variabilità dei blocchi. A volte i blocchi vengono rilasciati a intervalli di 20-30 minuti anziché i 10 della media. Durante questi intervalli, il mempool si intasa perché non viene confermata alcuna transazione. Gli utenti si fanno prendere dal panico, pensano che la rete sia in tilt e iniziano a pagare commissioni più elevate. Questo peggiora ulteriormente la congestione. Poi arriva un gruppo di blocchi rapidi che smaltisce l'arretrato. La difficoltà di mining si regola ogni 2.016 blocchi per raggiungere intervalli target di 10 minuti, ma la spaziatura dei singoli blocchi è effettivamente casuale. Ho visto tre blocchi in quattro minuti seguiti da un intervallo di 45 minuti. Si tratta di variabilità, non di un bug.

Attacchi di spam e dust. Occasionalmente, qualcuno inonda il mempool con migliaia di piccole transazioni progettate per intasare la rete e far aumentare le commissioni. Questo è accaduto più volte tra il 2023 e il 2024. Le transazioni sono economicamente irrazionali (l'attaccante paga commissioni senza alcun ritorno finanziario), il che suggerisce che la motivazione sia ideologica o competitiva. Alcuni di questi attacchi sono stati attribuiti a persone che promuovevano la narrativa dei "blocchi di grandi dimensioni" o che cercavano di dimostrare i limiti di scalabilità di Bitcoin.

pool di membri

Come utilizzare i dati del mempool a proprio vantaggio

Saper leggere la mempool ti trasforma da utente passivo in qualcuno che paga commissioni minime e raramente si blocca.

Pianifica le tue transazioni. L'attività del mempool segue schemi giornalieri e settimanali. Negli Stati Uniti, le dimensioni del mempool tendono a essere inferiori durante la notte e nei fine settimana. Se non hai fretta, controlla mempool.space prima di inviare e attendi un momento di minore attività. La differenza tra inviare durante un periodo di congestione e inviare durante un periodo di calma può essere fino a 10 volte superiore in termini di commissioni.

Imposta manualmente la tua commissione. La maggior parte dei portafogli di qualità (Electrum, Sparrow, BlueWallet) ti permette di impostare le commissioni in sat/vB. Invece di accettare ciecamente la commissione "consigliata" dal portafoglio, controlla la profondità attuale del mempool e scegli una tariffa che rientri nei prossimi 1-3 blocchi. Spesso risparmi il 30-50% rispetto alla stima predefinita del portafoglio.

Utilizza RBF come assicurazione. Abilita sempre Replace-by-Fee quando invii bitcoin. Se il mempool si riempie dopo la trasmissione e la tua commissione è improvvisamente troppo bassa, RBF ti permette di aumentarla. Senza RBF, una transazione bloccata è molto più difficile da risolvere.

Fai attenzione alle soglie di eliminazione. I nodi Bitcoin scartano le transazioni al di sotto di una commissione minima (in genere 1 sat/vB) ed eliminano le transazioni obsolete dopo circa 14 giorni. Se la commissione della tua transazione è superiore alla minima ma inferiore all'attuale tasso di conferma, alla fine verrà confermata durante un periodo di calma oppure verrà scartata e restituita al tuo portafoglio.

Monitora i dati del block explorer di BTC. Oltre a mempool.space, strumenti come Blockchair e Blockchain.com mostrano statistiche sul mempool, andamenti delle commissioni medie e modelli storici di congestione. La scheda "mempool" di Blockchair mostra la distribuzione delle transazioni in sospeso in base alla commissione, aiutandoti a vedere esattamente dove si trova la tua transazione nella coda.

Il mempool su Ethereum e altre blockchain

Il mempool di Bitcoin è quello che attira maggiormente l'attenzione, ma ogni blockchain ha una versione dello stesso concetto. Il mempool di Ethereum (a volte chiamato "txpool") funziona in modo simile: le transazioni non confermate attendono che i validatori le includano nei blocchi. La differenza sta nel fatto che il sistema di commissioni EIP-1559 di Ethereum regola automaticamente la commissione base a ogni blocco, rendendo le commissioni più prevedibili rispetto al modello di asta pura di Bitcoin.

Il mempool di Ethereum ha anche un lato oscuro: i bot MEV (Maximal Extractable Value) scansionano il mempool alla ricerca di opportunità di profitto. Possono anticipare la tua transazione, intercettare il tuo swap o anticipare il tuo ordine di grandi dimensioni. Ecco perché esistono strumenti come Flashbots Protect, che instradano le transazioni attraverso mempool privati dove i bot MEV non possono vederle.

Su blockchain più veloci come Solana, il mempool ha poca importanza perché i blocchi vengono generati ogni 400 millisecondi e raramente si accumulano transazioni in sospeso. Su Bitcoin, dove i blocchi vengono generati ogni 10 minuti, il mempool è un elemento determinante per l'esperienza utente.

Il mempool è anche il luogo in cui è possibile osservare la rete Bitcoin nella sua forma più trasparente. Ogni transazione in sospeso è pubblica. È possibile osservare in tempo reale i miner mentre assemblano i blocchi, selezionando prima le transazioni più redditizie. Strumenti come mempool.space trasformano questi dati in un'esperienza visiva quasi meditativa: blocchi colorati che si riempiono di rettangoli che rappresentano le transazioni, ciascuno di dimensioni proporzionali alla relativa commissione. Se non avete mai visto la creazione di un blocco Bitcoin in tempo reale, provateci almeno una volta. Rende l'intero sistema tangibile in un modo che la semplice lettura di descrizioni non può eguagliare.

Il mempool e il futuro della scalabilità di Bitcoin

Il problema della congestione del mempool non accenna a risolversi. Con la crescente adozione di Bitcoin, sempre più persone competono per gli stessi ~2-4 MB di spazio nei blocchi ogni 10 minuti. Il Lightning Network contribuisce a risolvere il problema spostando i piccoli pagamenti off-chain, ma l'apertura e la chiusura dei canali richiedono comunque transazioni on-chain. Gli ordinali e i token BRC-20 hanno introdotto un tipo di domanda di spazio nei blocchi completamente nuovo, inesistente prima del 2023.

Alcune proposte mirano a ridurre la pressione sulla mempool: le firme Schnorr rendono le transazioni multi-firma più piccole, SegWit ha già aumentato la dimensione effettiva dei blocchi e futuri aggiornamenti potrebbero ottimizzare ulteriormente la codifica dei dati. Ma il vincolo fondamentale rimane: Bitcoin limita deliberatamente lo spazio dei blocchi per mantenere la rete decentralizzata (blocchi più grandi implicano maggiori requisiti hardware per gli operatori dei nodi).

Ecco perché il mempool non scomparirà nemmeno se Bitcoin si espanderà. È una caratteristica, non un difetto. Il mercato delle commissioni che emerge dalla competizione nel mempool è ciò che remunera i miner e protegge la rete. Senza di esso, soprattutto considerando che le ricompense per blocco tendono a zero ad ogni halving, il modello di sicurezza di Bitcoin necessiterebbe di un meccanismo di finanziamento completamente diverso. Il mempool, per quanto caotico e frustrante possa essere durante i periodi di congestione, è parte integrante di ciò che mantiene il sistema onesto.

Qualsiasi domanda?

Solo con Replace-by-Fee (RBF). Se la tua transazione originale è stata contrassegnata come sostituibile, puoi trasmettere una nuova versione che invia i bitcoin al tuo indirizzo con una commissione più alta. I miner sceglieranno la sostituzione con la commissione più alta e l`originale verrà scartata. Una volta che una transazione ha una o più conferme sulla blockchain, non può essere annullata o invertita da nessuno.

Copia l`ID della transazione (txid) dal tuo portafoglio e incollalo in mempool.space, Blockchair o qualsiasi altro esploratore di blocchi Bitcoin. Vedrai il suo stato attuale (non confermata/confermata), la commissione pagata e la sua posizione rispetto alle altre transazioni in sospeso. Mempool.space mostra anche un tempo stimato per la conferma in base alle condizioni attuali della rete.

No. Una transazione nel mempool è in sospeso, non persa. Verrà confermata (inclusa in un blocco) oppure scartata dai nodi (dopo circa 14 giorni). In entrambi i casi, non si perdono bitcoin. Se confermata, il destinatario la riceve. Se scartata, torna al portafoglio. L`unico modo per perdere bitcoin è inviarli a un indirizzo errato che viene confermato sulla blockchain, operazione irreversibile.

Dipende dalla tua tariffa. Con una tariffa competitiva (corrispondente alla stima attuale del blocco successivo su mempool.space), in genere ci vogliono dai 10 ai 30 minuti. Con una tariffa bassa durante i periodi di congestione, può rimanere in sospeso per ore o giorni. La maggior parte dei nodi Bitcoin elimina le transazioni non confermate dopo circa 14 giorni. Una volta eliminate, i bitcoin tornano al tuo portafoglio come se la transazione non fosse mai avvenuta.

Il mempool di per sé non rappresenta un rischio per la sicurezza dei vostri fondi. I vostri bitcoin non possono essere rubati mentre si trovano nel mempool. Tuttavia, la visibilità del mempool crea dei rischi: su Ethereum, i bot MEV sfruttano le transazioni in sospeso anticipandole o inserendole tra loro. Su Bitcoin, il rischio è inferiore, ma i miner possono teoricamente riordinare le transazioni all`interno di un blocco per trarne profitto. L`utilizzo di un relay di transazioni crittografato (come Flashbots su Ethereum) attenua questi rischi.

Mempool è l`acronimo di "memory pool" (pool di memoria). Si tratta dell`insieme di transazioni non confermate in attesa di essere incluse nel blocco successivo di una blockchain. Ogni nodo della rete Bitcoin mantiene il proprio mempool nella memoria locale. Quando si invia una transazione Bitcoin, questa entra nel mempool e vi rimane finché un miner non la seleziona per l`inclusione in un blocco.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.