Perché organizzare attorno alla mempool cambia tutto
La mempool è l'insieme di transazioni valide che sono state trasmesse ma non ancora incluse in un blocco. Ogni nodo Bitcoin tiene la propria copia, differiscono leggermente l'una dall'altra, ed è dove la sua transazione siede durante il periodo in cui è più probabile che sia preoccupato per essa.
Gli explorer tradizionali trattano questo come una nota a piè di pagina. Una transazione è confermata, nel qual caso ecco il blocco, oppure non lo è, nel qual caso la pagina dice "non confermata" e non offre nient'altro. Quello è precisamente il momento in cui "non confermata" è la parola meno utile disponibile, perché la domanda che ha davvero è quanto tempo, e la risposta dipende da dove si trova rispetto a tutti gli altri che stanno anche aspettando.
mempool.space inverte la priorità. La pagina di atterraggio è la coda: blocchi proiettati impilati a sinistra, blocchi confermati a destra, ogni blocco proiettato etichettato con l'intervallo di commissione che probabilmente conterrà. Può vedere il confine che la sua transazione deve superare. È una di quelle decisioni di interfaccia che sembra ovvia dopo e che nessuno aveva preso correttamente prima.
Leggere correttamente le stime di commissione
L'endpoint di raccomandazione di commissione restituisce cinque fasce, e la differenza tra loro conta più dei numeri stessi:
GET https://mempool.space/api/v1/fees/recommended
{"fastestFee":2,"halfHourFee":1,"hourFee":1,
"economyFee":1,"minimumFee":1}
Quelle erano cifre reali quando abbiamo controllato l'ultima volta. Durante i periodi tranquilli le fasce collassano insieme, e pagare il tasso "più veloce" non le compra nulla in più rispetto al tasso economico perché non c'è competizione da superare in offerta. Durante la congestione si allargano drammaticamente, e il divario tra loro è la decisione effettiva.
La fascia che vale la pena capire è minimumFee. Quello è il pavimento sotto il quale i nodi non trasmetteranno affatto la sua transazione — non "lenta", ma "potrebbe non propagarsi mai". I portafogli che le permettono di impostare una commissione arbitraria la lasceranno felicemente scendere sotto e poi la lasceranno con una transazione che sembra esistere sul suo dispositivo e da nessun'altra parte.
Tasso di commissione, non commissione
I miner Bitcoin selezionano per commissione per unità di spazio di blocco, non commissione totale. Una grande transazione che paga una commissione totale alta può facilmente essere meno attraente di una piccola che paga meno. Questo è il motivo per cui l'unità ovunque su mempool.space è sat/vB — satoshi per byte virtuale — e perché un portafoglio che le mostra solo un totale in euro sta nascondendo il numero che decide la sua posizione nella coda. La nostra guida sulle transazioni non confermate lavora attraverso cosa fare quando ha sbagliato questo.
Cosa fare quando qualcosa è bloccato
Questo è il compito in cui mempool.space è il migliore, e la sequenza vale la pena conoscerla.
Apra la transazione. La pagina mostra il suo tasso di commissione, la composizione attuale della mempool, e una stima di in quale blocco proiettato cade. Se il suo tasso si trova dentro il primo blocco proiettato, è a pochi minuti di distanza e non c'è nulla da fare. Se è diversi blocchi più giù, la stima è una proiezione genuina basata su ciò che è in coda davanti a lei.
Poi controlli il flag RBF. La segnalazione replace-by-fee significa che la transazione può essere risottomessa con una commissione più alta, e la maggior parte dei portafogli moderni la imposta per default. Se è segnalata e il suo portafoglio supporta il bump di commissione, quella è la soluzione pulita. Se non lo è, le sue opzioni si restringono a child-pays-for-parent — spendere un output della transazione bloccata con una commissione abbastanza alta da rendere la coppia attraente insieme — o attendere.
La cosa da non fare è farsi prendere dal panico e ritrasmettere la stessa transazione attraverso un servizio diverso. Non aiuterà, non può aiutare, e i servizi "acceleratori di transazione" che pubblicizzano esattamente in questo momento stanno per lo più vendendole la cosa che il suo portafoglio già fa gratuitamente.
Dai nostri test
Abbiamo tracciato una transazione deliberatamente sottopagata attraverso quattro explorer. Tre di loro dicevano "non confermata" per undici ore e nient'altro. mempool.space ha mostrato la sua posizione nella coda che si spostava man mano che arrivavano transazioni con commissioni più alte, il che ha reso ovvio entro due minuti che attendere era futile ed era richiesto un bump di commissione. Quello è l'intera proposta di valore in un esempio.
L’API, e perché conta il WebSocket
L'API REST non ha bisogno di chiave, registrazione o account. La base è https://mempool.space/api e la superficie è quella compatibile con Esplora — la stessa forma di Blockstream.info, il che significa che il codice scritto contro una funziona per lo più contro l'altra. Quella compatibilità è un regalo silenzioso per chiunque stia costruendo qualcosa che ha bisogno di un ripiego.
Gli endpoint che userà davvero sono /address/:address, /tx/:txid, /blocks/tip/height, /v1/fees/recommended e /v1/difficulty-adjustment. L'ultimo è sottovalutato: restituisce il progresso attraverso il periodo di ritarget corrente, il cambiamento stimato, i blocchi rimanenti e la data proiettata, tutto in una singola chiamata.
Il WebSocket è però ciò che lo distingue. Piuttosto che fare polling per nuovi blocchi, si iscrive e riceve aggiornamenti inviati man mano che accadono — nuovi blocchi, cambiamenti della mempool, e stato di transazione per indirizzi che sta tracciando. Per qualsiasi interfaccia che deve sembrare dal vivo, quella è la differenza tra un'implementazione pulita e un ciclo di polling che martella il server di qualcun altro.
I limiti di frequenza esistono e non sono pubblicati come numeri. Li superi e ottiene HTTP 429; persista e può essere bloccato. Il progetto è esplicito che gli utenti intensivi dovrebbero far girare la propria istanza, il che è una posizione ragionevole per un servizio gratuito da prendere ed è resa ragionevole dal fatto che l'auto-hosting è genuinamente documentato.
Far girare il proprio
mempool.space è open source e l'intero stack è pubblicabile — un nodo Bitcoin Core, un server con protocollo Electrum, l'indicizzatore backend e il frontend. Il progetto mantiene immagini Docker e la documentazione è onesta su cosa serve.
Ciò che serve non è banale. Un nodo Bitcoin completamente indicizzato è comodamente oltre i 700 GB, vuole un SSD piuttosto che un disco rotante, e la sincronizzazione iniziale e la costruzione dell'indice si misurano in giorni piuttosto che ore. Una volta in funzione il costo di risorse è modesto, ma la configurazione è un weekend piuttosto che una serata.
La ragione per farlo è la privacy, ed è la versione più forte di quell'argomento disponibile. Un explorer che gira sul proprio hardware, interrogato dal proprio portafoglio, non dice nulla a nessuno. Ogni alternativa ospitata — inclusa questa — apprende necessariamente a quali indirizzi ha chiesto. Se fa già girare un nodo, aggiungere mempool.space è la cosa a più alto valore che possa farci. La nostra guida su far girare il proprio explorer confronta le opzioni e i loro costi reali.
Dove è lo strumento sbagliato
Fa Bitcoin. Quello è l'intero limite e non cambierà, perché il focus è ciò che lo rende buono. Se la sua domanda coinvolge Ethereum, Solana, Tron o qualsiasi altra cosa, vuole una pagina diversa — inizi dalla nostra directory o dall'hub di chain rilevante.
Non è nemmeno uno strumento di ricerca. Se vuole contare transazioni che corrispondono a una condizione attraverso un intervallo di date, Blockchair risponde a quello da un URL e mempool.space non può rispondere affatto. Domanda diversa, strumento diverso.
E per una ricerca genuinamente occasionale — qualcuno le ha inviato un ID di transazione e vuole confermare che esiste — la densità gioca contro di esso. Blockstream.info è più semplice e più veloce da analizzare se è tutto ciò di cui ha bisogno.
Una nota felice: il codice base è stato adottato altrove. litecoinspace.org è lo stesso software puntato su Litecoin, inclusa la gestione MWEB, il che significa che le buone idee qui hanno sopravvissuto alla loro chain originale.