- Torna al menu
- Torna al menuPrezzi
- Torna al menuRicerca
- Torna al menuConsenso
- Torna al menu
- Torna al menu
- Torna al menu
- Torna al menuWebinar ed Eventi
'Turbo Geth' cerca di scalare Ethereum - ed è già in versione beta
Invece di occuparsi dei costi di transazione di Ethereum, lo sviluppatore Alexey Akhunov si è concentrato sullo stato della blockchain e il software è pronto.
Esiste un software pronto ad aiutare Ethereum a crescere, proprio adesso.
Rivelata in esclusiva a CoinDesk, l'architettura grezza di Turbo Geth è stata completata ed è attualmente disponibile per i primi utilizzatori per i test. Alexey Akhunov, lo sviluppatore software indipendente che ha creato il software, ha detto a CoinDesk che a differenza di molte altre soluzioni di scalabilità, Turbo Geth LOOKS ad affrontare il problema di Ethereum cosiddetto stato, invece dicongestione delle transazioni E costi.
Il termine "stato" in questo contesto descrive la cronologia sempre crescente di tutti i calcoli della rete. Riscrivendo Geth, il software interno della Ethereum Foundation per interagire con la blockchain, Akhunov ha detto che ha ridotto lo storage a un quinto delle sue dimensioni attuali.
Questo approccio consente ai nodi Ethereum di funzionare su hardware più economico. Inoltre, è qualcosa che appassiona molti nella comunità Ethereum perché l'hardware meno costoso aiuta a KEEP la rete decentralizzata.
"Probabilmente potremo arrivare a 10 volte tanto solo grazie alle ottimizzazioni", ha affermato Akhunov durante un dibattito sulla scalabilità tenutosi durante la conferenza Ethereum Dappcon a Berlino quest'estate.
La dichiarazione, che allude ai miglioramenti del codice che potrebbero semplificare Ethereum , prima che venga aggiornato alla tecnologia di sharding scalabile, è stata accolta con grande applauso.
Ciò è in linea con l'attesa che molti nel settore nutrono per il lavoro di Akhunov, salutato come ONE delle soluzioni di scalabilità più promettenti di Ethereum (sebbene ONE ancorata alla roadmap ufficiale di scalabilità).
E anche se c'è ancora del lavoro da fare (Turbo Geth non ha molte delle funzionalità che gli utenti si aspettano da un client completamente funzionante), Akhunov ritiene che il software ispirerà altri ad adottare approcci sperimentali simili alla progettazione.
"ONE dei miei contributi è stato quello di ampliare lo spazio di progettazione e di dire 'beh, e se T lo facessimo in questo modo, ma lo facessimo nell'altro modo'", ha detto Akhunov a CoinDesk, aggiungendo:
"La mia speranza principale è che ciò spinga altri clienti e sviluppatori di client a considerare lo spazio di progettazione più ampio per i client Ethereum ."
Tutto sull'organizzazione
Turbo Geth rivoluziona completamente il modo in cui i clienti tradizionali archiviano le informazioni.
"La differenza principale è il modo in cui organizza il database che memorizza lo stato e la cronologia dello stato", ha detto Akhunov a CoinDesk.
In sostanza, Turbo Geth prende quello che è diventato il metodo dominante per archiviare i dati nei client Ethereum , chiamato hash tree, e sostituisce tale struttura con un indice estremamente semplificato.
Ad esempio, mentre l'albero hash richiede molti passaggi per recuperare le informazioni, Turbo Geth fonde una vasta gamma di dati, come cronologie di account, nodi, contratti e blocchi, in stringhe compatte di informazioni più leggere da archiviare e più veloci da recuperare.
Il risultato è che per un nodo di archivio completo, un tipo di nodo Ethereum che memorizza la cronologia completa dello stato, Turbo Geth crea guadagni sostanziali. Rispetto ai 1,2 terabyte di spazio su disco richiesti da Geth oggi, gli utenti di Turbo Geth hanno bisogno solo di 252,11 gigabyte di spazio su disco per eseguire un nodo di archivio completo.
Oltre a ciò, poiché Turbo Geth riduce notevolmente il modo in cui le informazioni vengono archiviate a livello client, "il layout del database è molto più semplice da usare quando si desidera semplicemente ricercare informazioni del passato", ha affermato Akhunov.
Il layout rende molto più veloce il recupero delle informazioni, ha continuato, aggiungendo:
"L'interrogazione delle voci di archiviazione in un punto storico del contratto è probabilmente circa 100 volte più veloce."

