Lumaktaw sa main content

Huling na-update ang page: Enero 25, 2024

Panimula sa pamamahala ng Ethereum

Kung walang nagmamay-ari sa Ethereum, paano pinagpapasyahan ang mga nakaraan at susunod pang pagbabago sa Ethereum? Ang pamamahala ng Ethereum ay tumutukoy sa prosesong nagbibigay-daan sa mga naturang pagpapasya.

Ano ang pamamahala?

Ang pamamahala ang mga sistemang ipinapatupad na nagbibigay-daan sa pagpapasya. Sa isang karaniwang organizational structure, ang executive team o board of directors ang nakakapagtakda ng pinal na pasya pagdating sa pagpapasya. O marahil ay pinagbobotohan ng mga shareholder ang mga proposal upang maisakatuparan ang pagbabago. Sa isang sistemang pulitikal, ang mga inihalal na opisyal ay maaaring magpatupad ng batas na nagsusumikap na katawanin ang mga ninanais ng kanilang mga nasasakupan.

Decentralized na pamamahala

Walang sinumang nagmamay-ari o nagkokontrol sa Ethereum protocol, ngunit kailangan pa ring pagpasyahan ang pagpapatupad ng mga pagbabago upang tiyaking magtatagal at magtatagumpay ang network. Dahil walang nagmamay-ari dito, hindi tugmang solusyon ang tradisyonal na pamamahala ng organisasyon.

Pamamahala ng Ethereum

Ang pamamahala ng Ethereum ang proseso kung saan ginagawa ang mga pagbabago sa protocol. Mahalagang bigyang-diin na hindi nauugnay ang prosesong ito sa kung paano ginagamit ng mga tao at application ang protocol - permissionless ang Ethereum. Makakasali ang kahit sino mula sa kahit saan sa mundo sa mga aktibidad on-chain. Walang nakatakdang panuntunan pagdating sa kung sino ang puwede o hindi puwedeng gumawa ng application o magpadala ng transaksyon. Gayunpaman, mayroong proseso upang magmungkahi ng mga pagbabago sa core protocol kung saan pinapatakbo ang mga decentralized application. Dahil maraming tao ang umaasa sa stability ng Ethereum, napakataas ng threshold sa koordinasyon para sa mga pagbabago sa core, kasama na ang mga social at teknikal na proseso, upang tiyaking secure at susuportahan ng nakararami sa komunidad ang anumang pagbabago sa Ethereum.

On-chain vs off-chain na pamamahala

Ang blockchain technology ay nagbibigay-daan sa mga bagong kakayahan sa pamamahala, na kilala bilang on-chain governance. Ang on-chain governance ay kapag pinagpapasyahan ang mga iminumungkahing pagbabago sa protocol sa pamamagitan ng boto ng stakeholder, na kadalasang mga nagmamay-ari ng governance token, at sa blockchain isinasagawa ang botohan. Sa ilang uri ng on-chain governance, ang mga iminumungkahing pagbabago sa protocol ay nakalagay na sa code at awtomatikong inilalapat kung inaprubahan ng mga stakeholder ang mga pagbabago sa pamamagitan ng pag-sign ng transaksyon.

Sa kabaligtaran, ang off-chain governance ay kung saan nangyayari ang anumang pagpapasya kaugnay ng pagbabago sa protocol sa pamamagitan ng hindi pormal na proseso ng social discussion, na kung maaaprubahan ay ilalagay sa code.

Isinasagawa off-chain ang pamamahala ng Ethereum kung saan bahagi ng proseso ang iba't ibang stakeholder.

Kahit off-chain ang pamamahala ng Ethereum sa antas ng protocol, maraming use case na ginawa sa Ethereum, tulad ng DAOs, ang gumagamit ng on-chain na pamamahala.

Iba pang detalye tungkol sa DAOs

Sino ang bahagi nito?

