Cos'è un pool di memoria crypto

- 15 minute read

Bitcoin pool
Paul Hopmans
Crypto Expert
Paul Hopmans

Un pool di memoria è una raccolta di transazioni messe in coda su una blockchain per essere eseguite. Le transazioni con le tariffe più alte vengono eseguite per prime.

Un pool di memoria, o in breve mempool, è un modo per strutturare la domanda e l'offerta durante l'elaborazione delle transazioni su una blockchain. La descrizione più chiara è quella di una coda di transazioni.

Memory pool
  • La migliore descrizione di un pool di memoria in crypto è una coda di transazioni
  • Un pool di memoria è essenziale per una blockchain, altrimenti tutte le transazioni dovrebbero essere eseguite immediatamente.
  • Quando invii crypto da un indirizzo all'altro, questo entra nella mempool, dopodiché i nodi controllano se la transazione è valida.
  • Chi non offre un numero sufficiente di commissioni per il gas può trovarsi di fronte a una transazione che non viene eseguita.
  • Su blockchain difficili da scalare come Bitcoin ed Ethereum, devi fare molta attenzione all'entità delle commissioni di gas che offri.
  • Alcune transazioni hanno una priorità maggiore perché hanno un volume elevato o perché sono essenziali per il funzionamento della blockchain.
  • Su alcuni siti, puoi vedere a quanto ammontano le spese medie di gas per effettuare una transazione e puoi anche vedere come sta andando la tua transazione attraverso il tuo TXID (Transaction ID).
  • Quando la mempool è piena potrebbe non essere possibile effettuare nuove transazioni, a volte i nodi buttano via le transazioni con le tariffe del gas più basse, un singolo nodo ricorda tutte le transazioni e le ripropone in tempi più tranquilli, questo dipende dalla blockchain
  • Le tariffe del gas sono calcolate dai nodi elaborando prima le transazioni con le tariffe più alte nel blocco successivo e così via fino a quando il blocco non è pieno.
  • La mempool di Bitcoin risale al 2012 con la Bitcoin Improvement Proposal 35, attraverso la quale tutte le transazioni su Bitcoin vengono processate in base al tempo di blocco di 10 minuti, in ordine dalla più alta alla più bassa offerta di gas.
  • Su Bitcoin possono essere elaborate circa 4.200 transazioni per blocco.
  • Con l'avvento delle Rune e degli Ordinal di Bitcoin, si sono verificate regolarmente grandi congestioni su Bitcoin e le tariffe del gas sono salite alle stelle.
  • I sistemi finanziari tradizionali possono elaborare tutte le transazioni direttamente
  • Su una DEX, il mempool può farti pagare di più per le Coin, in quanto un bot può abusare del mempool tramite il front running e avanzare, una buona ragione per essere cauti su una DEX.
  • In futuro sarà indispensabile che le mempool non si riempiano, altrimenti le crypto non potranno mai diventare mainstream; Ethereum, in particolare, si è dimostrata molto attenta a questo aspetto.

Inhoudsopgave

  1. Perché esiste una mempool in una blockchain?
  2. Come funziona un pool di memoria?
  3. Cosa succede quando la mempool è piena?
  4. Come vengono calcolate le tariffe del gas?
  5. La mempool di Bitcoin
  6. La differenza rispetto ai mercati finanziari tradizionali
  7. Mempool su un DEX
  8. Il futuro dei pool di memoria
Transazione crypto di fila in attesa

Perché esiste una mempool in una blockchain?

Se le transazioni non possono essere eseguite immediatamente, deve esistere un sistema che memorizzi temporaneamente tutte le transazioni da qualche parte in modo che non vadano perse. Questo sistema è stato chiamato mempool e viene utilizzato in un sistema di blockchain , un database distribuito, utilizzato per memorizzare tutte le transazioni in sospeso in ordine di prezzo del gas che gli utenti sono disposti a pagare per far eseguire la loro transazione.

Senza mempool, tutte le transazioni dovrebbero essere eseguite immediatamente. Il sistema blockchain di solito non è adeguatamente attrezzato per questo, in quanto può elaborare un numero di transazioni inferiore a quelle in arrivo. La mempool è quindi essenziale per il corretto funzionamento di una blockchain.

