Dezvoltatorii Ethereum întârzie furca grea a Berlinului pentru a preocupa problemele de centralizare a clienților

Atât de mulți utilizatori sunt dependenți de clientul Ethereum Geth, încât o eroare ar putea îngheța temporar rețeaua - ceva care nu trebuie să facă niciodată blocaje. Având în vedere acest lucru, dezvoltatorii Ethereum Core au decis vineri să amâne activitatea la furculita din Berlin până cel puțin august, în efortul de a oferi șanselor altor clienți să-și crească ponderea din rețea.

Geth alcătuiește doar una dintre cele 11 specificații ale clientului, însă 79% din nodurile Ethereum rulează pe acesta, potrivit Noduri eterice. Acest procent este de asemenea cu 5% din decembrie. Dezvoltatorii sunt îngrijorați de faptul că o eroare gravă ar putea rupe Ethereum - mai ales că actualizările la Eth 1.x continuă înainte de tranzițiile rețelei la un algoritm de consens Proof-of-Stake (PoS) sub Eth 2.0.

"Geth este majoritatea rețelei", a declarat liderul echipei Geth, Péter Szilágyi, în vineri Toate apelurile de grup Core Developers. „Este extrem de important că suntem corecți, deoarece nu ne putem permite să nu fim corecți.”

Limbi Ethereum

A avea o diversitate de clienți este bun pentru rețea. Permite diferitelor proiecte să se alăture comunității de dezvoltatori Ethereum - de la cea mai mică pornire la JPMorgan. Ethereum a avut opt limbi în diferite niveluri de completare la un an de la lansarea sa din 2015. Fundația Ethereum listează în prezent clienți în cinci limbi, inclusiv Go, Solidity, Java, JavaScript și Python.

Citeşte mai mult: Tranziția Zcash Privacy Tech care stă la baza tranziției Ethereum la Et 2.0

Cu toate acestea, la fel ca limba umană, fiecare limbaj de programare are nuanțele sale și, prin urmare, dezavantajele implementării. Când dezvoltatorii Ethereum efectuează actualizări, nuanțele se pot transforma în erori urâte.

„Motivul principal [pentru a amâna Berlinul] ar fi acela de a reduce dependența de Geth și de a permite să eșueze fără a da jos întreaga rețea”, a declarat dezvoltatorul independent Alexey Akhunov într-un chat privat. „În prezent, sarcina este prea mare, deoarece corectitudinea lui Geth este atât de critică și ajung să facă cea mai mare parte a lucrărilor pentru a asigura că totul funcționează corect.”

Acest lucru a fost accelerat de deprecierea clientului Parity Ethereum, după cum a anunțat Parity Technologies în decembrie 2019. „Parity este din ce în ce mai incapabilă să dedice nivelul resurselor necesare pentru întreținerea simplă a acestui proiect”, a scris echipa Parity într-un blogul post la vremea respectivă.

Baza de cod a proiectului a fost predată unei organizații autonome descentralizate (DAO) de dezvoltatori finanțați de către consenysys spinout Gnosticism. Acum funcționează sub denumirea „Open Ethereum”. Din decembrie, clientul a pierdut aproape 60% din nodurile sale, conform Arhiva web. (Notă: Geth a pierdut aproximativ 14% din nodurile sale încă din decembrie.)

Diversificarea clientului

„Într-o lume ideală, am avea mai mulți clienți fără niciun client cu o cotă de piață mai mare de 33%”, a spus Martin Köppelmann, fondatorul Gnosis, într-un mesaj privat. „Deși este adevărat că Open Ethereum nu a atins numărul de noduri care rulează [pe care clientul Parity îl avea, nu vedem asta ca o scădere. Dimpotrivă. Când Gnosis a preluat în mod eficient responsabilitatea pentru Open Ethereum, am început cu o cotă de piață de 0. ”

Preocupările lui Szilágyi rămân valabile, indiferent de entuziasmul lui Köppelmann. Obținerea de indivizi, schimburi sau clienți pentru a rula orice, dar Geth a fost dificilă și această dependență ar fi expusă fatal dacă Geth întâmpină vreodată probleme tehnice.

Această dependență este tocmai motivul pentru care Et 2.0 este atât de lent la lansare. Cercetătorii Eth 2.0 au convenit să aștepte până când o diversitate de clienți se poate lansa în concert pentru a preveni sughițul în cazul în care unul sau mai mulți coboară.

Comparativ, Bitcoin și majoritatea celorlalte criptomonede nu dau furori la fel de des sau au la fel de multe aplicații care rulează pe ele. Etheruem se confruntă cu o legătură: o mulțime de proiecte care depind de ea pentru o durată de funcționare 100%, dar rulând furci dure la fiecare șase până la 12 luni.

Prindere?

Mai mult, cum să-i determinăm pe ceilalți clienți să prindă avantajul lui Geth rămâne o întrebare deschisă.

Dezvoltatorul Ethereum, Greg Colvin, a declarat în apelul dezvoltatorilor că a devenit o întrebare de afaceri și este puțin probabil să fie rezolvată prin inițiativele dezvoltatorilor. Proiectele vor alege să lucreze cu un client minoritar, deoarece au nevoi acute pe care Geth nu le poate aborda, cum ar fi codul care nu este deschis. Acestea fiind spuse, Colvin a spus că Geth ar trebui să angajeze mai mult personal, dacă este posibil.

Suspendarea testării Propuneri de îmbunătățire Ethereum (EIP) programat pentru Berlin a fost o opțiune pe care s-au așezat dezvoltatorii. Cu toate acestea, Szilágyi a ajuns la concluzia că responsabilitatea 24/7 de a ține rotirea „computerului mondial” îi arde echipa.

„Dacă greșim și, de exemplu, [client Ethereum] Nethermind este corect, atunci nu contează că codul Nethermind a fost corect și al nostru a greșit, pentru că rețeaua a ieșit pe un lanț greșit”, a spus el.

Dezvăluire

Liderul în știrile blockchain, CoinDesk este o presă care se străduiește pentru cele mai înalte standarde jurnalistice și respectă un set strict de politici editoriale. CoinDesk este o filială independentă a operațiunii Grupului valutar digital, care investește în criptocurrențe și startup-uri blockchain.

Sursa: https://www.coindesk.com/ethereum-developers-delay-berlin-hard-fork-to-stem-client-centralization-concerns