Šī mēneša sākumā Ethereum fonda komandas vadītājs Pēteris Szilágyi apstiprināja tīkla gaidāmās jaunināšanas datumu Stambulā. Ethereum astotā cietā dakša kopumā un otrajai šogad bija jānotiek 4. decembrī. Tomēr 20. novembrī katram ierēdnim paziņojums, datuma tāme tika pārvietota uz aptuveni 7. decembri.
Stambula ieviesīs vairākus uzlabojumus, piemēram, savietojamību ar Zcash, lētākus nulles zināšanu līmeņu divus mērogojamības risinājumus un pielāgotu gāzes cenu noteiktām operācijām, iezīmējot vēl vienu pagrieziena punktu ceļā uz Ethereum 2.0 – ļoti gaidīto tīkla “galīgo” versiju. . Kā tieši Stambula iekļaujas lielajā lietu shēmā?
Dakšas, atlaišanas un fāzes
Neviena sarežģīta atvērtā koda sistēma nekad nav galīgā stāvoklī – programmatūra vienmēr ir kustībā, pastāvīgi tiek uzlabota un atjaunināta. Tas jo īpaši attiecas uz Ethereum, kura virzība uz to, lai kļūtu par izplatītu “pasaules datoru” un decentralizētu lietojumprogrammu platformu, jau pirmsākumos ir iezīmēta kā virkne secīgu atskaites punktu..
Pašreizējais Ethereum izstrādātāju kopienas mērķis ir tīkla uzlabota versija ar nosaukumu Ethereum 2.0, Eth2 vai Serenity. Paredzams, ka jaunināšanas laikā tiks novērota virkne krasu notikumu, piemēram, pāreja no darba pierādīšanas uz energoefektīvāku pierādījums par likmi konsensa algoritms, jaunas mērogojamības paradigmas, ko sauc, realizācija sadrupinot, un efektīvākas ieviešana Ethereum virtuālā mašīna spēj izpildīt augstas veiktspējas viedos līgumus. Pētniekam Denijam Raienam ir formulēts pieci Ethereum 2.0 visaptveroši dizaina mērķi: decentralizācija, elastība, drošība, vienkāršība un ilgmūžība.
Tīkla atjaunināšanas posmu aprakstīšanai izmantotās valodas atšķirības var būt mulsinošas: ir grūti dakšas, kas nosauktas pēc pasaules lielajām pilsētām, numurētas fāzes, versijas kodi apzīmēti izlaidumi un poētiskas etiķetes, piemēram, “mierīgums”. Tomēr galu galā tā nonāk diezgan vienkāršā struktūrā.
Vislielāko attīstības procesa pieaugumu sauc par izlaišanu. Vienu atbrīvošanu var ieviest, izmantojot vienu vai vairākas cietās dakšas – blockchain protokola pārvērtības, kas iezīmē pilnīgu atkāpšanos no vecās versijas.
Līdz šim ir bijuši trīs izlaidumi – pašreizējais nosaukums Metropolis, kas ir izvilkts divos posmos: Bizantijas un Konstantinopoles cietās dakšas, Stambulai vēl atliekot. Turpmākās cietās dakšas, Berlīne (provizoriski paredzēts 2020. gada jūnijā) un Londonā, iezīmēs ceturtā laidiena Ethereum 2.0 vai Serenity parādīšanos.
Cietās dakšas ievieš izmaiņas pašreiz darbojošajā Ethereum mainnet. The ceļvedis Ethereum 2.0 tomēr nosaka atsevišķu jaunu ķēžu izveidi, piemēram, divu aktīvo Ethereum ķēžu iespējamo pastāvēšanu ar dažādiem konsensa mehānismiem. Ethereum 2.0 ķēdes ieviešana notiks fāzu secībā, kas norādīta ceļvedī.
Stambula: pieņemtie uzlabojumi
Galvenais pārvaldības līdzeklis, uz kuru balstās Ethereum kopiena, lai virzītu tīklu uz priekšu Ethereum uzlabošanas priekšlikumi. Tie norāda ierosinājumus, kas saistīti ar izmaiņām pamata protokolā, klienta API (lietojumprogrammu saskarnes) un viedo līgumu standartos.
Autori parasti cenšas noteikt priekšlikumus atbilstoši dakšu grafikam un mērķēt uz konkrētiem iepriekš paziņotiem cietajiem dakšiņiem. Pašlaik sabiedrībā notiek virzība uz pāreju uz “EIP orientētu” pieeja modernizējot sistēmu, kur biežākas un mazākas dakšas varētu ļaut priekšlikumiem attīstīties savā tempā. Berlīne, cietā dakša, kas paredzēta Stambulai, ir gaidāms būt pirmajam šajā paradigmā.
Stambula joprojām seko “uz dakšiņu vērsta” pieeja, kurā All Core Devs zvanu laikā tika izvirzīti un pārskatīti daudzi priekšlikumi dažādos dzīves cikla posmos. Izstrādātāji EIP klasificēja vai nu kā vēlamos un gatavus dakšai (pieņemts), vai vēlētos, bet vēl nav gatavus (provizoriski pieņemtus, pieņemts, ka tie dzīvo ar nākamo cieto dakšiņu), vai arī nevēlamus (neatgriezeniski noraidīti). No 38 iesniegtajiem EIP tika pieņemti iekļaušanai tikai seši, bet vēl astoņi tika apstiprināti Berlīnes dakšai. Šeit ir pieņemto priekšlikumu izklāsts:
EIP-152 nodrošina iespēju pārbaudīt Equihash darba pierādīšanas algoritmu Ethereum līguma ietvaros, ļaujot sadarboties starp Zcash un Ethereum blokķēdēm.
EIP-1108 samazina pirmskompilēšanas gāzes izmaksas, padarot lētāku neinteraktīvu nulles zināšanu pierādījumu jeb zk-SNARKs paaudzi. Tā ir laba ziņa divu iemeslu dēļ. Viens no tiem ir tas, ka izmaiņas veicinās tādu privātumu fokusētu lietojumprogrammu attīstību, kurās tiek izmantots šāda veida kriptogrāfija.
Rezultātā zk-SNARKs izmantošana ir otrā slāņa risinājums instrumentāls atvieglojot dažus Ethereum mērogojamības jautājumus, pārvietojot ievērojamu skaitļošanas darba daudzumu ārpus ķēdes.
EIP-1344 pievieno opkodu, kas atgriež pašreizējās ķēdes unikālo identifikatoru, ieviešot līgumu slēgšanas veidu, lai izsekotu Ethereum ķēdi, kurā viņi atrodas. Tas uzlabos sistēmas izturību pret atkārtot uzbrukumus par parakstītiem darījumiem.
EIP-1884 ir iespējams, visvairāk apspriestais no pieņemtajiem priekšlikumiem, izraisot diskusijas kopš vismaz šī gada augusta. Šis priekšlikums, kuru ieviesa Ethereum fonda drošības vadītājs Martins Holsts Svende, ir domāts šim priekšlikumam pārcenošana daži opkodi (instrukcijas, kas sniegtas Ethereum virtuālajai mašīnai, kas veic viedus līgumus), lai “panāktu labu līdzsvaru starp gāzes izdevumiem un resursu patēriņu”.
Problēma, kuru vajadzētu atrisināt EIP-1884, izriet no tā, ka dažas darbības kļūst arvien intensīvākas, paplašinot Ethereum blokķēdi. Šobrīd blokiem ar līdzīgu gāzes patēriņu nepieciešams ļoti atšķirīgs laiks, lai to pabeigtu, kas ir ne tikai pati par sevi saistīta problēma, bet arī var būt pakalpojuma atteikuma uzbrukuma vektors.
Berze parādījās laikā 69 Core Dev zvans 23. augustā, kur izteicās Parity Technologies Wei Tang bažas pār iespēju, ka, mainot opcode izmaksas, tiktu lauzti daži jau izvietotie līgumi. Viņš apgalvoja, ka jāsaglabā savietojamība ar atpalicību, ļaujot vecajiem līgumiem darboties saskaņā ar sākotnējo cenu.
Hadsons Džeimsons, Ethereum fonda sadarbības koordinators, atbildēja ka pastāv “precedentu kopums, ka OPCODE cenas var mainīties un mainīsies, tāpēc jūsu līgumiem nevajadzētu paļauties uz pieņēmumu, ka tās nemainīsies”, piebilstot, ka pāreja ļautu cilvēkiem labāk sagatavoties radikālākām izmaiņām, kas nenovēršami notiek.
EIP-1884 ietekmēs ierobežotu līgumu skaitu dažādos projektos. Varbūt visvairāk ir salicis Huberts Ritzdorfs no blokķēdes drošības firmas ChainSecurity visaptverošs saraksts šādu līgumu, kurus varētu ietekmēt.
EIP-2028 samazina datu izsaukšanas izmaksas darījumos, kas potenciāli var izraisīt lielākus blokus un tādējādi uzlabot tīkla mērogojamību. Tas arī padarīs pieejamāku otrā slāņa mērogojamības risinājumus (piemēram, zk-SNARKs).
EIP-2200 īsteno neto gāzes uzskaiti, mainot veidu, kā tiek aprēķinātas uzglabāšanas izmaksas EVM. Tas ļaus ieviest jaunas līguma uzglabāšanas funkcijas un samazināt pārmērīgas izmaksas.
Joprojām darbos
Vēl viens augsta līmeņa priekšlikums, ko Ethereum kopiena izskatīja, veidojot Stambulas cieto dakšiņu EIP-1057, kas cenšas aizstāt pašreizējo Ethash ieguves algoritmu ar jaunu darba pierādīšanas funkciju ar nosaukumu ProgPoW, saīsināti no Programmatic Proof-of-Work. Core devs ir provizoriski pieņemts iniciatīva, gaida revīzija rezultāti, iekļaušanai Berlīnes cietajā dakšā.
Šī algoritma atjauninājuma ideja ir pielāgot to preču aparatūrai, kas izmanto grafikas apstrādes vienības, padarot kalnrūpniecību sarežģītāku iestatījumiem, kas aprīkoti ar lietojumprogrammas integrētās shēmas mikroshēmām..
Šis pasākums ir paredzēts, lai atjaunotu zināmu decentralizācijas pakāpi kalnrūpniecības enerģijas sadalē, vienlaikus izlīdzinot lauku, padarot Ethereum kalnrūpniecību pievilcīgāku individuāliem lietotājiem un maziem uzņēmumiem, kuri nav ieguldīti specializētā aparatūrā. ASIC pēdējos gados bija nozīmīgs dzinējspēks kalnrūpniecības industrializācijā, kas noveda pie masīvām, centralizētām kalnrūpniecības kopām.
Šī gada sākumā Ethereum fonda drošības vadītājs Martins Holsts Svende sacīja, ka ProgPoW ieviešana mazinās ASIC un citu aparatūras paātrinātāju dominanci tīklā. Viņš piebilda, ka vēl viens izmaiņu iemesls ir drošības trūkumi, kas raksturīgi Ethash.
Lai gan šķiet, ka starp galvenajiem izstrādātājiem ir vienošanās par ProgPoW vēlamību, ne visi kopienas iedzīvotāji ir priecīgi par izrakteņu ieguves algoritma maiņu pirms pārejas uz Ethereum 2.0 līdzdalības pierādīšanu.
Līdz šim visbalsīgākais disidents ir bijis decentralizēto autonomo organizāciju vadības projekts Aragon, kura kopiena 2. novembrī nobalsoja, lai iebilstu pret jebkādām izmaiņām Ethash pirms pārejas uz Ethereum 2.0..
Neskatoties uz zināmu spriedzi, nekas neliecina, ka kritiskā Ethereum lietotāju masa rūgti iebilst pret ierosinātajām izmaiņām, tāpēc maz ticams, ka attīstība izraisīs nopietnu plaisu.
Ja neatkarīgais audits apliecina jaunā algoritma izturību, tas, iespējams, tiks ieviests ar Berlīnes cieto dakšiņu, kas provizoriski plānota 2020. gada jūnijā, kad Ethereum turpina gājienu uz kāroto tīkla 2.0 versiju.
Raksts tika atjaunināts, lai atspoguļotu jauno termiņu Stambulas cietajai dakšai.