Un'altra ragione dell'esistenza di una mempool è quella di evitare transazioni in conflitto. Se qualcuno vuole spendere due volte le stesse Coin in diversi punti di vendita, non è detto che non si possa fare un'altra transazione nodes Il protocollo blockchain di un nodo registrerà queste monete una volta in un blocco e lo invierà a tutti gli altri nodi, dopodiché l'altra transazione verrà buttata fuori dal mempool.

Come funziona un pool di memoria?

Una transazione di un cryptocurrency viene aggiunto al mempool (deposito temporaneo) quando qualcuno invia crypto da un indirizzo a un altro. Una transazione di questo tipo raggiunge tutti (spesso migliaia) i nodi o i miner di una blockchain nella loro mempool locale. Ogni node ha le proprie impostazioni, anche in termini di mempool. Questa può essere più o meno grande, a seconda delle preferenze o del software del nodo o del Miner.

Verifica se una transazione è valida

Questa transazione non entra in un blocco finché un nodo non la registra per elaborarla nel blocco successivo (archiviazione persistente). Tutti i nodi verificano se la transazione è valida in base alla regola del meccanismo di consensus della blockchain o del protocollo e poi aggiungerlo alla mempool. Se una transazione non è valida, ad esempio se l'utente non dispone di fondi sufficienti, la transazione corretta è quella che si chiama "mempool" chiavi private o se si tratta di una doppia emissione, viene scartata e non aggiunta.

Alla fine del periodo di blocco, ad esempio circa 10 minuti in Bitcoin (è diverso per ogni blockchain), tutte le transazioni valide e che forniscono abbastanza gas alla blockchain vengono aggiunte al blocco successivo e il nuovo stato della blockchain è noto, dopodiché la catena di blockchain più lunga viene trasmessa agli altri nodi dal nodo che ha effettuato il blocco.

Se vuoi effettuare una transazione su una blockchain, questa deve essere approvata dai nodi. Un nodo tiene traccia della blockchain e si assicura che passino solo blocchi validi. Un nodo può anche scegliere quali transazioni elaborare per prime. Alcuni wallets può stimare il tempo di attesa prima che la tua transazione con queste commissioni venga elaborata sulla relativa blockchain, in modo da poterla regolare.

Spiegazione delle transazioni non confermate in una mempool

Persona che medita

Il pool di memoria consiste in tutte le transazioni che non sono ancora state elaborate. Un node può scegliere di includere nel blocco successivo le transazioni di cui beneficia maggiormente. Logicamente, si tratta di coloro che sono disposti a pagare costi di transazione più elevati (commissioni di gas). Quando un blocco di una blockchain è pieno, viene aggiunto alla blockchain alla fine del tempo di blocco. Ogni blocco contiene le transazioni con le commissioni più alte e le nuove Coin. Le transazioni che sono state elaborate vengono rimosse dalla mempool di tutti i nodi.

Quando una blockchain è molto trafficata, cioè quando vengono effettuate molte transazioni, vengono elaborate solo le transazioni con costi di transazione elevati. Di conseguenza, i costi di transazione aumentano. Ciò significa che i trader che hanno fatto un'offerta insufficiente possono aspettare molto a lungo che un nodo elabori la loro transazione. In teoria, quella transazione può rimanere in sospeso o in attesa per sempre, ma ci sono sempre ore in un giorno in cui il trading è praticamente fermo e in cui tale transazione può essere elaborata con un po' di fortuna. Alcune blockchain scartano le transazioni con un numero di commissioni troppo basso dopo un certo periodo di tempo o le rifiutano del tutto.

Blockchain non scalabili

Corsa delle tartarughe

Alcune blockchain tendono a essere sempre occupate, rendendo una transazione a basso costo molto più lenta da elaborare e causando una congestione. Questo può essere essenziale in alcuni momenti, come ad esempio quando ci sono grandi variazioni di prezzo. Quindi, se ti stai chiedendo perché la tua transazione non viene elaborata, ora sai che devi offrire commissioni più alte per far sì che la transazione venga elaborata più velocemente nel blocco successivo.

