Stambulas į Berlyną: Ethereum etapai ramybės kelyje

Šio mėnesio pradžioje „Ethereum Foundation“ komandos vadovas Peteris Szilágyi patvirtino būsimo tinklo atnaujinimo datą Stambule. „Ethereum“ aštuntoji kietoji šakė apskritai ir antroji šiais metais turėjo įvykti gruodžio 4 d. Tačiau lapkričio 20 d. paskelbimas, datos sąmata buvo perkelta į maždaug gruodžio 7 d.

Stambulas pristatys keletą patobulinimų, tokių kaip sąveika su „Zcash“, pigesni nulinio žinių sluoksnio du mastelio sprendimai ir pakoreguota dujų kaina tam tikroms operacijoms – tai dar vienas etapas kelyje į „Ethereum 2.0“, labai laukiamą „galutinę“ tinklo versiją . Kaip tiksliai Stambulas telpa į didžiąją daiktų schemą?

Šakės, atleidimai ir fazės

Nė viena sudėtinga atvirojo kodo sistema nėra galutinė – programinė įranga visada juda, nuolat tobulinama ir atnaujinama. Tai ypač pasakytina apie „Ethereum“, kurio kelias tapti paskirstytu „pasaulio kompiuteriu“ ir decentralizuotų programų platforma jos pradžioje buvo apibūdintas kaip eilė gairių iš eilės..

Dabartinis „Ethereum“ kūrėjų bendruomenės tikslas yra išplėstinė tinklo versija, vadinama „Ethereum 2.0“, „Eth2“ ​​arba „Serenity“. Tikimasi, kad atnaujinus bus pastebėta keletas drastiškų pokyčių, pavyzdžiui, perėjimas nuo darbo įrodymo prie efektyvesnio energijos vartojimo akcijų paketo įrodymas sutarimo algoritmas, naujos vadinamosios mastelio pritaikymo paradigmos realizavimas skaldantis, ir efektyvesnio įvedimas „Ethereum“ virtuali mašina galintis vykdyti aukštos kokybės pažangias sutartis. Tyrėjas Danny Ryanas turi suformuluota penki pagrindiniai „Ethereum 2.0“ projektavimo tikslai: decentralizacija, atsparumas, saugumas, paprastumas ir ilgaamžiškumas.

Tinklo atnaujinimo etapams apibūdinti vartojamos kalbos skirtumai gali būti painūs: yra sunkių šakių, pavadintų didžiųjų pasaulio miestų, sunumeruotų fazių, versijų kodais pažymėtų leidimų ir poetinių etikečių, tokių kaip „ramybė“. Tačiau galiausiai tai susiejama su gana paprasta struktūra.

„Ethereum blockchain“ kietosios šakės

Didžiausias kūrimo proceso prieaugis vadinamas išleidimu. Vieną išleidimą galima įgyvendinti naudojant vieną ar kelias kietąsias šakutes – „blockchain“ protokolo perdarymus, kurie žymi visišką nukrypimą nuo senosios versijos.

Iki šiol jų buvo trys išleidžia – dabartinis „Metropolis“, kuris buvo išvestas dviem žingsniais: Bizantijos ir Konstantinopolio kietosiomis šakėmis, o Stambulas dar laukia. Vėliau kietos šakės, Berlynas (preliminariai numatyta 2023 m. birželio mėn.) ir Londone, pažymės ketvirtojo leidimo „Ethereum 2.0“ arba „Serenity“ atsiradimą.

Kietosios šakės įgyvendina šiuo metu veikiančio „Ethereum“ maitinimo tinklo pakeitimus. The planas Tačiau „Ethereum 2.0“ numato atskirų naujų grandinių kūrimą, pavyzdžiui, galimas dviejų aktyvių „Ethereum“ grandinių, turinčių skirtingus sutarimo mechanizmus, egzistavimą. „Ethereum 2.0“ grandinė bus diegiama kelialapiuose, nurodytuose gairėse.

Stambulas: priimti patobulinimai

