Czym są EIP?
Propozycje ulepszeń Ethereum (EIP) (otwiera się w nowej karcie) to standardy określające potencjalne nowe funkcje lub procesy dla Ethereum. EIP zawierają specyfikacje techniczne proponowanych zmian i pełnią rolę „źródła prawdy” dla społeczności. Aktualizacje sieci i standardy aplikacji dla Ethereum są omawiane i rozwijane w ramach procesu EIP.
Każdy członek społeczności Ethereum ma możliwość utworzenia EIP. Wytyczne dotyczące pisania EIP są zawarte w EIP-1 (otwiera się w nowej karcie). EIP powinien przede wszystkim zawierać zwięzłą specyfikację techniczną z krótkim uzasadnieniem. Autor EIP jest odpowiedzialny za osiągnięcie konsensusu w społeczności i udokumentowanie alternatywnych opinii. Biorąc pod uwagę wysoką barierę techniczną dla przesłania dobrze sformułowanego EIP, historycznie większość autorów EIP to zazwyczaj programiści aplikacji lub protokołu.
Dlaczego EIP są ważne?
EIP odgrywają kluczową rolę w tym, jak zmiany zachodzą i są dokumentowane w Ethereum. Są one sposobem na proponowanie, debatowanie i przyjmowanie zmian. Istnieją różne typy EIP (otwiera się w nowej karcie), w tym główne EIP (core EIP) dla niskopoziomowych zmian protokołu, które wpływają na konsensus i wymagają aktualizacji sieci, takie jak EIP-1559 (otwiera się w nowej karcie), oraz ERC dla standardów aplikacji, takie jak EIP-20 (otwiera się w nowej karcie) i EIP-721 (otwiera się w nowej karcie).
Każda aktualizacja sieci składa się z zestawu EIP, które muszą zostać zaimplementowane przez każdego klienta Ethereum w sieci. Oznacza to, że aby pozostać w konsensusie z innymi klientami w sieci głównej Ethereum, programiści klientów muszą upewnić się, że zaimplementowali wszystkie wymagane EIP.
Oprócz dostarczania specyfikacji technicznej dla zmian, EIP są jednostką, wokół której odbywa się zarządzanie w Ethereum: każdy może zaproponować EIP, a następnie różni interesariusze w społeczności będą debatować, aby ustalić, czy powinien on zostać przyjęty jako standard lub włączony do aktualizacji sieci. Ponieważ EIP inne niż główne (non-core EIP) nie muszą być przyjmowane przez wszystkie aplikacje (na przykład możliwe jest utworzenie tokena zamiennego, który nie implementuje EIP-20), ale główne EIP muszą być powszechnie przyjęte (ponieważ wszystkie węzły muszą zostać zaktualizowane, aby pozostać częścią tej samej sieci), główne EIP wymagają szerszego konsensusu w społeczności niż EIP inne niż główne.
Historia EIP
Repozytorium Ethereum Improvement Proposals (EIPs) na GitHub (otwiera się w nowej karcie) zostało utworzone w październiku 2015 roku. Proces EIP opiera się na procesie Bitcoin Improvement Proposals (BIPs) (otwiera się w nowej karcie), który z kolei opiera się na procesie Python Enhancement Proposals (PEPs) (otwiera się w nowej karcie).
Redaktorzy EIP mają za zadanie przeglądanie EIP pod kątem poprawności technicznej, problemów z formatowaniem oraz poprawianie pisowni, gramatyki i stylu kodu. Martin Becze, Vitalik Buterin, Gavin Wood i kilku innych byli pierwotnymi redaktorami EIP od 2015 do końca 2016 roku.
Obecni redaktorzy EIP to:
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
Emerytowani redaktorzy EIP to:
- Casey Detrio (@cdetrio)
- Hudson Jameson (@Souptacular)
- Martin Becze (@wanderer)
- Micah Zoltu (@MicahZoltu)
- Nick Johnson (@arachnid)
- Nick Savers (@nicksavers)
- Vitalik Buterin (@vbuterin)
Jeśli chciałbyś zostać redaktorem EIP, sprawdź EIP-5069 (otwiera się w nowej karcie).
Redaktorzy EIP decydują, kiedy propozycja jest gotowa, aby stać się EIP, i pomagają autorom EIP w posuwaniu ich propozycji naprzód. Ethereum Cat Herders (otwiera się w nowej karcie) pomagają organizować spotkania między redaktorami EIP a społecznością (zobacz EIPIP (otwiera się w nowej karcie)).
Pełny proces standaryzacji wraz ze schematem jest opisany w EIP-1 (otwiera się w nowej karcie)
Dowiedz się więcej
Jeśli jesteś zainteresowany przeczytaniem więcej o EIP, sprawdź stronę internetową EIP (otwiera się w nowej karcie) oraz EIP-1 (otwiera się w nowej karcie). Oto kilka przydatnych linków:
- Lista wszystkich propozycji ulepszeń Ethereum (otwiera się w nowej karcie)
- Opis wszystkich typów EIP (otwiera się w nowej karcie)
- Opis wszystkich statusów EIP (otwiera się w nowej karcie)
Społecznościowe projekty edukacyjne
- PEEPanEIP (otwiera się w nowej karcie) — PEEPanEIP to edukacyjna seria wideo, która omawia propozycje ulepszeń Ethereum (EIP) i kluczowe funkcje nadchodzących aktualizacji.
- EIPs.wtf (otwiera się w nowej karcie) — EIPs.wtf dostarcza dodatkowych informacji na temat propozycji ulepszeń Ethereum (EIP), w tym ich statusu, szczegółów implementacji, powiązanych pull requestów i opinii społeczności.
- EIP.Fun (otwiera się w nowej karcie) — EIP.Fun dostarcza najnowsze wiadomości na temat propozycji ulepszeń Ethereum (EIP), aktualizacje ze spotkań dotyczących EIP i wiele więcej.
- EIPs Insight (otwiera się w nowej karcie) — EIPs Insight to reprezentacja stanu procesu propozycji ulepszeń Ethereum (EIP) i statystyk na podstawie informacji zebranych z różnych źródeł.
Weź udział
Każdy może utworzyć EIP. Przed przesłaniem propozycji należy przeczytać EIP-1 (otwiera się w nowej karcie), który opisuje proces EIP i sposób pisania EIP, a także poprosić o opinie na forum Ethereum Magicians (otwiera się w nowej karcie), gdzie propozycje są najpierw omawiane ze społecznością przed przesłaniem wersji roboczej.