In questi momenti, le commissioni di transazione su alcune blockchain, come Bitcoin ed Ethereum, possono salire alle stelle a causa dell'elevata domanda. Le commissioni massime per il Bitcoin sono state di 300 euro per transazione nel 2018 e quelle di Ethereum di oltre 100 euro in tempi diversi; nel 2017 le commissioni per l'ETH erano di circa 1.000 Gwei, ma il prezzo dell'ETH era molto più basso. Fatto curioso: una transazione di 100.000 Tether su Bitfinex nel 2023 è costata ben 23,5 milioni di dollari! Un motivo in più per tenere sotto controllo le commissioni di transazione!

Transazione prioritaria non confermata

In alcuni casi, alcune transazioni non confermate possono anche avere la priorità o essere privilegiate a prescindere dalle tariffe del gas. Questo viene fatto dai nodi o dai Miner con transazioni provenienti da indirizzi importanti che conoscono o con volumi molto elevati provenienti, ad esempio, da grandi fondi di investimento, come i fondi pensione o BlackRock. Anche le transazioni di un utente essenziale della rete, come gli utenti che si occupano della manutenzione della rete, possono essere privilegiate.

Se vuoi sapere com'è fatta una mempool, puoi visitare i siti web più disparati, ad esempio https://www.blockchain.com/explorer/mempool/eth o https://mempool.space/ . Ne esistono diversi, quindi scegline uno che rispecchi quello che stai cercando. La cosa più importante che devi sapere è l'importo medio delle commissioni di transazione che devi offrire per essere processato in un blocco. In fin dei conti, se ritiri una transazione, perdi le commissioni e devi pagare un'altra commissione di gas per far entrare la nuova transazione nel mempool.

Ricerca della tua transazione in un mempool

Se pensi che la tua transazione non venga eseguita, puoi inserire il TXID (Transaction ID) e vedere cosa sta succedendo alla tua transazione. In questo modo eviterai il panico che potresti avere quando pensi che i tuoi fondi siano spariti; diversi fattori possono contribuire a questo. Se vedi che la transazione è in sospeso ma con commissioni troppo basse, puoi cambiarla con una transazione RBF (Replace By Fee) o CPFP (Child Pays For Parent) con commissioni più alte. L'articolo è troppo lungo per poterlo spiegare in modo esaustivo. Almeno ora sai che puoi fare qualcosa.

Quindi, quando ti immergerai nel bacino di memoria e vedrai che anche il bacino di raccolta è pieno, dovrai decidere se sei pronto a tirare fuori il borsellino o a prendere la Bibbia per leggerla e poi vedere se la tua transazione è già stata elaborata.

Cosa succede quando la mempool è piena?

Come per quasi tutte le raccolte di dati, esiste una quantità massima di informazioni che un pool di memoria può contenere. Ad esempio, la mempool dei nodi standard di Bitcoin può gestire solo 300 MB. Quando è pieno, i Miner iniziano a buttare fuori dalla mempool alcune transazioni. Non sorprende che si tratti delle transazioni per le quali l'utente offre le tariffe più basse.

Tuttavia, ci sono anche nodi che continuano a memorizzare nella loro mempool tutte le transazioni in arrivo anche con le tariffe più basse. Tra l'altro, questo non significa che verranno mai elaborate, perché se le tariffe offerte sono troppo basse, i Miner non inseriranno mai la transazione nel blocco successivo e aspetteranno che l'inferno si congeli.

Ogni blockchain ha un limite massimo, anche se molte blockchain scalabili sono in grado di elaborare rapidamente le transazioni, riuscendo a recuperare nei momenti più tranquilli della giornata. Alcune blockchain sono anche così veloci da non avere alcuna importanza.

Torsione con il mempool

Quindi, quando la mempool è piena, le transazioni meno interessanti verranno buttate fuori per prime. Non appena lo spazio sarà nuovamente disponibile, queste transazioni verranno aggiunte nuovamente alla coda, in quanto non vengono semplicemente scartate. Alcuni nodi possono essere impostati per non "dimenticare" nessuna transazione. Non appena si libera spazio nella mempool, questi nodi invieranno di nuovo le transazioni più economiche per elaborarle nei momenti più tranquilli, quando ci sono meno transazioni.