Pagrindinė valdymo priemonė, kuria remiasi „Ethereum“ bendruomenė, yra tinklas „Ethereum“ tobulinimo pasiūlymai. Jie pateikia pasiūlymus, susijusius su pagrindinio protokolo, kliento API (taikomųjų programavimo sąsajų) ir išmaniųjų sutarčių standartų pakeitimais.

Autoriai paprastai laiko pasiūlymus pagal šakų tvarkaraštį ir nukreipia į tam tikras iš anksto paskelbtas kietąsias šakutes. Šiuo metu bendruomenė skatina pereiti prie „į EIP orientuoto“ metodas atnaujinant sistemą, kai dažnesnės ir mažesnės šakės galėtų leisti pasiūlymams vystytis savo tempu. Berlynas, kietoji šakė, paskirta sekti Stambulą, yra tikimasi būti pirmuoju šioje paradigmoje.

Stambulas vis dar seka „į šakę orientuotas“ metodas, kai per visus „Core Devs“ kvietimus buvo pateikta ir peržiūrėta daugybė pasiūlymų įvairiais jų gyvenimo ciklo etapais. Kūrėjai klasifikavo EIP kaip norimus ir pasirengusius eiti į šakę (priimtus), norimus, bet dar neparuoštus (preliminariai priimtus, laikomus gyvais su kita kieta šakute) arba nepageidaujamus (visam laikui atmesti). Iš 38 pateiktų EIP buvo priimti tik šeši, o dar aštuoni buvo patvirtinti Berlyno šakėje. Čia pateikiami priimtų pasiūlymų aprašymai:

EIP-152 suteikia galimybę patikrinti „Equihash“ darbo įrodymo algoritmą per „Ethereum“ sutartį, sudarant galimybę sąveiką tarp „Zcash“ ir „Ethereum“ blokų grandinių.

EIP-1108 sumažina išankstinių kompiliavimo dujų sąnaudas, todėl pigesnė neinteraktyvių „nulinių žinių“ arba „zk-SNARK“ karta. Tai gera žinia dėl dviejų priežasčių. Viena yra tai, kad pakeitimas paskatins plėtoti į privatumą orientuotas programas, naudojančias šio tipo kriptografiją.

Taigi zk-SNARKs naudojimas yra antrojo sluoksnio sprendimas instrumentinis palengvindamas kai kurias „Ethereum“ mastelio problemas, perkeldamas nemažą dalį skaičiavimo darbo iš grandinės.

EIP-1344 prideda opkodą, kuris grąžina dabartinės grandinės unikalų identifikatorių, pristatydamas kontraktų būdą sekti „Ethereum“ grandinę, kurioje jie yra. Tai pagerins sistemos atsparumą pakartoti atakas dėl pasirašytų sandorių.

EIP-1884 yra bene labiausiai diskutuojama iš priimtų pasiūlymų, sukėlusi ginčų bent nuo šių metų rugpjūčio. Šį pasiūlymą pristatė Ethereum fondo saugumo vadovas Martinas Holstas Swende perkainojimas tam tikri opkodai (instrukcijos, pateikiamos „Ethereum Virtual Machine“, vykdančioms išmaniąsias sutartis), siekiant „pasiekti gerą dujų ir išteklių sunaudojimo pusiausvyrą“.

Problema, kurią turėtų išspręsti EIP-1884, kyla dėl to, kad išplėtus „Ethereum“ blokų grandinę kai kurios operacijos tampa intensyvesnės. Šiuo metu blokams, naudojantiems panašias dujų sąnaudas, reikia daug skirtingo laiko, o tai savaime yra ne tik problema, bet ir gali būti atsisakymo teikti paslaugas ataka..

Trintis atsirado per 69 „Core Dev“ skambutis rugpjūčio 23 d., kur išreiškė „Parity Technologies“ Wei Tang susirūpinimą dėl galimybės, kad pasikeitus „opcode“ sąnaudoms, bus pažeistos kai kurios jau įdiegtos sutartys. Jis teigė, kad reikia išsaugoti suderinamumą atgaline tvarka, kad senos sutartys galėtų veikti pagal pradinę kainą.

