Che cosa è l’Erlay?
Erlay è un importante aggiornamento per la rete peer-to-peer di Bitcoin Core che mira a ridurre l’utilizzo della larghezza di banda per trasmettere le transazioni tra i nodi. Questo aggiornamento è stato progettato per rendere la rete ancora più robusta e sicura.
Prima dell’introduzione di Erlay, il processo di trasmissione delle transazioni era basato su un protocollo chiamato flooding. In pratica, quando una nuova transazione veniva inviata alla rete, il nodo di trasmissione la inviava a tutti i suoi nodi peer, i quali a loro volta inviavano la transazione a tutti i loro nodi peer e così via, fino a quando tutti i nodi della rete non avevano ricevuto la transazione. Questo processo era molto veloce nel rendere tutti i nodi consapevoli delle nuove transazioni, ma comportava anche una ridondanza nella ricezione delle transazioni da parte di ogni nodo, consumando una grande quantità di larghezza di banda inutile.
Secondo il white paper di Erlay, il relay delle transazioni senza l’utilizzo di Erlay poteva consumare fino a 18 GB di dati al mese per un nodo con 8 connessioni in uscita, mentre un nodo con un massimo di 24 connessioni in uscita poteva consumare fino a 50 GB di larghezza di banda al mese. Questo rendeva l’esecuzione di un nodo molto costosa per le persone che non avevano accesso o non potevano permettersi connessioni Internet che supportassero tale utilizzo della larghezza di banda.
Con Erlay, si tenta di semplificare il processo di comunicazione tra i nodi. I nodi pubblici continuano a utilizzare il metodo di flooding e per diffondere rapidamente le transazioni. Tuttavia, i nodi privati, che ricevono informazioni dai nodi ma non le trasmettono, non partecipano più al flooding. Invece, invieranno gruppi di transazioni ai loro gruppi per imparare le transazioni note e riconciliare le differenze. Un nuovo approccio più efficiente che mira a ridurre l’utilizzo della larghezza di banda per i nodi fino al 40%.
Questo metodo introduce un compromesso ottimale tra latenza e larghezza di banda, preservando al contempo la privacy dei nodi. Uno degli obiettivi principali di Erlay è quello di rendere difficoltoso determinare da quale nodo una transazione è stata originata. Mescolando i metodi di flooding e raggruppamento delle transazioni, e consentendo solo ai nodi privati di utilizzare il raggruppamento, Erlay mira a rafforzare la privacy nella rete peer-to-peer di Bitcoin Core.