Se la mempool è piena, gli utenti che offrono troppo poco gas potrebbero anche non essere inclusi nella mempool fino a quando questa non avrà di nuovo spazio.

"Stiamo facendo un giro in piscina".
Dire Straits

Come vengono calcolate le tariffe del gas?

Contatore del gas

In un determinato tempo di blocco, la mempool consiste in un'intera serie di transazioni non ancora elaborate. Un blocco può gestire una certa quantità di transazioni. Un node o un Miner vorrà riempire al massimo il blocco di transazioni per guadagnare il più possibile. La domanda e l'offerta inizieranno a determinare le tariffe del gas.

Quindi il blocco successivo sarà composto dal maggior numero possibile di transazioni con le commissioni più alte possibili. Per semplificare, un node inizierà a contare a partire dall'utente che offre la tariffa del gas più alta e così via fino a quando il blocco non sarà pieno. In questo modo, potrà guadagnare il massimo e tutte le transazioni con le tariffe più alte saranno rimosse dalla mempool e inserite nel blocco successivo.

Le tariffe del gas inizieranno ad aumentare se il mempool è costantemente pieno di transazioni con tariffe elevate. Questo accade di solito quando c'è qualcosa di particolare, come ad esempio un livello estremamente alto di volumi a causa di un bull market o l'introduzione di qualcosa di importante su una blockchain. In questi casi, l'elaborazione della transazione può richiedere molto tempo se non si vogliono pagare commissioni elevate.

La mempool di Bitcoin

Pool di memoria Bitcoin

La mempool di Bitcoin non faceva parte del progetto carta bianca di Bitcoin. Dopo che ci sono stati abbastanza rumori sul fatto che questo fosse comunque necessario, gli sviluppatori hanno deciso di proporlo in Proposta di miglioramento del Bitcoin 35 del 2012. Questa proposta è stata adottata dai Miner e implementata, dopodiché ogni transazione in Bitcoin è finita prima nella mempool di Bitcoin.

Su Bitcoin, un Miner possiede la copia completa della blockchain di Bitcoin e controlla tramite i protocolli Proof-of-Work se una transazione è valida. Il mempool è gestito dalla memoria RAM in modo da poter essere aggiornato il più rapidamente possibile. Ogni Miner o nodo ha la propria mempool.

Il tempo di blocco su Bitcoin

Un nuovo blocco sulla blockchain di Bitcoin viene creato ogni 10 minuti circa, interamente in base al programma di Satoshi Nakamoto in modo che l'ultimo Bitcoin venga estratto intorno al 2140. Ogni blocco contiene tutte le transazioni registrate dai Miner nel blocco, più la ricompensa del blocco, che consiste in 3.125 BTC dal 2024. Il Miner che effettua il mining del blocco puzzle crittografico risolve può realizzare il blocco e intascare la ricompensa.

Il principio economico dell'aggiunta di transazioni a un blocco è semplice. Un Miner sarà il primo ad aggiungere transazioni a un blocco da cui può guadagnare di più. Quindi, coloro che sono disposti a pagare più tasse di transazione saranno i primi a partire. Una volta che il blocco è pieno, poiché SegWit Il blocco viene aggiunto alla blockchain dopo 10 minuti dal Miner vincitore e tutte le transazioni con le tariffe più alte e una firma digitale valida sono state eseguite.

Priorità delle transazioni

La mempool di Bitcoin viene quindi riempita con tutte le transazioni che i commercianti vogliono effettuare, compreso l'importo delle commissioni di gas (costo per transazione) che sono disposti a pagare. Nei periodi di grande affluenza, solo le transazioni con commissioni elevate saranno incluse in un blocco e gli altri operatori dovranno aspettare che il blocco sia un po' meno affollato. Se è importante, dovranno accontentarsi di pagare commissioni più alte per ottenere un po' di slancio.