Hudson Jameson, Ethereum fondo bendruomenės ryšininkas, atsakė kad egzistuoja „precedentas, kad OPCODE kainos gali ir pasikeis, todėl jūsų sutartys neturėtų remtis prielaida, kad jos nesikeis“, pridurdamas, kad perėjimas leistų žmonėms geriau pasiruošti drastiškesniems pokyčiams, kurie netrukus gresia.

EIP-1884 turės įtakos ribotam sutarčių skaičiui pagal įvairius projektus. Hubertas Ritzdorfas iš „blockchain“ saugumo firmos „ChainSecurity“ sudarė bene daugiausiai išsamų sąrašą tokių sutarčių, kurios gali būti paveiktos.

EIP-2028 sumažina duomenų skambinimo operacijose kainą, todėl gali atsirasti didesnių blokų ir taip pagerinti tinklo mastelį. Tai taip pat padarys prieinamesnį dviejų sluoksnių mastelio sprendimus (pvz., „Zk-SNARK“).

EIP-2200 įgyvendina grynąją dujų apskaitą, pakeisdamas saugojimo EVM skaičiavimo būdą. Tai įgalins naujas sutarčių saugojimo funkcijas ir sumažins kai kurias pernelyg dideles išlaidas.

Vis dar darbuose

Kitas populiarus pasiūlymas, kurį „Ethereum“ bendruomenė apsvarstė kurdama Stambulo kietąją šakę EIP-1057, kuri siekia pakeisti dabartinį „Ethash“ kasybos algoritmą nauja darbo įrodymo funkcija, vadinama „ProgPoW“, trumpai vadinama programiniu darbo įrodymu. Pagrindiniai kūrėjai preliminariai priimta iniciatyva, laukiama auditas rezultatus, kad būtų galima įtraukti į Berlyno kietąją šakę.

Šio algoritmo atnaujinimo idėja yra suderinti jį su prekių aparatūra, naudojančia grafikos procesorius, todėl kasyba tampa sunkesnė sąrankoms, aprūpintoms konkrečios programos integruotų grandinių lustais..

Ši priemonė skirta atkurti tam tikrą decentralizacijos laipsnį kasybos energijos paskirstymui, tuo pačiu išlyginant lauką, padarant „Ethereum“ kasybą patrauklesnę atskiriems vartotojams ir mažoms įmonėms, neinvestuotoms į specializuotą techninę įrangą. ASIC per pastaruosius kelerius metus buvo pagrindinis kasybos industrializacijos variklis, sukėlęs didžiulius, centralizuotus kasybos klasterius.

Šių metų pradžioje „Ethereum Foundation“ saugumo lyderis Martinas Holstas Swende sakė, kad įvedus „ProgPoW“, sumažės ASIC ir kitų aparatinės įrangos greitintojų dominavimo laipsnis tinkle. Jis pridūrė, kad dar viena pokyčio priežastis yra saugumo trūkumai, būdingi „Ethash“.

Nors atrodo, kad pagrindiniai kūrėjai susitarė dėl „ProgPoW“ pageidautinumo, ne visi bendruomenės nariai džiaugiasi galimybe pakeisti kasybos algoritmą prieš pereinant prie „Ethereum 2.0“ akcijų paketo įrodymo..

Iki šiol garsiausias disidentas buvo decentralizuotų autonominių organizacijų valdymo projektas „Aragon“, kurio bendruomenė lapkričio 2 d. Balsavo prieštaraudama bet kokiems „Ethash“ pakeitimams prieš perėjimą prie „Ethereum 2.0“..

Nepaisant tam tikros įtampos, nėra jokių požymių, kad kritinė „Ethereum“ vartotojų masė karčiai priešintųsi siūlomam pakeitimui, todėl mažai tikėtina, kad plėtra sukels rimtą plyšį.

Jei nepriklausomas auditas patvirtins naujojo algoritmo patikimumą, jis greičiausiai bus įgyvendintas Berlyno kietajame šakute, kuris dabar preliminariai numatytas 2023 m. Birželio mėn., Kai „Ethereum“ tęsia savo žygį link trokštamos 2.0 tinklo versijos..

Straipsnis buvo atnaujintas, kad atspindėtų naują Stambulo kietosios šakės terminą.