May iba't ibang stakeholder sa komunidad ng Ethereum, at may papel ang bawat isa sa proseso ng pamamahala. Narito ang mga stakeholder simula sa mga pinakamalayo sa protocol hanggang sa mga pinakamalapit:

  • Mga may-ari ng Ether: nagmamay-ari ang mga taong ito ng iba't ibang halaga ng ETH. Iba pang detalye tungkol sa ETH.
  • Mga User ng Application: nag-i-interact ang mga taong ito sa mga application sa Ethereum blockchain.
  • Mga Developer ng Application/Tooling: nagra-write ang mga taong ito ng mga application na pinapatakbo sa Ethereum blockchain (hal., DeFi, NFTs, atbp.) o bumubuo sila ng tooling para mag-interact sa Ethereum (hal., mga wallet, test suite, atbp.). Iba pang detalye tungkol sa dapps.
  • Mga Node Operator: nagpapatakbo ang mga taong ito ng mga node na nagpo-propagate ng mga block at transaksyon, at hindi tinatanggap ng mga ito ang anumang hindi valid na transaksyon o block na matutuklasan ng mga ito. Iba pang detalye tungkol sa mga node.
  • Mga EIP Author: nagmumungkahi ang mga taong ito ng mga pagbabago sa Ethereum protocol, sa pamamagitan ng mga Ethereum Improvement Proposal (EIPs). Iba pang detalye tungkol sa EIPs.
  • Mga Validator: nagpapatakbo ang mga taong ito ng mga node na makakapagdagdag ng mga bagong block sa Ethereum blockchain.
  • Mga Protocol Developer (kilala rin bilang "Mga Core Developer" ): pinapangalagaan ng mga taong ito ang iba't ibang implementation ng Ethereum (hal., go-ethereum, Nethermind, Besu, Erigon sa execution layer o Prysm, Lighthouse, Nimbus, Teku, Lodestar sa consensus layer). Iba pang detalye tungkol sa mga Ethereum client.

Tandaan: maaaring hindi lang sa isa sa mga grupong ito napapabilang ang sinumang indibidwal (hal. maaaring magtaguyod ng EIP, at magpatakbo ng beacon chain validator, at gumamit ng mga DeFi application ang isang protocol developer). Para malinaw itong maunawaan, pinakamadali kung pag-iiba-ibahin ang mga ito.

Ano ang EIP?

Isang mahalagang proseso na ginagamit sa pamamahala ng Ethereum ang pagmumungkahi ng mga Ethereum Improvement Proposal (EIPs). Ang EIPs ay mga pamantayan na nagtatakda ng mga potensyal na bagong feature o proseso para sa Ethereum. Makakagawa ng EIP ang kahit sino sa komunidad ng Ethereum. Kung interesado kang magsulat ng EIP o lumahok sa peer-review at/o pamamahala, tingnan ang:

Iba pang detalye tungkol sa EIPs

Ang pormal na proseso

Ganito ang pormal na proseso para sa paglulunsad ng mga pagbabago sa Ethereum protocol:

  1. Magmungkahi ng Core EIP: gaya ng inilarawan sa EIP-1(opens in a new tab), ang unang hakbang sa opisyal na pagmumungkahi ng pagbabago sa Ethereum ay idetalye ito sa isang Core EIP. Magsisilbi itong opisyal na specification para sa EIP na ipapatupad ng mga Protocol Developer kung matatanggap ito.

  2. Ipresenta ang iyong EIP sa mga Protocol Developer: kapag nabuo mo na ang Core EIP na may input ng komunidad, dapat mo itong ipresenta sa mga Protocol Developer. Maaari mo itong gawin sa pamamagitan ng pagmumungkahing pag-usapan ito sa isang AllCoreDevs call(opens in a new tab). Malamang na mayroon nang mga usapang nangyari nang asynchronous sa Ethereum Magician's forum(opens in a new tab) o sa Ethereum R&D Discord(opens in a new tab).

Ang mga sumusunod ang mga posibleng resulta ng yugtong ito:

  • Isasaalang-alang ang EIP para sa network upgrade sa hinaharap
  • Hihiling ng mga teknikal na pagbabago
  • Maaaring hindi ito tanggapin kung hindi ito priyoridad o kung maliit lang ang pagbabago kung ikukumpara sa tindi ng pagsisikap sa pagpapatupad nito
  1. Ulitin ang proseso hanggang sa mabuo ang pinal na proposal: matapos matanggap ang feedback mula sa lahat ng nauugnay na stakeholder, malamang na kailangan mong baguhin ang una mong proposal para paigtingin ang seguridad nito o para mas mahusay nitong matugunan ang mga pangangailangan ng iba't ibang user. Kapag naisama na ng iyong EIP ang lahat ng pagbabagong sa tingin mo ay kinakailangan, kakailanganin mong ipresenta ito ulit sa mga Protocol Developer. Pagkatapos nito, mapupunta ka sa susunod na hakbang ng prosesong ito, o magkakaroon ng mga bagong alalahanin, kaya kakailanganin mo ulit baguhin ang iyong proposal.

  2. Isasama ang EIP sa Network Upgrade: kung maaprubahan, ite-test at ipapatupad ang EIP, isasaayos ito bilang bahagi ng isang network upgrade. Dahil malaki ang gagastusin sa koordinasyon ng mga network upgrade (kailangang sabay-sabay mag-upgrade ang lahat), karaniwang pinagsasama-sama ang mga EIP sa mga upgrade.

  3. Ia-activate na ang Network Upgrade: kapag na-activate na ang network upgrade, magiging live na ang EIP sa Ethereum network. Tandaan: karaniwang ina-activate ang mga network upgrade sa mga testnet bago ito i-activate sa Ethereum Mainnet.