Una stima delle tariffe di mempool è suggerita in molti casi da app e wallets. Se la priorità è alta, si pagano commissioni di mempool elevate. Lo fai se vuoi accelerare il più possibile, ad esempio per importi molto elevati o per un tasso di cambio che cambia rapidamente. Esistono anche le priorità media, bassa e node. In base alle tariffe del gas, stabilisci la velocità con cui verrai aiutato.

Numero di transazioni per dieci minuti su Bitcoin

Ogni transazione viene esaminata per determinare se c'è abbastanza UTXO (Unspent Transaction Output), ovvero se hai abbastanza BTC per pagare la transazione. Il Bitcoin non è esattamente scalabile. È possibile elaborare un massimo di circa 7 transazioni al secondo. Facendo un po' di aritmetica, si può dire che in un blocco di dieci minuti possono essere elaborate 7x60x10 transazioni, ovvero 4200 transazioni. Se una transazione non viene inclusa in un blocco dopo circa due settimane, viene rimossa dalla mempool.

Tasse sul gas e congestione del traffico di Bitcoin

File interminabili di persone

Ci sono momenti in cui accadono molte cose sulla blockchain di Bitcoin, ad esempio quando BRC-20 (Ordinal) e Rune di Bitcoin è stata creata da Casey Rodarmor. In alcuni casi c'era mezzo milione di transazioni nella mempool, quindi se ti trovavi in fondo dovevi aspettare circa 1280 minuti, circa 22 ore. Inoltre, il tasso di hash diventano più bassi, lasciando la rete Bitcoin senza sufficiente potenza di calcolo per elaborare tutte le transazioni in sospeso.

Se inizi a guardare lo storico delle commissioni di gas sulla blockchain di Bitcoin, vedrai che all'inizio del 2018, durante il folle bull market, le commissioni per transazione di Bitcoin potevano raggiungere oltre 300 euro! Non sono mai più state così alte, ma a volte le tariffe del gas tornano a circa 100 euro quando succede di nuovo qualcosa che riempie la mempool di Bitcoinlandia.

La differenza rispetto ai mercati finanziari tradizionali

In un sistema finanziario centralizzato tradizionale, come una banca, le transazioni vengono elaborate istantaneamente. Non devono aspettare nulla e non hanno bisogno del permesso dei Miner o dei nodi. Il software di una banca dovrebbe essere in grado di fare tutto questo automaticamente e far passare solo le transazioni valide.

Una banca ha tutti i tipi di entrate, il che significa che nella maggior parte dei casi non deve addebitare nulla per una transazione. Di conseguenza, deve solo verificare la validità e la transazione può essere elaborata immediatamente.

Centrale contro decentralizzato

In una blockchain, le transazioni vengono raccolte in un mempool da nodi decentralizzati, che tengono traccia della blockchain e assicurano che vengano elaborate solo le transazioni valide. Inoltre, questi nodi decidono quando elaborarle, in base alle regole della blockchain, ma anche in base ai propri interessi.

Una volta che un blocco viene approvato dalla maggioranza dei nodi, tutte le transazioni di quel blocco vengono elaborate. Questo può portare a ritardi significativi, soprattutto con le blockchain meno scalabili, come Bitcoin ed Ethereum. In alcuni casi, addirittura, la transazione non viene elaborata perché non si offre una quantità sufficiente di gas.

Mempool su un DEX

Se inizi a fare trading su un exchange decentralizzato (DEX), il mempool può iniziare a lavorare contro di te. Se vuoi effettuare una compravendita, questa verrà prima inserita nella mempool del DEX. Inoltre, in un DEX, le tariffe del gas sono determinate dalla domanda e dall'offerta.

Corsa frontale

Ci sono bot di trading che può tenere d'occhio una mempool e individuare le transazioni vantaggiose. Se un bot di questo tipo vede che pagando tariffe più alte per il gas può arrivare prima di te ( corsa anteriore ) e può farti fissare un prezzo più alto per le tue monete, è un semplice calcolo per vedere se si tratta di un risultato positivo.

Dal momento che non c'è alcuna supervisione di nessun DEX e tutto avviene attraverso un Automated Market Maker e un'agenzia di rating smart contracts un bot di mempool può andare avanti tutto il giorno per imporre prezzi più alti per le tue Coin.

Attenzione al trading su un DEX

