Inleiding tot voorstellen van verbetering van Ethereum (Ethereum Improvement Proposals, EIP's)
Wat zijn EIP's?
Ethereum Improvement Proposals (EIP's)(opens in a new tab) zijn standaarden die potentiële nieuwe functies of processen voor Ethereum specificeren. EIP's bevatten technische specificaties voor de voorgestelde wijzigingen en fungeren als de 'bron van waarheid' voor de gemeenschap. Netwerkverbeteringen en toepassingsstandaarden voor Ethereum worden besproken en ontwikkeld via het EIP-proces.
Iedereen binnen de Ethereum-gemeenschap kan een EIP maken. Richtlijnen voor het schrijven van EIP's staan in EIP-1(opens in a new tab). Een EIP moet vooral een beknopte technische specificatie bieden met een kleine hoeveelheid motivatie. De EIP-maker is verantwoordelijk voor het bereiken van een consensus binnen de gemeenschap en het documenteren van alternatieve meningen. Gezien de hoge technische drempel om een goed geformuleerde EIP in te dienen, zijn historisch gezien de meeste makers van EIP's ontwikkelaars van toepassingen of protocollen.
Waarom zijn EIP's belangrijk?
EIP's spelen een centrale rol in de manier waarop veranderingen plaatsvinden en worden gedocumenteerd over Ethereum. Ze zijn de manier waarop mensen veranderingen kunnen voorstellen, bespreken en aannemen. Er zijn verschillende soorten EIP's(opens in a new tab), waaronder kern-EIP's voor veranderingen in het protocol op laag niveau die de consensus beïnvloeden en een upgrade van het netwerk vereisen, zoals EIP-1559(opens in a new tab), en ERC's voor toepassingsstandaarden zoals EIP-20(opens in a new tab) en EIP-721(opens in a new tab).
Elke netwerkupgrade bestaat uit een set EIP's die door elke Ethereum client op het netwerk geïmplementeerd moet worden. Dit betekent dat om in consensus te blijven met andere clients op het hoofdnet van Ethereum, clientontwikkelaars ervoor moeten zorgen dat ze allemaal de vereiste EIP's hebben geïmplementeerd.
Naast het leveren van een technische specificatie voor veranderingen, zijn EIP's de eenheid waaromheen het bestuur plaatsvindt in Ethereum: iedereen is vrij om er een voor te stellen, vervolgens zullen verschillende belanghebbenden in de gemeenschap debatteren over de vraag of het als standaard moet worden aangenomen of moet worden opgenomen in een upgrade van het netwerk. Omdat EIP's die niet tot de kern behoren, niet door alle toepassingen hoeven te worden overgenomen (het is bijvoorbeeld mogelijk om een fungible-token te creëren die EIP-20 niet implementeert), maar EIP's die wel tot de kern behoren op grote schaal moeten worden overgenomen (omdat alle nodes een upgrade moeten uitvoeren om deel te blijven uitmaken van hetzelfde netwerk), vereisen EIP's die wel tot de kern behoren een bredere consensus binnen de gemeenschap dan EIP's die niet tot de kern behoren.
Geschiedenis van EIP's
De Ethereum Improvement Proposals (EIP's) GitHub repository(opens in a new tab) is gemaakt in oktober 2015. Het EIP-proces is gebaseerd op het proces van de Bitcoin-verbeteringsvoorstellen (BIP's)(opens in a new tab), dat zelf is gebaseerd op het proces van de Python-verbeteringsvoorstellen (PEP's)(opens in a new tab).
EIP-editors hebben als taak om EIP's te beoordelen op technische correctheid, opmaakproblemen en het corrigeren van spelling, grammatica en codestijl. Martin Becze, Vitalik Buterin, Gavin Wood en nog een paar anderen waren de oorspronkelijke EIP-editors van 2015 tot eind 2016.
De huidige EIP-editors zijn
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
Emeritus EIP-editors zijn
- Casey Detrio (@cdetrio)
- Hudson Jameson (@Souptacular)
- Martin Becze (@wanderer)
- Micah Zoltu (@MicahZoltu)
- Nick Johnson (@arachnid)
- Nick Savers (@nicksavers)
- Vitalik Buterin (@vbuterin)
Wilt u EIP-editor worden? Ga dan naar EIP-5069(opens in a new tab).
EIP-editors beslissen wanneer een voorstel klaar is om een EIP te worden en ondersteunen EIP-editors bij de verdere ontwikkeling van hun voorstellen. Ethereum Cat Herders(opens in a new tab) helpen bij het organiseren van bijeenkomsten tussen de EIP-editors en de gemeenschap (zie EIPIP(opens in a new tab)).
Volledig standaardisatieproces met grafiek is beschreven in EIP-1(opens in a new tab)
Meer informatie
Wilt u meer weten over EIP's? Bekijk dan de website over EIP's(opens in a new tab) en EIP-1(opens in a new tab). Hier vindt u enkele nuttige links:
- Een lijst van elk verbeteringsvoorstel voor Ethereum(opens in a new tab)
- Een beschrijving van alle EIP-types(opens in a new tab)
- Een beschrijving van alle EIP-statussen(opens in a new tab)
Educatieve gemeenschapsprojecten
- PEEPanEIP(opens in a new tab) - PEEPanEIP is een educatieve videoserie die verbeteringsvoorstellen voor Ethereum (EIP's) en belangrijke functies van aankomende upgrades bespreekt.
- EIPs For Nerds(opens in a new tab) - EIPs For Nerds levert uitgebreide overzichten in ELI5-stijl. Hierin staan verschillende verbeteringsvoorstellen voor Ethereum (EIP's), waaronder kern-EIP's en EIP's voor de applicatie-/infrastructuurlaag (ERC's), om lezers te informeren en consensus te bereiken over voorgestelde wijzigingen aan het Ethereum-protocol.
- EIPs.wtf(opens in a new tab) - EIPs.wtf geeft extra informatie over verbeteringsvoorstellen voor Ethereum (EIP's), zoals hun status, implementatiedetails, gerelateerde pull requests en feedback van de gemeenschap.
- EIP.Fun(opens in a new tab) - EIP.Fun brengt het laatste nieuws over verbeteringsvoorstellen voor Ethereum (EIP's), updates over EIP-bijeenkomsten en meer.
- EIPs Insight(opens in a new tab) - EIPs Insight is een beschrijving van de status van verbeteringsvoorstellen voor Ethereum (EIP's) en statistieken op basis van informatie uit verschillende bronnen.
Doe mee
Iedereen kan een EIP aanmaken. Voordat er een voorstel kan worden ingediend, moet er eerst EIP-1(opens in a new tab) gelezen worden, waarin het EIP-proces wordt beschreven en hoe je een EIP schrijft. Bovendien moet er feedback worden gevraagd op Ethereum Magicians(opens in a new tab), waar voorstellen eerst worden besproken met de gemeenschap voordat een concept wordt ingediend.
Referenties
Pagina-inhoud deels geleverd via Ethereum Protocol Development Governance and Network Upgrade Coordination(opens in a new tab) van Hudson Jameson