Přeskočit na hlavní obsah

Stránka naposledy aktualizována: 14. července 2024

Úvod do návrhů na zlepšení platformy Ethereum (EIP)

Co jsou EIP?

Návrhy na na zlepšení platformy Ethereum (Ethereum Improvement Proposals, EIP)(opens in a new tab) jsou standardy specifikující potenciální nové funkce nebo procesy pro Ethereum. EIP obsahují technické specifikace pro navrhovaná vylepšení a fungují jako „zdroj správnosti“ pro komunitu. Diskuze a vývoj síťových vylepšení a aplikačních standardů Etherea probíhají právě prostřednictvím procesu EIP.

Kdokoli z komunity Ethereum má možnost vytvořit EIP. Pokyny pro psaní EIP jsou součástí EIP-1(opens in a new tab). Každý EIP by měl poskytovat stručnou technickou specifikaci a částečně i popis motivace ke vzniku tohoto návrhu. Autor EIP je zodpovědný za dosažení shody v rámci komunity a zdokumentování alternativních názorů. Vzhledem k vysoké technické náročnosti, která je pro kvalitní EIP nezbytná, jich většinu navrhují vývojáři aplikací nebo protokolů.

Proč na EIP záleží?

EIP hrají ústřední roli ve změnách a dokumentaci Etherea. Jedná se o standardní způsob, jak mohou členové komunity navrhovat, diskutovat a přijímat změny. Existují různé typy EIP(opens in a new tab), včetně základních EIP pro nízkoúrovňové změny protokolů, které ovlivňují konsensus a vyžadují vylepšení sítě, jako je EIP-1559(opens in a new tab), a ERC pro aplikační standardy, jako je EIP-20(opens in a new tab) a EIP-721(opens in a new tab).

Každé vylepšení sítě se skládá ze sady EIP, které musí implementovat každý ethereovský klient v síti. To znamená, že aby vývojáři klientů zůstali v konsensu s ostatními klienty na hlavní síti Ethereum, musí se ujistit, že požadované EIP implementovali všichni.

Kromě poskytnutí technické specifikace změn jsou EIP také jednotkou, kolem které se v Ethereu odehrává řízení: Kdokoli může EIP navrhnout, a pokud se tak stane, různé zúčastněné strany v komunitě začnou diskutovat o jeho přijetí jako standardu nebo zahrnutí do vylepšení sítě. Protože EIP, které se netýkají klíčových částí Etherea, nemusí být přijaty všemi aplikacemi (například je možné vytvořit zastupitelný token, který neimplementuje EIP-20), ale základní EIP musí být široce přijaty (protože všechny síťové uzly musí implementovat stejné vylepšení, aby zůstaly součástí stejné sítě), základní EIP vyžadují širší konsensus v rámci komunity než EIP, které se netýkají klíčových částí protokolu.

Historie EIP

GitHub repozitář Ethereum Improvement Proposals (EIPs)(opens in a new tab) byl založen v říjnu 2015. Proces EIP je založen na procesu Bitcoin Improvement Proposals (BIPs)(opens in a new tab), který sám o sobě vychází z procesu Python Enhancement Proposals (PEPs)(opens in a new tab).

Editoři EIP mají za úkol revidovat EIP z hlediska technické správnosti, formátování a opravy pravopisu, gramatiky a stylu kódu. Martin Becze, Vitalik Buterin, Gavin Wood a několik dalších byli původními editory EIP od roku 2015 do konce roku 2016.

Současnými EIP editory jsou

  • Alex Beregszaszi (@axic)
  • Gavin John (@Pandapip1)
  • Greg Colvin (@gcolvin)
  • Matt Garnett (@lightclient)
  • Sam Wilson (@SamWilsn)

Emeritními EIP editory jsou

  • Casey Detrio (@cdetrio)
  • Hudson Jameson (@Souptacular)
  • Martin Becze (@wanderer)
  • Micah Zoltu (@MicahZoltu)
  • Nick Johnson (@arachnid)
  • Nick Savers (@nicksavers)
  • Vitalik Buterin (@vbuterin)

Pokud se chcete stát editorem EIP, podívejte se na návrh EIP-5069(opens in a new tab).

Editoři EIP rozhodují, kdy je návrh připraven stát se EIP, a pomáhají autorům EIP přetavit jejich návrhy do realizovatelné podoby. Setkání mezi editory EIP a komunitou pomáhají organizovat Ethereum Cat Herders(opens in a new tab) (viz EIPIP(opens in a new tab)).

Celý proces standardizace spolu s grafem je popsán v EIP-1(opens in a new tab)

Zjistit více

Pokud si chcete přečíst více o EIP, podívejte se na web EIP(opens in a new tab) a EIP-1(opens in a new tab). Zde je několik užitečných odkazů:

Komunitní vzdělávací projekty

  • PEEPanEIP(opens in a new tab)PEEPanEIP je série vzdělávacích videí, která je zaměřena na návrhy na zlepšení platformy Ethereum (EIP) a klíčové funkce nadcházejících vylepšení.
  • EIPs For Nerds(opens in a new tab)EIPs For Nerds poskytuje komplexní, jednoduché přehledy různých návrhů na zlepšení platformy Ethereum (EIP), včetně základních EIP a EIP na aplikační/infrastrukturní vrstvě (ERC), s cílem vzdělávat čtenáře a formovat konsenzus ohledně navrhovaných změn v protokolu Ethereum.
  • EIPs.wtf(opens in a new tab)EIPs.wtf poskytuje doplňující informace o návrzích na zlepšení platformy Ethereum (EIP), včetně jejich statusu, detailů implementace, souvisejících pull requestů a zpětné vazby od komunity.
  • EIP.Fun(opens in a new tab)EIP.Fun poskytuje nejnovější zprávy o návrzích na zlepšení platformy Ethereum (EIP), aktualizace z jednání o EIP a další informace.
  • EIPs Insight(opens in a new tab)EIPs Insight představuje přehled stavu návrhů na zlepšení platformy Ethereum (EIP) a statistiky na základě informací z různých zdrojů.

Jak se zapojit

Každý může vytvořit EIP. Před odesláním návrhu je třeba nastudovat si EIP-1(opens in a new tab), který popisuje proces EIP a jak napsat EIP. Dalším krokem je vyžádat si zpětnou vazbu na webu Ethereum Magicians(opens in a new tab), kde jsou návrhy nejprve prodiskutovány s komunitou.

Reference

Obsah stránky byl částečně převzat z Ethereum Protocol Development Governance and Network Upgrade Coordination(opens in a new tab) od Hudsona Jamesona

Byl tento článek užitečný?