Úvod do správy Etherea
Ak nikto nevlastní Ethereum, ako sa rozhodovalo o minulých a ako o budúcich zmenách Etherea? Správa Etherea odkazuje na proces, ktorý umožňuje robiť takéto rozhodnutia.
Čo je to správa?
Správa je systém, ktorý umožňuje prijímať rozhodnutia. V typickej organizačnej štruktúre môže mať pri rozhodovaní posledné slovo výkonný tím alebo správna rada. Alebo možno akcionári hlasujú o návrhoch na prijatie zmeny. V politickom systéme môžu volení úradníci prijímať legislatívu, ktorá sa snaží reprezentovať túžby ich voličov.
Decentralizovaná správa
Nikto nevlastní ani nekontroluje protokol Ethereum, ale stále je potrebné rozhodnúť o implementácii zmien, aby sa čo najlepšie zabezpečila životnosť a prosperita siete. Tento nedostatok vlastníctva robí z tradičnej organizačnej správy nekompatibilné riešenie.
Správa Etherea
Správa Ethera je proces, ktorým sa vykonávajú zmeny protokolu. Je dôležité zdôrazniť, že tento proces nesúvisí s tým, ako ľudia a aplikácie používajú protokol – Ethereum funguje bez oprávnení. Do aktivít na blockchaine sa môže zapojiť ktokoľvek odkiaľkoľvek na svete. Nie sú stanovené žiadne pravidlá kto môže alebo nemôže zostaviť aplikáciu, alebo odoslať transakciu. Existuje však proces navrhovania zmien základného protokolu, na ktorom bežia decentralizované aplikácie. Keďže toľko ľudí závisí od stability Etherea, existuje veľmi vysoký koordinačný prah pre kľúčové zmeny, vrátane sociálnych a technických procesov, aby sa zabezpečilo, že akékoľvek zmeny v Ethereu budú bezpečné a podporované komunitou.
Správa na blockchaine vs mimo blockchainu
Technológia blockchain umožňuje nové možnosti správy, známe ako on-chain. On-chain správa je, keď o navrhovaných zmenách protokolu rozhoduje hlasovanie zainteresovaných strán, zvyčajne držitelia tokenu správy, a hlasuje sa na blockchaine. Pri niektorých formách on-chain správy sú navrhované zmeny protokolu už zapísané v kóde a implementované automaticky, ak zainteresované strany schvália zmeny podpísaním transakcie.
Opačný prístup, off-chain správa, spočíva v tom, že všetky rozhodnutia o zmene protokolu sa dejú prostredníctvom neformálneho procesu spoločenskej diskusie, ktorá by sa v prípade schválenia implementovala do kódu.
Správa Etherea prebieha off-chain so širokou škálou zainteresovaných strán zapojených do procesu.
Zatiaľ čo na úrovni protokolu je správa Etherea off-chain, mnohé prípady použitia Etherea ako napríklad DAO, využívajú správu on-chain.
Viac o DAOKto je zapojený?
V komunite Ethereum sú rôzne zainteresované strany, z ktorých každá zohráva úlohu v procese správy. Od zainteresovaných strán, ktoré sú najďalej od protokolu, máme:
- Držitelia Etheru: títo ľudia vlastnia ľubovoľné množstvo ETH. Viac o ETH.
- Používatelia aplikácií: títo ľudia interagujú s aplikáciami na Ethereum blockchaine.
- Vývojári aplikácií/nástrojov: títo ľudia píšu aplikácie, ktoré bežia na blockchaine Ethereum (napr. DeFi, NFT atď.) alebo vytvárajú nástroje na interakciu s Ethereom (napr. peňaženky, testovacie súpravy atď.). Viac informácií o dapps.
- Operátori uzlov: títo ľudia prevádzkujú uzly, ktoré šíria bloky a transakcie a odmietajú akúkoľvek neplatnú transakciu alebo blok, s ktorým sa stretnú. Viac informácií o uzloch.
- Autori EIP: títo ľudia navrhujú zmeny protokolu Ethereum vo forme návrhov na zlepšenie Etherea (EIP). Viac o EIP.
- Validátori: títo ľudia prevádzkujú uzly, ktoré môžu pridávať nové bloky do Ethereum blockchainu.
- Vývojári protokolu tzv. „Core Developeri“): títo ľudia udržiavajú rôzne implementácie Etherea (napr. go-ethereum, Nethermind, Besu, Erigon, Reth na realizačnej vrstve alebo Prysm, Lighthouse, Nimbus, Teku, Lodestar na konsenzuálnej vrstve). Viac o Ethereum klientoch.
Poznámka: Každý jednotlivec môže byť súčasťou viacerých z týchto skupín (napr. vývojár protokolu by mohol navrhovať EIP a spustiť validátor beaconon chainu a používať DeFi aplikácie). Avšak pre zrozumiteľnosť konceptu je však najjednoduchšie medzi nimi rozlišovať.
Čo sú EIP?
Jedným z dôležitých procesov používaných pri riadení Etherea sú návrhy na zlepšenie Etherea (EIP). EIP návrhy sú štandardy špecifikujúce potenciálne nové funkcie alebo procesy pre Ethereum. Ktokoľvek v komunite Ethereum môže vytvoriť EIP. Ak máte záujem napísať EIP alebo sa zúčastniť na partnerskom hodnotení a/alebo riadení, pozrite si:
Viac o EIPFormálny proces
Formálny proces zavádzania zmien do protokolu Ethereum je nasledovný:
Navrhnite základný EIP: ako je opísané v EIP-1(opens in a new tab), prvým krokom k formálnemu navrhnutiu zmeny Etherea je podrobný popis základného EIP. Bude fungovať ako oficiálna špecifikácia pre návrh EIP, ktorú vývojári protokolu implementujú, ak bude prijatý.
Predstavte svoj návrh EIP vývojárom protokolu: keď už máte základné EIP, pre ktoré ste zhromaždili informácie od komunity, mali by ste ho predložiť vývojárom protokolu. Môžete to urobiť tak, že ho navrhnete na diskusiu v rámci hovoru AllCoreDevs(opens in a new tab). Je pravdepodobné, že niektoré diskusie už prebehli asynchrónne na fóre Ethereum Magician(opens in a new tab) alebo v Ethereum R&D na Discorde(opens in a new tab).
Potenciálne výsledky tejto fázy sú:
- EIP sa bude zvažovať pre budúcu aktualizáciu siete,
- budú požadované technické zmeny,
- môže byť zamietnutý, ak nie je prioritou alebo ak zlepšenie nie je dostatočne veľké vzhľadom na vývojové úsilie.
Postupujte ku konečnému návrhu: po získaní spätnej väzby od všetkých relevantných zainteresovaných strán budete pravdepodobne musieť vykonať zmeny vo svojom pôvodnom návrhu, aby ste zlepšili jeho bezpečnosť alebo lepšie vyhovovali potrebám rôznych používateľov. Keď váš EIP začlení všetky zmeny, ktoré považujete za potrebné, budete ho musieť znova predložiť vývojárom protokolu. Potom prejdete na ďalší krok tohto procesu, inak sa objavia nové obavy, ktoré si vyžadujú ďalšie kolo iterácií vášho návrhu.
EIP zahrnuté v aktualizácii siete: za predpokladu, že EIP je schválené, testované a implementované, je naplánované ako súčasť inovácie siete. Vzhľadom na vysoké náklady na koordináciu aktualizácií siete (každý musí inovovať súčasne), EIP sú vo všeobecnosti spojené do aktualizácií.
Aktualizácia siete aktivovaná: po aktivácii aktualizácie siete bude EIP aktívne v sieti Ethereum. Poznámka: aktualizácie siete sa zvyčajne aktivujú na testovacích sieťach pred aktiváciou v sieti Ethereum Mainnet.
Tento postup, aj keď je veľmi zjednodušený, poskytuje prehľad dôležitých štádií zmeny protokolu, ktorá sa má aktivovať na Ethereu. Teraz sa pozrime na neformálne faktory, ktoré hrajú rolu počas tohto procesu.
Neformálny proces
Pochopenie predchádzajúcej práce
Šampióni EIP by sa mali oboznámiť s predchádzajúcou prácou a návrhmi pred vytvorením EIP, o ktorého nasadení možno vážne uvažovať v sieti Ethereum Mainnet. Týmto spôsobom dúfame, že EIP prinesie niečo nové, čo ešte nebolo odmietnuté. Tri hlavné miesta, kde sa môžete zoznámiť s prácou ostatných navrhovateľov, sú úložisko EIP(opens in a new tab), Ethereum Magicians(opens in a new tab) a ethresear.ch(opens in a new tab).
Pracovné skupiny
Je nepravdepodobné, že by sa počiatočný návrh EIP implementoval do siete Ethereum Mainnet bez úprav alebo zmien. Vo všeobecnosti budú EIP šampióni spolupracovať s podskupinou vývojárov protokolu na špecifikovaní, implementácii, testovaní, opakovaní a finalizácii ich návrhu. Historicky si tieto pracovné skupiny vyžadovali niekoľko mesiacov (a niekedy aj rokov!) práce. Podobne by EIP šampióni pre takéto zmeny mali zapojiť príslušných vývojárov aplikácií/nástrojov na začiatku ich úsilia získať spätnú väzbu od koncových používateľov a zmierniť akékoľvek riziká nasadenia.
Komunitný konsenzus
Zatiaľ čo niektoré EIP sú jednoduché technické vylepšenia s minimálnymi nuansami, niektoré sú zložitejšie a prichádzajú s kompromismi, ktoré ovplyvnia rôzne zainteresované strany rôznymi spôsobmi. To znamená, že niektoré EIP sú v rámci komunity spornejšie ako iné.
Neexistuje jasný návod, ako riešiť sporné návrhy. Je to výsledok decentralizovaného dizajnu Etherea, v rámci ktorého žiadna skupina zainteresovaných strán nemôže prinútiť druhú hrubou silou: vývojári protokolu sa môžu rozhodnúť neimplementovať zmeny kódu, prevádzkovatelia uzlov sa môžu rozhodnúť nespúšťať najnovšieho klienta Etherea, aplikačné tímy a používatelia sa môžu rozhodnúť, že nebudú vykonávať transakcie v reťazci. Keďže vývojári protokolu nemajú žiadny spôsob, ako prinútiť ľudí, aby prijali aktualizácie siete, vo všeobecnosti sa vyhýbajú implementácii EIP, kde spornosť prevažuje nad výhodami pre širšiu komunitu.
Od šampiónov EIP sa očakáva, že si vyžiadajú spätnú väzbu od všetkých príslušných zainteresovaných strán. Ak zistíte, že ste šampiónom sporného EIP, mali by ste sa pokúsiť riešiť námietky, aby ste dosiahli konsenzus vášho návrhu EIP. Vzhľadom na veľkosť a rozmanitosť Ethereum komunity neexistuje jediná metrika (napríklad hlasovanie s mincou), ktorá by sa dala použiť na meranie konsenzu komunity, a od šampiónov EIP sa očakáva, že sa prispôsobia okolnostiam svojho návrhu.
Okrem bezpečnosti siete Ethereum vývojári protokolu historicky pripisovali významnú váhu tomu, čo si vývojári aplikácií/nástrojov a používatelia aplikácií cenia, keďže ich používanie a vývoj na Ethereu je to, čo robí ekosystém atraktívnym pre ostatné zainteresované strany. Okrem toho je potrebné implementovať EIP vo všetkých klientskych implementáciách, ktoré sú riadené rôznymi tímami. Súčasťou tohto procesu je zvyčajne presvedčenie viacerých tímov vývojárov protokolu, že konkrétna zmena je cenná a že pomáha koncovým používateľom alebo rieši bezpečnostný problém.
Riešenie nezhôd
Mať veľa zainteresovaných strán s rôznymi motiváciami a presvedčeniami znamená, že nezhody nie sú nezvyčajné.
Vo všeobecnosti sa nezhody riešia dlhou diskusiou na verejných fórach, aby sme pochopili koreň problému a umožnili komukoľvek prehodnotiť svoj názor. Typicky jedna skupina ustúpi, alebo sa dosiahne kompromis. Ak sa jedna skupina cíti dostatočne silno, presadenie konkrétnej zmeny by mohlo viesť k rozdeleniu blockchainu. Rozdelenie blockchainu nastane, keď niektoré zainteresované strany protestujú proti implementácii zmeny protokolu, ktorá vedie k rôznym, nekompatibilným verziám fungovania protokolu, z ktorých vznikajú dva odlišné blockchainy.
DAO fork
Rozdelenia nastanú vtedy, keď je potrebné vykonať veľké technické vylepšenia alebo zmeny v sieti a zmeniť „pravidlá“ protokolu. Klienti Etherea musia aktualizovať svoj softvér, aby implementovali nové pravidlá pre rozdelenie.
DAO fork bol reakciou na útok na DAO v roku 2016(opens in a new tab), pri ktorom sa z nezabezpečeného kontraktu pri hackovaní vyčerpalo viac ako 3,6 milióna ETH. Fork presunul prostriedky z nezabezpečeného kontraktu do novej zmluvy, ktorá umožnila komukoľvek, kto stratil prostriedky pri hackovaní, získať ich späť.
O tomto postupe hlasovala komunita Etherea. Any ETH holder was able to vote via a transaction on a voting platform(opens in a new tab). Rozhodnutie o forku (rozdelení) dosiahlo viac ako 85 % hlasov.
Je dôležité poznamenať, že hoci sa protokol rozdelil, aby sa hack vrátil, váha, ktorú mal hlas pri rozhodovaní o rozdelení, je diskutabilná z niekoľkých dôvodov:
- Volebná účasť bola neuveriteľne nízka
- Väčšina ľudí nevedela, že sa hlasuje
- Hlas zastupoval iba držiteľov ETH, nie žiadneho z ostatných účastníkov systému
Podskupina komunity odmietla forkovať hlavne preto, že mala pocit, že DAO incident nebol chybou v protokole. Pokračovali vo vytvorení Etherea Classic(opens in a new tab).
Dnes komunita Etherea prijala politiku nezasahovania v prípadoch chýb kontraktu alebo straty finančných prostriedkov, aby sa zachovala dôveryhodná neutralita systému.
Pozrite si viac o DAO hacku:
Užitočnosť forku
Fork Ethereum/Ethereum Classic je vynikajúcim príkladom zdravého forku. Mali sme dve skupiny, ktoré medzi sebou dostatočne silne nesúhlasili v niektorých základných hodnotách a mali pocit, že stojí za to riskovať, aby pokračovali v ich špecifických postupoch.
Schopnosť forkovať v prípade výrazných politických, filozofických alebo ekonomických rozdielov zohráva veľkú úlohu v úspechu správy Etherea. Bez možnosti forkovania boli alternatívou pokračujúce vnútorné boje, vynútená neochotná účasť tých, ktorí nakoniec vytvorili Ethereum Classic, a čoraz odlišnejšie predstavy o tom, ako vyzerá úspech Etherea.
Správa Beacon Chainu
Proces správy Etherea často vymieňa rýchlosť a efektivitu za otvorenosť a inkluzívnosť. Aby sa urýchlil vývoj Beacon Chainu, bol spustený oddelene od Ethereum proof-of-work siete a dodržiaval svoje vlastné postupy správy.
Zatiaľ čo implementácie špecifikácií a vývoja boli vždy plne open source, formálne procesy používané na navrhovanie aktualizácií opísané vyššie sa nepoužívali. To umožnilo výskumníkom a realizátorom rýchlejšie špecifikovať a odsúhlasiť zmeny.
Keď sa 15. septembra 2022 Beacon Chain zlúčil s realizačnou vrstvou Ethereum, bolo zlúčenie dokončené ako súčasť zlepšenia siete v Paríži. Návrh EIP-3675(opens in a new tab) sa zmenil z „Posledná výzva“ na „Konečný“, čím sa dokončil prechod na proof-of-stake.
Viac o zlúčeníAko sa zapojiť?
- Navrhnite EIP
- Diskutujte o aktuálnych návrhoch(opens in a new tab)
- Zapojte sa do R&D diskusie(opens in a new tab)
- Zapojte sa do R&D Discordu Etherea(opens in a new tab)
- Spustiť uzol
- Prispejte k rozvoju klienta
- Program základov pre vývojára(opens in a new tab)
Ďalšie zdroje informácií
Správa v Ethereu nie je pevne definované. Rôzni účastníci komunity majú na to rôzne pohľady. Tu je niekoľko z nich:
- Poznámky k správe blockchainu(opens in a new tab) – Vitalik Buterin
- Ako funguje správa Etherea?(opens in a new tab) – Cryptotesters
- Ako funguje správa Etherea?(opens in a new tab) – Micah Zoltu
- Kto je základný vývojar Ethera?(opens in a new tab) – Hudson Jameson
- Správa, časť druhá: plutokracia je stále zlá(opens in a new tab) – Vitalik Buterin
- Mimo správy hlasovania mincami(opens in a new tab) – Vitalik Buterin