Condividi questo articolo

Gli sviluppatori Ethereum alle prese con gli scenari peggiori

Ethereum è pronto per l'hard fork "London"?

Questa settimana, parlerò delle ricadute dei problemi di rete di test di mercoledì scorso che hanno rivelato un bug nel client software di maggioranza di Ethereum, Geth. Sebbene una versione patchata del software Geth sia stata rilasciata per Londra, alcuni utenti, sviluppatori e pool di mining stanno chiedendo ulteriori test dell'aggiornamento, la cui messa in funzione è prevista per la prossima settimana.

La storia continua sotto
Non perderti un'altra storia.Iscriviti alla Newsletter The Protocol oggi. Vedi Tutte le Newsletter

Questo articolo è stato originariamente pubblicato su Valid Points, la newsletter settimanale di CoinDesk che analizza Ethereum 2.0 e il suo impatto travolgente sui Mercati Cripto .Iscriviti a Valid Points qui.

Controllo del polso

Di seguito è riportata una panoramica dell'attività di rete sulla Ethereum 2.0 Beacon Chain nell'ultima settimana. Per maggiori informazioni sulle metriche presentate in questa sezione, consulta la nostra spiegazione 101 sulle metriche ETH 2.0.

validpoints-network-salute-27-luglio

Disclaimer: tutti i profitti realizzati dall'iniziativa di staking ETH 2.0 di CoinDesk saranno donati a un ente benefico scelto dall'azienda una volta abilitati i trasferimenti sulla rete.

validpoints-validator-health-27-luglio

Nuove frontiere

Mentre Ethereum si prepara all'attivazione del suo undicesimo aggiornamento retrocompatibile, chiamato anche "hard fork", mercoledì 4 agosto, alcuni sviluppatori temono che l'aggiornamento possa richiedere ulteriori test prima della distribuzione.

Poco dopo l'incontro bisettimanale degli sviluppatori CORE Ethereum di venerdì 23 luglio, Tim Beiko della Ethereum Foundation ha scritto nel Chatroom Discord per tutti gli sviluppatori CORE"Un paio di persone mi hanno contattato o hanno twittato di non essere necessariamente contente di non aver rimandato [l'hard fork]... Ho chiesto informazioni a riguardo [durante la riunione] e ONE sembrava avere Opinioni forte, ma alcuni hanno detto che forse questo T era l'approccio giusto".

In risposta al commento di Beiko, lo sviluppatore del client software Ethereum Alexey Akhunov ha affermato di essere d'accordo sul fatto che fosse "strano"T ci fossero ulteriori discussioni nell'incontro quindicinale sul potenziale ritardo dell'hard fork, denominato "London", alla luce dei recenti Eventi.

"Immagino di sapere perché", ha scritto Akhunov. "Ritardare [Londra] è un argomento delicato e ONE vuole prendersi la responsabilità, è comprensibile".

Altri utenti della chatroom sono intervenuti implorando gli sviluppatori Ethereum di prendere in seria considerazione l'idea di posticipare Londra di qualche settimana per ulteriori test.

La storia passata

Preoccupazioni sui rischi dell'aggiornamento di Londra, che include una controversa modifica del codice che ha un impatto sul mercato delle commissioni di Ethereum noto come Proposta di miglioramento di Ethereum (EIP) 1559 – è cresciuto dopo che è stato scoperto un bug nel client software Ethereum Geth.

Per il background, Geth è il software più popolare utilizzato per connettersi a Ethereum. Secondo Ethernodes.org, una stima dell'86%di tutti i computer, chiamati anche nodi, sincronizzati con la rete Ethereum eseguono il software client Geth.

Mercoledì 21 luglio, la rete di test Ethereum Ropsten, che aveva attivato l'hard fork di Londra un mese fa, ha improvvisamente subito una divisione della catena dopo che una transazione non valida è stata estratta in un blocco dai nodi che eseguivano Geth, mentre era stata rifiutata dai nodi che eseguivano i client di minoranza Besu e Open Ethereum.

