Was sind EIPs?
Ethereum Improvement Proposals (EIPs) (öffnet in einem neuen Tab) sind Standards, die potenzielle neue Funktionen oder Prozesse für Ethereum spezifizieren. EIPs enthalten technische Spezifikationen für die vorgeschlagenen Änderungen und dienen als „Source of Truth“ für die Community. Netzwerk-Upgrades und Anwendungsstandards für Ethereum werden durch den EIP-Prozess diskutiert und entwickelt.
Jeder innerhalb der Ethereum-Community hat die Möglichkeit, einen EIP zu erstellen. Richtlinien für das Verfassen von EIPs sind in EIP-1 (öffnet in einem neuen Tab) enthalten. Ein EIP sollte in erster Linie eine präzise technische Spezifikation mit einer kurzen Begründung (Motivation) liefern. Der EIP-Autor ist dafür verantwortlich, einen Konsens innerhalb der Community zu erzielen und alternative Meinungen zu dokumentieren. Angesichts der hohen technischen Hürde für die Einreichung eines gut formulierten EIPs sind die meisten EIP-Autoren historisch gesehen typischerweise Anwendungs- oder Protokollentwickler.
Warum sind EIPs wichtig?
EIPs spielen eine zentrale Rolle dabei, wie Änderungen bei Ethereum stattfinden und dokumentiert werden. Sie sind der Weg für Menschen, Änderungen vorzuschlagen, zu debattieren und zu übernehmen. Es gibt verschiedene Arten von EIPs (öffnet in einem neuen Tab), einschließlich Core-EIPs für Low-Level-Protokolländerungen, die den Konsens beeinflussen und ein Netzwerk-Upgrade wie EIP-1559 (öffnet in einem neuen Tab) erfordern, sowie ERCs für Anwendungsstandards wie EIP-20 (öffnet in einem neuen Tab) und EIP-721 (öffnet in einem neuen Tab).
Jedes Netzwerk-Upgrade besteht aus einer Reihe von EIPs, die von jedem Ethereum-Client im Netzwerk implementiert werden müssen. Das bedeutet, dass Client-Entwickler sicherstellen müssen, dass sie alle erforderlichen EIPs implementiert haben, um im Konsens mit anderen Clients im Ethereum Mainnet zu bleiben.
Neben der Bereitstellung einer technischen Spezifikation für Änderungen sind EIPs die Einheit, um die herum Governance bei Ethereum stattfindet: Es steht jedem frei, einen Vorschlag einzureichen, und dann werden verschiedene Stakeholder in der Community debattieren, um zu bestimmen, ob er als Standard übernommen oder in ein Netzwerk-Upgrade aufgenommen werden soll. Da Non-Core-EIPs nicht von allen Anwendungen übernommen werden müssen (es ist beispielsweise möglich, einen fungiblen Token zu erstellen, der EIP-20 nicht implementiert), Core-EIPs jedoch weithin übernommen werden müssen (da alle Knoten aktualisiert werden müssen, um Teil desselben Netzwerks zu bleiben), erfordern Core-EIPs einen breiteren Konsens innerhalb der Community als Non-Core-EIPs.
Geschichte der EIPs
Das GitHub-Repository für Ethereum Improvement Proposals (EIPs) (öffnet in einem neuen Tab) wurde im Oktober 2015 erstellt. Der EIP-Prozess basiert auf dem Prozess der Bitcoin Improvement Proposals (BIPs) (öffnet in einem neuen Tab), der wiederum auf dem Prozess der Python Enhancement Proposals (PEPs) (öffnet in einem neuen Tab) basiert.
EIP-Editoren haben die Aufgabe, EIPs auf technische Stichhaltigkeit und Formatierungsprobleme zu überprüfen sowie Rechtschreibung, Grammatik und Code-Stil zu korrigieren. Martin Becze, Vitalik Buterin, Gavin Wood und einige andere waren die ursprünglichen EIP-Editoren von 2015 bis Ende 2016.
Die aktuellen EIP-Editoren sind:
- Alex Beregszaszi (@axic)
- Gavin John (@Pandapip1)
- Greg Colvin (@gcolvin)
- Matt Garnett (@lightclient)
- Sam Wilson (@SamWilsn)
Ehemalige (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, lesen Sie bitte EIP-5069 (öffnet in einem neuen Tab).
EIP-Editoren entscheiden, wann ein Vorschlag bereit ist, ein EIP zu werden, und helfen EIP-Autoren, ihre Vorschläge voranzutreiben. Die Ethereum Cat Herders (öffnet in einem neuen Tab) helfen bei der Organisation von Treffen zwischen den EIP-Editoren und der Community (siehe EIPIP (öffnet in einem neuen Tab)).
Der vollständige Standardisierungsprozess zusammen mit einem Diagramm wird in EIP-1 (öffnet in einem neuen Tab) beschrieben.
Weiterführende Informationen
Wenn Sie mehr über EIPs lesen möchten, besuchen Sie die EIPs-Website (öffnet in einem neuen Tab) und EIP-1 (öffnet in einem neuen Tab). Hier sind einige nützliche Links:
- Eine Liste aller Ethereum Improvement Proposals (öffnet in einem neuen Tab)
- Eine Beschreibung aller EIP-Typen (öffnet in einem neuen Tab)
- Eine Beschreibung aller EIP-Status (öffnet in einem neuen Tab)
Community-Bildungsprojekte
- PEEPanEIP (öffnet in einem neuen Tab) — PEEPanEIP ist eine lehrreiche Videoserie, die Ethereum Improvement Proposals (EIPs) und wichtige Funktionen kommender Upgrades diskutiert.
- EIPs.wtf (öffnet in einem neuen Tab) — EIPs.wtf bietet zusätzliche Informationen zu Ethereum Improvement Proposals (EIPs), einschließlich ihres Status, Implementierungsdetails, zugehöriger Pull-Requests und Community-Feedback.
- EIP.Fun (öffnet in einem neuen Tab) — EIP.Fun bietet die neuesten Nachrichten zu Ethereum Improvement Proposals (EIPs), Updates zu EIP-Meetings und mehr.
- EIPs Insight (öffnet in einem neuen Tab) — EIPs Insight ist eine Darstellung des Zustands des Ethereum Improvement Proposals (EIPs)-Prozesses und von Statistiken gemäß Informationen, die aus verschiedenen Ressourcen gesammelt wurden.
Mitmachen
Jeder kann einen EIP erstellen. Bevor man einen Vorschlag einreicht, muss man EIP-1 (öffnet in einem neuen Tab) lesen, das den EIP-Prozess und das Verfassen eines EIPs umreißt, und Feedback bei den Ethereum Magicians (öffnet in einem neuen Tab) einholen, wo Vorschläge zunächst mit der Community diskutiert werden, bevor ein Entwurf eingereicht wird.