Einführung in Ethereum-Verbesserungsvorschläge (EIPs)
Was sind EIPs?
Ethereum-Verbesserungsvorschläge (EIPs)(opens in a new tab) sind Standards, die potenzielle neue Funktionen oder Prozesse für Ethereum definieren. EIPs enthalten technische Spezifikationen für die vorgeschlagenen Änderungen und dienen als „Quelle der Wahrheit“ für die Gemeinschaft. Netzwerk-Upgrades und Anwendungsstandards für Ethereum werden im Rahmen des EIP-Prozesses diskutiert und entwickelt.
Jeder innerhalb der Ethereum-Community hat die Möglichkeit, einen EIP zu erstellen. Richtlinien zum Schreiben von EIPs sind in EIP 1(opens in a new tab) enthalten. Ein EIP sollte in erster Linie eine kompakte technische Spezifikation mit einer geringen Motivation liefern. Der EIP-Autor ist dafür verantwortlich, einen Konsens innerhalb der Community zu finden und abweichende Meinungen zu dokumentieren. Angesichts der hohen technischen Anforderungen für die Einreichung eines gut aufgebauten EIP waren die meisten EIP-Autoren seit jeher Anwendungs- oder Protokollentwickler.
Warum sind EIPs so wichtig?
EIPs spielen eine zentrale Rolle bei der Entwicklung und werden auf Ethereum dokumentiert. Sie schaffen die Möglichkeit, um Änderungen vorzuschlagen, zu diskutieren und zu übernehmen. Es gibt verschiedene Arten von EIPs(opens in a new tab), darunter Kern-EIPs für Protokolländerungen auf unterer Protokollebene, die den Konsens beeinflussen und ein Netzwerk-Upgrade erfordern wie EIP-1559(opens in a new tab), sowie ERCs für Anwendungsstandards wie EIP-20(opens in a new tab) und EIP-721(opens in a new tab).
Jedes Netzwerk-Upgrade besteht aus einer Reihe von EIPs, die von jedem Ethereum-Client im Netzwerk umgesetzt werden müssen. Das bedeutet, dass Entwickler für die Erhaltung des Konsens mit anderen Clients im Ethereum-Mainnet sicherstellen müssen, dass sie alle erforderlichen EIPs implementieren.
Neben der Bereitstellung einer technischen Spezifikation für Änderungen sind die EIPs die Einheit, um die die Governance in Ethereum stattfindet: Jeder kann einen EIP vorschlagen. Daraufhin werden verschiedene Stakeholder in der Gemeinschaft diskutieren, um festzustellen, ob der Vorschlag als Standard angenommen oder in ein Netz-Upgrade aufgenommen werden soll. Nicht wesentliche EIPs müssen nicht von allen Anwendungen übernommen werden müssen (Sie können zum Beispiel einen Nicht-ERC20-Token erstellen), wesentliche EIPs hingegen schon (da für alle Nodes ein Upgrade erforderlich ist, um Teil des gleichen Netzwerks zu bleiben). Daher erforderlich wesentliche EIPs einen breiteren Konsens innerhalb der Community als nicht wesentliche EIPs.
Chronik der EIP
Das GitHub-Repository zu EIPs (Ethereum -Verbesserungsvorschlägen)(opens in a new tab) wurde im Oktober 2015 geschaffen. Der EIP-Prozess basiert auf dem Bitcoin-Prozess für Verbesserungsvorschläge (BIPs)(opens in a new tab), der selbst auf dem Prozess Python Enhancement Proposals (PEPs)(opens in a new tab) aufbaut.
EIP-Autoren werden mit der Überprüfung von EIPs auf technische Stichhaltigkeit, korrekte Rechtschreibung/Grammatik und Codestil beauftragt. Martin Becze, Vitalik Buterin, Gavin Wood und einige andere waren von 2015 bis Ende 2016 die ursprünglichen EIP-Autoren.
Die aktuellen EIP-Autoren sind
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
Emeritus EIP-Editoren sind
- Casey Detrio (@cdetrio)
- Hudson Jameson (@Souptacular)
- Martin Becze (@wanderer)
- Micah Zoltu (@MicahZoltu)
- Nick Johnson (@arachnid)
- Nick Savers (@nicksavers)
- Vitalik Buterin (@vbuterin)
Wenn Sie ein EIP-Editor werden möchten, schauen Sie sich bitte EIP-5069(opens in a new tab) an.
EIP-Editoren entscheiden, wann ein Vorschlag bereit ist, ein EIP zu werden, und helfen EIP-Autoren ihre Vorschläge voranzubringen. Ethereum Cat Herders(opens in a new tab) hilft bei der Organisation von Meetings zwischen den EIP-Editoren und der Community (siehe EIPIP(opens in a new tab)).
Die vollständige Standardisierung neben einem Diagramm ist in EIP-1(opens in a new tab) beschrieben.
Weitere Informationen
Wenn Sie mehr über EIPs erfahren möchten, besuchen Sie die EIPs Website(opens in a new tab) und EIP-1(opens in a new tab). Hier sind einige hilfreiche Links:
- Eine Liste aller Ethereum Improvement Proposals(opens in a new tab)
- Eine Beschreibung aller EIP-Typen(opens in a new tab)
- Eine Beschreibung aller EIP-Zustände(opens in a new tab)
Schulungsprojekte für die Community
- PEEPanEIP(opens in a new tab) - PEEPanEIP ist eine Videoreihe zu Schulungszwecken, in der Ethereum Improvement Proposals (EIPs, „Vorschläge zur Verbesserung von Ethereum“) und die wichtigsten Funktionen der kommenden Upgrades besprochen werden.
- EIPs For Nerds(opens in a new tab) - EIPs For Nerds bietet umfassende Übersichten über verschiedene Ethereum Improvement Proposals (EIPs), die im ELI5-Stil („Explain Like I‘m 5“, also „Erklär es mir, als wäre ich 5 Jahre alt“) gehalten sind. Dazu gehören die wichtigsten EIPs und EIPs zur Anwendungs-/Infrastruktur-Layer (ERCs). Ziel ist es, die Leser zu informieren und einen Konsens über vorgeschlagene Änderungen am Ethereum-Protokoll zu schaffen.
- EIPs.wtf(opens in a new tab) - EIPs.wtf bietet zusätzliche Informationen zu Ethereum Improvement Proposals (EIPs), einschließlich deren Status, Implementierungsdetails, zugehörige Pull-Requests und Community-Feedback.
- EIP.Fun(opens in a new tab) - EIP.Fun liefert die neuesten Nachrichten zu Ethereum Improvement Proposals (EIPs), Updates zu EIP-Meetings und mehr.
- EIPs Insight(opens in a new tab) - EIPs Insight zeigt Darstellungen über den Stand von Prozessen und Statistiken zu Ethereum Improvement Proposals (EIPs), die aus verschiedenen Quellen stammen.
Mitmachen
Jeder kann ein EIP erstellen. Bevor man einen Vorschlag einreicht, muss man EIP-1(opens in a new tab) lesen, die den EIP-Prozess und das Schreiben eines EIP erklärt und bitten Sie um Feedback zu Ethereum Magier(opens in a new tab), wo Vorschläge zuerst mit der Community diskutiert werden, bevor ein Entwurf eingereicht wird.
Referenzen
Seiteninhalte zum Teil von Governance bei der Ethereum-Protokollentwicklung und Koordinierung von Netzwerk-Upgrades(opens in a new tab) Hudson Jameson bereitgestellt