Nel giro di poche ore, il team Geth ha rilasciato un HOT e tutti gli utenti sono stati invitati ad aggiornare il loro software all'ultima versione, Terra Nova 1.10.6.

La soluzione

Sebbene durante la chiamata di venerdì nessuno sviluppatore abbia sostenuto che il bug avrebbe dovuto ritardare l'attivazione della rete principale di Londra, alcuni sviluppatori hanno discusso sul corso di azione appropriato nel caso in cui un bug del genere fosse stato scoperto su Ethereum anziché su una rete di prova.

"Cosa faremmo se qualcosa del genere accadesse sulla mainnet, specialmente in un punto in cui, diciamo, Geth, il client di maggioranza, sta producendo blocchi? Ovviamente ci vogliono diverse ore per risolvere il problema", ha detto Beiko durante la riunione.

Martin Holst Swende della Ethereum Foundation ha sottolineato che questi bug non sono eventi senza precedenti su Ropsten e, sebbene siano "una seccatura" da risolvere, ci sono due modi per affrontarli.

In primo luogo, se il nodo di un utente segue la versione sbagliata della blockchain, l'utente dovrà "riavvolgere la catena" internamente fino al blocco prima che la catena si divida e sincronizzarsi con la nuova catena utilizzando il software Geth patchato. In secondo luogo, se il nodo di un utente T è già sincronizzato con una versione della blockchain ma sta tentando di connettersi alla rete per raccogliere dati sulle transazioni recenti o eseguire transazioni, l'utente potrebbe finire per connettersi alla versione sbagliata della catena. Per evitare ciò, questi utenti dovranno "mettere nella whitelist" determinati nodi su Ethereum che seguono la catena corretta e isolarli dagli altri che sono bloccati sulla catena sbagliata.

Le ricadute

Sia il riavvolgimento che l'inserimento nella whitelist dei nodi Ethereum possono essere eseguiti tramite Geth. I minatori su Ropsten sono stati in grado di risolvere la divisione della catena avvenuta mercoledì scorso utilizzando queste tattiche, sebbene ONE minatore abbia osservato durante la riunione di venerdì che le istruzioni per riparare le divisioni della catena non erano state comunicate in modo efficace prima dell'incidente di mercoledì e di conseguenza hanno lasciato molti minatori confusi su come riavviare correttamente i loro nodi.

L'utente "AlexSSD7" ha scritto nella chatroom di Discord che, in quanto rappresentante di un pool di mining Ethereum , era "preoccupato" per il bug in Geth, osservando: "Un singolo minuto [di inattività della rete] ci costa molto. ONE di inattività per noi vale 20.000 $".

Bug inaspettati nel software client avrebbero effettivamente avuto effetti dirompenti sugli exchange e sulle aziende che operano sulla rete principale, motivo per cui gli sviluppatori hanno sottolineato la necessità di un solido sistema di monitoraggio in grado di avvisare rapidamente gli operatori dei nodi delle divisioni della catena e incoraggiarli a sospendere le operazioni fino a ulteriori indagini.

"Sembra un frutto abbastanza facile da cogliere che fornisce un tono di valore all'ecosistema. Se non sei sicuro di come iniziare, chiedi semplicemente su Discord", ha detto Beiko nella riunione di venerdì.

Sebbene queste soluzioni sarebbero sicuramente utili se un bug simile a quello verificatosi mercoledì dovesse ripresentarsi dopo l'implementazione di London sulla rete principale, T sarebbero necessariamente le stesse soluzioni utilizzate per affrontare problemi su larga scala, come l'evento in cui un hacker stampa magicamente 100 milioni ETH.

Nel caso si verificasse qualcosa di così catastrofico, Danny Ryan della Ethereum Foundation ha affermato durante la riunione di venerdì che sarebbe difficile sapere in anticipo come si sarebbero mossi gli sviluppatori.

"Penso che ci siano molte opzioni per i molti tipi di bug e molti tipi di peculiarità che emergeranno", ha affermato Ryan.

