Cos'è Propagation Time?
Propagation Time è il tempo che impiega una nuova transazione o un blocco per diffondersi attraverso una rete blockchain e raggiungere la maggior parte dei partecipanti. Pensalo come una voce che corre in una chat di gruppo molto grande, ma ogni ricevente la verifica prima di inoltrarla. Più breve è, meglio è, perché tutti arrivano a concordare più rapidamente.
“Propagation Time è solo il ping di internet.” Non proprio. Il ping conta, ma contano anche la dimensione dei dati, i controlli di validazione, le code presso peer affollati e quanto è ben collegata la rete.
Come funziona Propagation Time
Ecco cosa succede quando compare una transazione o un blocco:
- Passo 1: Un wallet trasmette una nuova transazione, oppure un miner o validator trova un nuovo blocco.
- Passo 2: Un peer vicino verifica le regole di base, poi lo inoltra ai suoi nodi connessi.
- Passo 3: I dati continuano a saltare da peer a peer finché la maggior parte della rete non li ha ricevuti.
- Passo 4: I partecipanti onesti aggiornano la loro visione della punta se si tratta di un blocco, oppure aggiungono la transazione al loro mempool se supera i controlli.
- Passo 5: Man mano che più peer ricevono la notizia, la probabilità di visioni separate diminuisce e la rete converge.
Quella propagazione sulla mappa è il Propagation Time. Sì, questo è il punto.
Perché Propagation Time è importante
E se ci vogliono pochi secondi in più? Si sommano.
- Vantaggio: Un Propagation Time più rapido riduce i fork accidentali, rende il trading più fluido e migliora la percezione di risposta dell'utente.
- Prospettiva: Una diffusione lenta può favorire i bot di arbitraggio e aumentare il tasso di orphan o uncle quando la catena è sotto carico.
- Rilevanza: Ha un legame diretto con la scalability e con l'esperienza che ottieni in wallet, exchange e dapp.
Quando invii fondi, controlla un block explorer che mostri la copertura dei peer o le statistiche di primo avvistamento. Se il Propagation Time sta salendo, aumentare le fee o avere più pazienza può evitarti problemi.
Caratteristiche chiave di Propagation Time
Cosa lo distingue:
- Dimensione: Messaggi più grandi si muovono più lentamente, quindi una maggiore block size può allungarlo.
- Throughput: Limiti di Network Bandwidth e alta latenza aumentano i tempi.
- Controlli: La validazione di firme e regole aggiunge un piccolo ma reale ritardo a ogni hop.
- Topologia: Peer ben collegati con relay compatti raggiungono l'accordo più in fretta.
- Carico: Mempool congestionati e peer occupati rallentano il relay durante i picchi di traffico.
Come si calcola Propagation Time?
Puoi stimare il Propagation Time sommando il tempo per serializzare e inviare i dati più i ritardi hop per hop. Un punto di partenza semplice è questo:
Propagation_Time ≈ Data_Size_bits ÷ Link_Bandwidth_bits_per_s + Hops × Latency_per_Hop + Local_Validation_Time Le reti reali aggiungono code, percorsi peer casuali e trucchi di protocollo come il relay compatto, ma questo ti dà un'idea dei parametri.
Varianti
Stesso concetto, versioni diverse:
- Transazione: Un wallet trasmette una transazione che si propaga ai mempool.
- Blocco: Un nuovo blocco corre per diventare la punta condivisa prima che ne appaia uno rivale.
- Compatto: I peer inviano prima riassunti brevi, poi scaricano solo le parti mancanti.
- Gossip: Il relay casuale tra peer migliora copertura e resilienza nel tempo.
Un Propagation Time rapido non equivale alla finalità. Devi comunque aspettare la Transaction Confirmation per ridurre il rischio.
Esempio
Un nuovo blocco Bitcoin può raggiungere la maggioranza dei peer in pochi secondi, mentre un blocco pesante su un collegamento più lento può impiegare decisamente più tempo.
Curiosità
I ricercatori di Ethereum hanno passato anni a ridurre di secondi il relay dei blocchi perché anche piccoli miglioramenti abbassano i tassi di uncle e rendono le ricompense più regolari, motivo per cui i client si concentrano su trucchi intelligenti per il relay.
Conclusione
Se devi ricordare una cosa, ricordati questa: Propagation Time è la corsa perché tutti ricevano la stessa informazione, e più veloce avviene, più pulita appare la catena.