Ang flow na ito, bagama't lubhang pinasimple, ay nagbibigay ng pangkalahatang-ideya ng mahahalagang yugto para ma-activate ang isang pagbabago sa protocol sa Ethereum. Ngayon, tingnan natin ang mga hindi promal na salik na nakakaapekto sa prosesong ito.

Ang hindi pormal na proseso

Pag-unawa sa mga naunang gawain

Dapat pag-aralan ng mga EIP Champion ang mga naunang gawain at proposal bago gumawa ng EIP na maaari talagang i-deploy sa Ethereum Mainnet. Sa ganitong paraan, inaasahang magdadala ang EIP ng bagong bagay na hindi pa tinatanggihan. Ang tatlong pangunahing lugar para i-research ito ay ang EIP repository(opens in a new tab), Ethereum Magicians(opens in a new tab), at ethresear.ch(opens in a new tab).

Mga working group

Maliit ang posibilidad na ipatupad sa Ethereum Mainnet ang unang draft ng EIP nang walang kailangang i-edit o baguhin. Karaniwang makikipagtulungan ang mga EIP Champion sa isang subset ng mga Protocol Developer para tiyakin, ipatupad, i-test, ulitin, at tapusin ang kanilang proposal. Noon pa man, nangangailangan ang mga working group na ito ng ilang buwan (at kung minsan ay ilang taon!) ng pagsisikap. Tulad nito, dapat ding makipagtulungan ang mga EIP Champion para sa mga naturang pagbabago sa mga nauugnay Application/Tooling Developer para makakuha ng feedback mula sa mga end user at maiwasan ang anumang panganib sa deployment.

Community consensus

Bagama't mga direktang teknikal na pagpapahusay ang ilang EIPs, mas kumplikado ang iba at may mga tradeoff na makakaapekto sa iba't ibang stakeholder sa iba't ibang paraan. Ibig sabihin nito, may ilang EIPs na mas pinagtatalunan sa komunidad kaysa sa iba.

Walang tiyak na estratehiya sa kung paano pangasiwaan ang mga pinagtatalunang proposal. Resulta ito ng decentralized na disenyo ng Ethereum kung saan hindi puwedeng puwersahin ng nag-iisang grupo ng mga stakeholder ang kabilang grupo: puwedeng piliin ng mga protocol developer na hindi ipatupad ang mga pagbabago sa code; puwedeng hindi patakbuhin ng mga node operator ang pinakabagong Ethereum client; puwedeng piliin ng mga team at user ng application na hindi mag-transact sa chain. Dahil walang paraan ang mga Protocol Developer para puwersahin ang mga taong gamitin ang mga network upgrade, iiwasan nilang magpatupad ng EIPs na mas pagtatalunan ng komunidad kaysa makakabenepisyo rito.

Inaasahang hihingi ang mga EIP Champion ng feedback mula sa lahat ng nauugnay na stakeholder. Kung magiging champion ka ng pinagtatalunang EIP, dapat mong subukang tugunan ang mga pagtutol para magkaroon ng consensus ang iyong EIP. Dahil sa laki at pagkakaiba-iba ng komunidad ng Ethereum, walang nag-iisang pamantayan (hal., coin vote) na magagamit para sukatin ang consensus ng komunidad, at inaasahang makakaangkop ang mga EIP Champion sa mga sitwasyong nauugnay sa kanilang proposal.

Bukod pa sa seguridad ng Ethereum network, dati pa man ay lubha nang pinapahalagahan ng mga Protocol Developer sa pinapahalagahan ng mga Application/Tooling Developer at mga Application user, lalo na't ang paggamit at pag-develop nila sa Ethereum ang dahilan kung bakit naeengganyo sa ecosystem ang iba pang stakeholder. Bukod pa rito, kailangang ipatupad ang EIPs sa lahat ng client implementation, na pinapamahalaan ng iba't ibang team. Bilang bahagi ng prosesong ito, karaniwang kailangang hikayatin ang maraming team ng mga Protocol Developer na mahalaga ang isang partikular na pagbabago at tinutulungan nito ang mga end user o may nilulutas itong problema sa seguridad.

Pag-aayos ng mga hindi pagkakasundo

Dahil maraming stakeholder na may iba't ibang motibasyon at paniniwala, hindi bihirang magkaroon ng mga hindi pagkakaunawaan.