Quanto più gravi sono gli impatti di un bug di rete, tanto più invasiva sarà probabilmente la soluzione per risolvere il bug, e tanto più dannosa sarà la reputazione di Ethereum come blockchain sicura.

Con hard fork sempre più ambiziosi nell'orizzonte a breve termine della roadmap di sviluppo di Ethereum, individuare potenziali soluzioni a uno scenario peggiore e piani per il controllo dei danni con le parti interessate della rete potrebbe presto diventare un imperativo da considerare per gli sviluppatori.

Prese convalidate – Edizione EthCC

Quello che segue è un'edizione speciale di Validated Takes che evidenzia una manciata di discussioni di gruppo e presentazioni principali della conferenza della comunità Ethereum della scorsa settimana a Parigi, Francia. Per l'agenda completa della conferenza, consultate il sito ufficiale EthCC.

DeFi per i Mercati tradizionali: quando i token di sicurezza,” Intervento del co-fondatore di Fountain, Mathieu Chanson. Punti salienti:Fountain è uno scambio decentralizzato su Ethereum che consente agli utenti di acquistare e vendere token di sicurezza. Chanson ha evidenziato la liquidità e l'accessibilità offerte Tecnologie blockchain, essendo accessibili 24 ore al giorno e consentendo un regolamento immediato. Ci sono molti altri vantaggi nella tokenizzazione dei titoli, tra cui la trasparenza e la frazionabilità degli asset che aumentano ulteriormente l'accessibilità. Tuttavia, ci sono molte sfide nella creazione di uno scambio di titoli completamente decentralizzato. Sia l'onboarding dei clienti che i nuovi titoli richiederanno di seguire le normative internazionali, tra cui le leggi Know Your Customer e le licenze di custodia.

Il potere della delega di credito,” Intervento del fondatore di Aave Stani Kulechov. Momenti salienti: Aave è un protocollo di prestito decentralizzato basato su Ethereum. Il team dietro al protocollo ha creato un prodotto in grado di fornire prestiti senza garanzie. Kulechov ritiene che questo sia un passo avanti nel portare liquidità DeFi nell'economia reale e nell'aumentare la domanda di prestiti su Aave.

Cose che contano al di fuori della DeFi,” Intervento del creatore Ethereum Vitalik Buterin. Punti salienti: Oltre ai servizi finanziari, i social media e il finanziamento di beni pubblici sono due attività che devono ancora decollare su Ethereum. Buterin sostiene che l'economia dei token della rete e la resistenza alla censura sono due motivi per cui queste attività potrebbero trarre vantaggio dall'essere costruite su una blockchain decentralizzata.

Uniswap, DeFi e il futuro della Finanza al consumo,” Intervento di Ashleigh Schap, responsabile della crescita Uniswap . Punti salienti: Uniswap Labs sta cercando di creare partnership con aziende di infrastrutture blockchain come Talos, Paxos e Fireblocks per collegare le soluzioni DeFi al backend di importanti aziende fintech come PayPal ed E*Trade.

Perché i DEX stanno divorando il mondo,” Intervento dello sviluppatore del protocollo Curve Julien Bouteloup. Punti salienti: Nella migliore delle ipotesi, [ la Finanza decentralizzata] consente ai cittadini del mondo di avere pari accesso a tutte le valute, azioni e piattaforme finanziarie. Con l'avanzare dello spazio, la decentralizzazione sarà su uno spettro. I regolatori vigileranno sui protocolli utilizzati dal mondo finanziario tradizionale e gli utenti avranno ancora accesso al banco di prova del "Far West" che è oggi la DeFi.

– Teddy Oosterbaan

Curiosità della settimana

puntivalidi_27luglio_fattoide-2

Christine Kim

Christine è un'analista di ricerca per CoinDesk. Si concentra sulla produzione di approfondimenti basati sui dati sul settore delle Criptovaluta e della blockchain. Prima del suo ruolo di analista di ricerca, Christine era una reporter tecnologica per CoinDesk, occupandosi principalmente degli sviluppi sulla blockchain Ethereum . Portafoglio Criptovaluta : nessuno.

Christine Kim