Non ancora pubblico
Sebbene questi guadagni siano notevoli, c'è ancora molto lavoro da fare prima che Turbo Geth diventi un client utilizzabile come Geth e Parity, il secondo client software più popolare di Ethereum.
Oltre alla mancanza di un'interfaccia intuitiva, Turbo Geth impiegherebbe circa due settimane per sincronizzarsi con la blockchain.
"Ovviamente questo non è accettabile per la maggior parte delle persone", ha affermato Akhunov.
Akhunov ha affermato che pertanto Turbo Geth dovrà aggiungere il supporto per una funzionalità che riduce i tempi di sincronizzazione consentendo ai client di LINK agli snapshot forniti da altri nodi di archivio.
Nell'architettura Parity, questo è noto come "warp sync" e Akhunov ha affermato che potrebbe esserci un modo per avviare Turbo Geth da questa funzionalità Parity.
E nonostante il client sia ormai prossimo al completamento, Akhunov ha sviluppato il software interamente da solo e ha sottolineato di T avere la capacità di gestire le richieste del pubblico, il che significa che per ora Turbo Geth è esclusivamente in fase beta privata.
Per costruire il client, Akhunov ha ricevuto supporto finanziario dalla Ethereum Foundation e da Infura, il fornitore di software guidato da ConsenSys che consente alle applicazioni decentralizzate di interfacciarsi con Ethereum in modo leggero. Tuttavia, andando avanti, lo sviluppatore prevede di affidare il progetto Turbo Geth a un team impegnato in modo da poter continuare la sua ricerca sulla scalabilità Ethereum .
"Cercherei di affidarlo in buone mani", ha detto Akhunov a CoinDesk.
Ricerca più approfondita
Per Akhunov, Turbo Geth T soddisfa appieno la sua visione di un Ethereum completamente scalabile.
Sebbene i miglioramenti di storage siano sostanziali, ha affermato: "Quando ho iniziato a lavorare su Turbo Geth ho dato per scontato che il collo di bottiglia del client Ethereum fosse principalmente il suo accesso allo stato, il che era vero fino a un certo punto, ma non al 100 percento. Da allora ho cambiato leggermente il mio punto di vista".
Ad esempio, sebbene Turbo Geth renda più semplice e conveniente per gli utenti gestire i nodi, T influisce direttamente sulla scalabilità, ad esempio aumentando la velocità delle transazioni.
In futuro, quindi, lo sviluppatore vorrà approfondire il funzionamento dei client, non solo a livello di singoli software, come Geth e Parity, ma anche il modo in cui le combinazioni di software comunicano tra loro.
"Per risolvere il collo di bottiglia della scalabilità dobbiamo guardare a come i client interagiscono e forse c'è incompatibilità tra loro", ha detto a CoinDesk. "Spesso la BIT più lenta ti trascina verso il basso".
Ad esempio, Akhunov ha evidenziato diversi misteri irrisolti sulla blockchain Ethereum , come le stranezze che si verificano a livello di mining, dove periodicamente i minatori producono lunghe catene di blocchi che alla fine vengono abbandonate.
Per questo motivo, lo sviluppatore ha affermato che vorrebbe dedicare il suo tempo allo studio della rete Ethereum e all'osservazione dei problemi di interoperabilità dei client, per comprendere meglio dove si verifica il collo di bottiglia della scalabilità.
Ha concluso:
"Potremmo riuscire a creare una pista di decollo per un altro paio d'anni, ma per risolvere questo problema dobbiamo guardare oltre il singolo cliente."
Disco rigidoimmagine tramite Shutterstock
Rachel-Rose O'Leary
Rachel-Rose O'Leary è una programmatrice e scrittrice presso Dark Renaissance Technologies. È stata lead tech writer per CoinDesk 2017-2018, occupandosi di Privacy tech ed Ethereum. Ha un background in arte digitale e filosofia e scrive di Cripto dal 2015.