Karaniwang inaayos ang mga hindi pagkakaunawaan sa mahabang usapan sa mga pampublikong forum para maunawaan ang sanhi ng problema at hayaan ang sinuman na magpahayag ng kanyang opinyon. Kadalasang nagpaparaya ang isang grupo, o nagkakasundo sa isang opsyong katanggap-tanggap sa lahat. Kung ayaw magparaya ng isang grupo, maaaring magresulta sa chain split kung ipipilit ipatupad ang isang partikular na pagbabago. Nangyayari ang chain split kapag may ilang stakeholder na tututol sa pagpapatupad ng pagbabago sa protocol na magreresulta sa magkaiba at hindi compatible na bersyon ng pinapatakbong protocol, kung saan magmumula ang dalawang magkaibang blockchain.

Ang DAO fork

Nangyayari ang mga fork kapag may mga pangunahing teknikal na pag-upgrade o pagbabago at babaguhin nito ang "mga panuntunan" ng protocol. Dapat i-update ng mga Ethereum client ang kanilang software upang ipatupad ang mga panuntunan para sa fork.

Ang DAO fork ay ginawa bilang tugon sa DAO attack noong 2016(opens in a new tab) kung saan nakuha sa isang hindi secure na

contract ang mahigit 3.6 milyong ETH sa isang hack. Inilipat ng fork ang mga pondo mula sa palyadong contract sa bagong contract, kaya mare-recover ito ng kahit sinong nawalan ng pondo dahil sa pag-hack.

Pinagbotohan ng komunidad ng Ethereum ang pagkilos na ito. Makakaboto ang sinumang nagmamay-ari ng ETH sa pamamagitan ng isang transaksyon sa isang voting platform(opens in a new tab). Ang desisyong mag-fork ay umabot ng mahigit 85% ng mga boto.

Mahalaga ring tandaan na bagama't nag-fork ang protocol para bumalik sa normal mula sa pag-hack, may ilang dahilan para kuwestiyunin ang katumbas na bigat ng boto sa pagpapasyang mag-fork:

  • Kaunti lang ang bumoto
  • Hindi alam ng karamihan sa mga tao na mayroong botohan
  • Ang mga may-ari ng ETH lang ang kinatawan ng boto, at hindi ang sinupamang kalahok sa system

Hindi pumayag na mag-fork ang isang subset ng komunidad dahil sa tingin nila ay hindi isang depekto ang DAO incident sa protocol. Kalaunan ay binuo nila ang Ethereum Classic(opens in a new tab).

Kasalukuyang gumagamit ang komunidad ng Ethereum ng patakaran sa hindi panghihimasok kung sakaling magkaroon ng mga bug sa contract o mawalan ng pondo para mapanatili ang mapagkakatiwalaang neutrality ng system.

Manood pa ng mga video tungkol sa DAO hack:

Ang kahalagahan ng pag-fork

Ang fork ng Ethereum/Ethereum Classic ay isang magandang halimbawa ng isang maayos na fork. Nagkaroon kami ng dalawang grupong talagang hindi magkasundo sa ilang core value. Kalaunan, napagpasyahan ng mga ito na kakayaning harapin ang mga panganib na kaakibat para maisagawa ang kanya-kanyang partikular na pagkilos.

Malaki ang naiaambag ng kakayahang mag-fork sa kabila ng malalaking pagkakaiba sa pulitika, pilosopiya, o ekonomiya sa pagtatagumpay ng pamamahala ng Ethereum. Kung walang kakayahang mag-fork, ang alternatibo ay tuloy-tuloy na pag-aaway, puwersahan at sapilitang pakikilahok para sa mga gumawa ng Ethereum Classic, at pagkakaroon ng magkakaibang pananaw sa tagumpay para sa Ethereum.

Pamamahala ng Beacon Chain

Sa proseso ng pamamahala ng Ethereum, madalas na ipinagpapalit ang bilis at kahusayan para sa pagiging bukas. Upang mapabilis ang pag-unlad ng Beacon Chain, inilunsad ito nang hiwalay sa patunay ng gawain na Ethereum network at sinunod nito ang mga sarili nitong kagawian sa pamamahala.

Bagama't palaging ganap na open source ang specification at mga pagpapatupad ng developement, hindi ginamit ang mga pormal na prosesong ginagamit para magmungkahi ng mga update. Dahil dito, mas mabilis na natukoy at napagkasunduan ng mga mananaliksik at implementer ang mga pagbabago.

Noong mag-merge ang Beacon Chain at Ethereum execution layer noong ika-15 ng Setyembre, 2022, natapos ang The Merge bilang bahagi ng Paris network upgrade. Ang proposal na EIP-3675(opens in a new tab)ay ginawang 'Final' mula sa 'Last Call', kaya nailipat ito sa patunay ng stake.

Iba pang detalye tungkol sa The Merge

Paano ako makakalahok?

Karagdagang pagbabasa

Walang partikular na pagpapakahulugan ang pamamahala sa Ethereum. May iba't ibang pananaw dito ang iba't ibang miyembro ng komunidad. Narito ang ilan sa mga ito:

Nakatulong ba ang artikulong ito?