Un breve esempio potrebbe essere quello di voler acquistare da un oscuro Coin conosciuto come DEX per 10.000 euro. Nel corso del processo dovrai pagare tutti i tipi di commissioni, come ad esempio quelle per il gas. Offri 50 euro di spese per il gas e vuoi acquistare le criptovalute a 10 euro l'una, con uno slippage del 2%. Il bot può quindi vedere il 2% dei tuoi 10.000 euro come profitto, meno le spese per il gas di oltre 50 euro. Il bot venderà quindi la criptovaluta a 10,20 euro, intascando circa 150 euro.

Quindi fai attenzione quando scommetti grandi somme su un DEX, perché questo accade su quasi tutti i DEX con un mempool non protetto. L'alternativa è acquistare monete oscure su un DEX che offre protezione ai trader e, ad esempio, offre un prezzo limite all'acquisto o altre protezioni contro il front running.

Il futuro dei pool di memoria

Piscina futuristica

Le blockchain sono in continua evoluzione. Molte blockchain sanno bene che un pool di memoria può rallentare notevolmente una blockchain e questo può essere fonte di fastidio per gli utenti. Soprattutto le blockchain più grandi, come Ethereum, tendono ad affrontare ogni problema nel mondo delle blockchain e delle cryptocurrency.

Ethereum il risolutore di problemi

Se Ethereum (o un'altra blockchain) ha trovato una soluzione alla congestione della rete dovuta a un mempool, questa soluzione verrà presto ripresa da altre blockchain che cercheranno di integrarla nei loro protocolli. Ethereum è nota per voler soddisfare il più possibile gli utenti e ha già fatto molto per aumentare la scalabilità e ridurre i costi delle transazioni attraverso vari aggiornamenti del protocollo.

Progresso tecnologico

Tecnologia avanzata

Anche gli sviluppi tecnologici giocano un ruolo importante. I computer e le connessioni internet sono sempre più veloci e possono memorizzare ed elaborare sempre più dati. Questo non sarà diverso per i nodi. Tuttavia, per implementare una cosa del genere servono soldi, tempo e consensus. I nodi e i Miner in un sistema decentralizzato devono sempre approvare gli aggiornamenti dei protocolli, il che può ritardare i progressi.

Nelle tecniche di database, di cui la mempool fa parte, si può iniziare a lavorare con sharding , una tecnica che suddivide l'elaborazione delle informazioni da parte di un database in parti più piccole, riducendo il carico sui nodi. Alcune blockchain funzionano già in questo modo. Ethereum adotterà un approccio leggermente diverso con la sua Polimerizzazione del (proto-)serbatoio tecnologia, aumentando notevolmente la scalabilità.

Roll up di layer 2 e altre soluzioni di scalabilità

Un'altra tecnica comunemente utilizzata è quella di far sì che le transazioni su una blockchain popolare vengano arrotolate da un'altra rete in un numero di transazioni raggruppate, che possono essere elaborate dalla blockchain principale in una sola volta. In questo modo si riduce notevolmente il carico sulla blockchain principale e si riduce la probabilità che la mempool si riempia. Questo layer 2 roll up come Arbitrum o Stacks, stanno spuntando come funghi.

Inoltre tecniche a catena se il bridge o la catena multipla e l'opzione catena laterale può alleggerire una mempool non dovendo elaborare tutto sulla blockchain principale.

Si possono percorrere anche altre strade, come aumentare la memoria della mempool o diminuire le informazioni di una transazione, consentendo di inserire più dati in una mempool e in un blocco. Hashing e Merkle tree possono dare una mano in questo caso.

La scalabilità definisce il futuro delle cryptocurrency

Poiché le tecniche decentralizzate come la blockchain necessitano di nodi per mantenere la blockchain decentralizzata, le mempool saranno sempre necessarie. Le nuove transazioni devono semplicemente essere inserite in un database da qualche parte. Alla fine, le blockchain riconosceranno la necessità di scalabilità. Senza di essa, blockchain e le criptovalute non sono mai diventate mainstream diventare.

"La piscina può essere piena, ma il ricordo dura per sempre".
Autore sconosciuto