Dėl kito atidėto atnaujinimo „Ethereum“ iškilo sudėtinga išsišakojimo problema

Selmano dizainas





Šią savaitę „Ethereum“ turėjo būti iš esmės atnaujintas. Programinės įrangos atnaujinimas, kuris turėjo prasidėti sausio 16 d. ir užtruks kelias dienas, turėjo pristatyti penkias naujas funkcijas, skirtas pagerinti blokų grandinės tinklo našumą ir sudaryti sąlygas papildomiems būsimiems atnaujinimams. Tačiau po to, kai trečiųjų šalių mokslininkai suprato, kad dėl vieno iš pakeitimų tinklas taps labiau pažeidžiamas įsilaužėlių, paskutinę minutę teko atidėti vadinamąjį hard fork.

Šis sprendimas buvo ne tik nepatogumas tiems, kurie nori, kad „Ethereum“ vystytųsi ir galiausiai taptų „blockchain“ pagrindu sukurta alternatyva žiniatinkliui. Dar kartą buvo aišku, kad „Ethereum“ gali tekti paaukoti dalį savo mėgstamo decentralizavimo, jei nori pasiekti savo ambicingą misiją.

Vėl atidėtas. Keturios atnaujinimo, vadinamo Konstantinopoliu, funkcijos turėjo pagerinti operacijų tinkle greitį, efektyvumą ir išlaidas. Penktasis, kuris iki šios savaitės buvo prieštaringiausias, būtų pakeitęs tinklo ekonomiką sumažindamas kriptovaliutų atlygį, kurį valiutos kasėjai gauna mainais už tai, kad naudoja savo skaičiavimo galią blokų grandinei apsaugoti. Šiuo žingsniu siekiama paruošti kalnakasius planuojamam perėjimui nuo dabartinio grandinės tvirtinimo metodo, kuris visų pirma atlygina už skaičiavimo galią.



Konstantinopolis jau kartą buvo atidėtas. Iš pradžių jis buvo numatytas praėjusį lapkritį, tačiau kūrėjai, bandydami jį spalį, aptiko klaidą ir nusprendė atidėti atnaujinimą iki sausio mėn. Šį kartą reikalai klostėsi sklandžiai iki antradienio vakaro, kai Grandinės apsauga , startuolis, tikrinantis išmaniąsias sutartis, susidūrė su dar viena galima problema.

Nenumatytos pasekmės. „ChainSecurity“ komanda atrado pavojinga nenumatyta vieno iš Konstantinopolio pakeitimų pasekmė: tam tikros išmaniosios sutartys, mažos kompiuterinės programos, saugomos Ethereum blokų grandinėje ir skirtos automatiškai perkelti kriptovaliutą, dabar būtų pažeidžiamos tam tikros rūšies kenkėjiškų atakų, vadinamų pakartotiniu įėjimu. Anot „ChainSecurity“ įkūrėjo Petaro Tsankovo, užpuolikai galėjo išnaudoti klaidas, kad sudarytų sutartį dėl to, ko neturėjo daryti, pavyzdžiui, išsiųsti jiems pinigų, kad jie galėtų su jais pabėgti. Netrukus po to, kai „ChainSecurity“ tai pažymėjo „Ethereum“ kūrėjams, jie nusprendė atidėti Konstantinopolį iš atsargumo gausos.

Blockchain atnaujinimai yra pakankamai sunkūs (ir prieštaringi). „Ethereum“, kaip ir „Bitcoin“ bei kitas „blockchain“ sistemas, palaiko kompiuterių tinklas, vadinamas mazgais, kuriuose veikia programinė įranga, skirta automatiškai tikrinti operacijas ir įtraukti jas į grandinę. (Kai kurie iš tų mazgų, kalnakasiai, lenktyniauja, kad išspręstų matematinį galvosūkį ir uždirbtų galimybę pridėti naujų operacijų rinkinių arba blokų.) Kad įvyktų atnaujinimas, mazgų operatoriai (arba bent jau dauguma jų) turi sutikti su pereiti prie naujos versijos, procesas vadinamas hard fork . Pavadinimas nurodo, kaip bendruomenė veiksmingai palieka senąją sistemą ir jos taisykles, krypdama nauja kryptimi. Norint pasiekti sėkmės, reikia gauti visos bendruomenės įpirką; kuo didesnis galimas pokytis, tuo sunkiau pasiekti sutarimą dėl jo privalumų.



Nors atrodė, kad dauguma bendruomenės buvo Konstantinopolio laive, daugelis kalnakasių nerimavo dėl atlygio sumažinimo. Kyla rizika, kad dėl pakeitimo daugelis kalnakasių pasitrauks, nes jie negalės gauti pelno, o kasybos energija taps labiau koncentruotas , sako Peteris Pratscheris, Vienoje veikiančio startuolio „Bitfly“ generalinis direktorius Eterminas , didžiausias tinklo kasybos baseinas (maždaug 75 000 „Ethermine“ kalnakasių sudaro maždaug ketvirtadalį visų „Ethereum“ kasybos pajėgumų).

Sprogimai iš praeities. Kietos šakės ne visada harmoningos. Turbūt garsiausias pavyzdys įvyko 2016 m. Užpuolikui pavogus 50 mln. USD vertės eterio (taip pat atsitiktinai per pakartotinio įėjimo ataką), „Ethereum“ kūrėjai pastūmėjo avarinę kietąją šakę, kad atšauktų vagystę ir grąžintų lėšas. Kadangi pakeitimas iš esmės pakeitė Ethereum istoriją, kai kurie manė, kad sprendimas pakenkė blokų grandinės nekintamumui ir nusprendė toliau kasti pradinę grandinę, kurios naujasis (senasis) atpažinimo ženklas tapo žinomas kaip Ethereum Classic (ir kur užpuolikas vis dar turėjo lėšas). Garsiausi Ethereum kritikai vis dar nurodo šią šakutę kaip įrodymą, kad per daug kontrolės priklauso tik keletui Ethereum lyderių, ypač paslaptingo jauno kūrėjo Vitaliko Buterino.

Tai... sudėtinga. Atsiradus gerai finansuojamiems konkurentams, tokiems kaip EOS, Ethereum lyderiai buvo priversti sugalvoti efektyvesnius sprendimų priėmimo procesus, ypač priimant labai techninius sprendimus, neprarandant decentralizacijos. Tačiau praktiškai decentralizacijos ir centralizacijos sąvokos nėra tokios juodos ir baltos. Tikrai decentralizuotas tinklas neturi vieno gedimo taško, tačiau šį reiškinį sunku kiekybiškai įvertinti, o terminas skirtingiems žmonėms reiškia skirtingus dalykus, priklausomai nuo konteksto.



Galiausiai Ethereum tikslas yra sukurti cenzūrai atsparią žiniatinklio versiją, kurią perims milijardai žmonių. Techniniai sprendimai gali komplikuotis, nes sistema tampa vis sudėtingesnė, o nenumatytų pasekmių rizika tik padidės. Norėdami tai padaryti, „Ethereum“ gali panašėti į tradicinę organizaciją. Galbūt šiokios tokios centralizacijos neišvengiama. (Žr. Ethereum mano, kad jis gali pakeisti pasaulį. Pritrūksta laiko tai įrodyti.)

Kalbant apie Konstantinopolį, jis kol kas sulaikytas neribotą laiką, tačiau greičiausiai daugiau sužinosime apie kitus veiksmus po to, kai pagrindiniai kūrėjai vėl susitiks sausio 18 d.

paslėpti