Governance bei Ethereum – eine Einführung
Wenn Ethereum keinen Eigentümer hat, wie werden dann Entscheidungen über frühere und zukünftige Änderungen an Ethereum getroffen? Mit Ethereum-Governance wird der Prozess bezeichnet, der solche Entscheidungen ermöglicht.
Was ist Governance?
Governance, also die Steuerung, erfolgt über die Systeme, die etabliert wurden, damit Entscheidungen getroffen werden können. In einer herkömmlichen Organisationsstruktur haben Führungskräfte und ein Leitungsgremium das letzte Wort bei der Entscheidungsfindung. Eine Möglichkeit ist auch, dass Aktionäre über Vorschläge zu Veränderungen abstimmen. In einem politischen System können gewählte Vertreter Gesetze erlassen, unter Berücksichtigung der Wünsche ihrer Wählerschaft.
Dezentralisierte Governance
Niemand besitzt oder kontrolliert das Ethereum-Protokoll. Dennoch müssen Entscheidungen über die Umsetzung von Änderungen getroffen werden, um die Beständigkeit und den Erfolg des Netzwerks optimal zu gewährleisten. Wegen der fehlenden Besitzverhältnisse ist eine herkömmliche Form der Organisationsführung ungeeignet.
Ethereum-Governance
Ethereum-Governance ist der Prozess, über den Protokolländerungen vorgenommen werden. Wichtig ist, zu betonen, dass dieser Prozess nicht damit zusammenhängt, wie Menschen und Anwendungen das Protokoll benutzen. Bei Ethereum gibt es keine Berechtigungen. Jeder kann von überall auf der Welt an On-Chain-Aktivitäten teilnehmen. Es gibt keine Regeln dafür, wer eine Anwendung erstellen oder eine Transaktion senden kann oder auch nicht. Allerdings gibt es einen Prozess, um Änderungen am Kernprotokoll vorzuschlagen, auf dem diese Anwendungen laufen. Da so viele Menschen abhängig von Ethereums Stabilität sind, gibt es einen sehr hohen Koordinationsschwellenwert für wesentliche Änderungen, einschließlich sozialer und technischer Prozesse. So ist sichergestellt, dass alle Veränderungen an Ethereum sicher sind und von der Community weiterhin unterstützt werden.
Governance – On-Chain vs. Off-Chain
Die Blockchain-Technologie ermöglicht neue Governance-Fähigkeiten, die sogenannte On-Chain-Governance. Bei der On-Chain-Governance werden vorgeschlagene Protokolländerungen durch eine Abstimmung der Beteiligten beschlossen. In der Regel sind das Inhaber eines Governance-Tokens. Die Abstimmung erfolgt über die Blockchain. Bei einigen Formen der On-Chain-Governance werden die vorgeschlagenen Protokolländerungen bereits im Code niedergeschrieben und automatisch umgesetzt, wenn die Interessenvertreter die Änderungen genehmigen.
Der gegenteilige Ansatz ist die Off-Chain-Governance. Dabei werden Entscheidungen über Protokolländerungen per informeller Diskussion besprochen. Werden sie genehmigt, wird die Änderung im Code implementiert.
Ethereum-Governance erfolgt off-chain. Am Prozess beteiligt ist dabei eine Vielzahl von Interessenvertretern.
Governance auf Protokollebene erfolgt bei Ethereum off-chain, doch bei Anwendungsfällen, die auf Ethereum aufbauen, wie zum Beispiel DAOs, greift das System der on-chain Governance.
Mehr zu DAOsWer sind die Beteiligten?
Es gibt verschiedene Interessensvertreter in der Ethereum-Community, die alle eine wichtige Rolle im Governance-Prozess spielen. Angefangen bei den Beteiligten, die am weitesten vom Protokoll entfernt sind, gibt es:
- Ether-Halter: Diese Personen halten eine beliebige Menge an ETH. Mehr zu ETH.
- Anwendungsbenutzer: Diese Personen interagieren mit Anwendungen auf der Ethereum-Blockchain.
- Anwendungs-/Tool-Entwickler: Diese Personen schreiben Anwendungen, die auf der Ethereum-Blockchain laufen (z. B. DeFi, NFTs usw.), oder erstellen Tools, um mit Ethereum zu interagieren (z. B. Wallets, Test-Suiten usw.). Mehr zu dApps.
- Node-Betreiber: Diese Personen betreiben Nodes (Knotenpunkte), die Blöcke und Transaktionen propagieren, indem sie ungültige Transaktionen, auf die sie stoßen, ablehnen oder blockieren. Mehr zu Nodes.
- EIP-Autoren: Diese Personen schlagen Änderungen am Ethereum-Protokoll in Form von Ethereum-Verbesserungsvorschlägen (Ethereum Improvement Proposal, EIP) vor. Mehr zu EIPs.
- Validatoren: Diese Personen betreiben Nodes, die neue Blöcke zur Ethereum-Blockchain hinzufügen können.
- Protokollentwickler (sogenannte „Core-Entwickler“): Diese Personen pflegen die verschiedenen Ethereum-Implementierungen (z.B. go-ethereum, Nethermind, Besu, Erigon, Reth auf der Ausführungsebene oder Prysm, Lighthouse, Nimbus, Teku, Lodestar auf der Konsensebene). Mehr zu Ethereum-Clients.
Hinweis: Jede Person kann Teil von mehreren dieser Gruppen sein (z. B. ein Protokollentwickler kann sich für einen EIP einsetzen und einen Validator für die Beacon Chain ausführen und zudem auch DeFi-Anwendungen nutzen). Doch um das Konzept wirklich zu verstehen, sollte zwischen den einzelnen Gruppen unterschieden werden.
Was ist ein EIP?
Ein wichtiger Prozess, der für die Ethereum-Governance zum Tragen kommt, ist die Anregung von Ethereum-Verbesserungsvorschlägen (EIPs). EIPs sind Standards, über die potenzielle neue Funktionen oder Prozesse für Ethereum spezifiziert werden. Alle Personen in der Ethereum-Community haben die Möglichkeit, einen EIP zu erstellen. Wenn Sie daran interessiert sind, eine EIP zu verfassen oder an Peer-Reviews und/oder Governance teilzunehmen, lesen Sie bitte weiter:
Mehr zu EIPsDer formale Prozess
Der formale Prozess für die Einführung von Änderungen am Ethereum-Protokoll gestaltet sich wie folgt:
Vorschlag eines wesentlichen EIP: Wie in EIP-1(opens in a new tab) beschrieben, ist der erste Schritt des formellen Vorschlags einer Änderung an Ethereum, einen wesentlichen EIP zu beschreiben. Diese Beschreibung fungiert als offizielle Spezifikation für einen EIP, den die Protokollentwickler implementieren, nachdem er akzeptiert wurde.
Vorstellung des EIP für die Protokollentwickler: Sobald Sie einen wesentlichen EIP haben, für den Sie in der Community Anregungen gesammelt haben, sollten Sie den Vorschlag den Protokollentwicklern präsentieren. Dafür regen Sie für den Vorschlag eine Diskussion in einem AllCoreDevs-Call(opens in a new tab) an. Es ist nicht unwahrscheinlich, dass einige Diskussionen bereits asynchron im Ethereum Magician's Forum(opens in a new tab) oder im Ethereum R&D Discord(opens in a new tab) stattgefunden haben.
Mögliche Ergebnisse dieser Phase:
- Der EIP wird für ein zukünftiges Netzwerkupgrade in Betracht gezogen
- Technische Änderungen werden angefordert
- Der Vorschlag kann abgelehnt werden, wenn er keine Priorität hat oder die Verbesserung nicht im Verhältnis zum Entwicklungsaufwand steht
Wiederholungen auf dem Weg zu einem endgültigen Vorschlag: Nachdem Sie Feedback aller Interessensvertreter erhalten haben, sind wahrscheinlich Änderungen an Ihrem ursprünglichen Vorschlag erforderlich, um die Sicherheit zu verbessern oder den Anforderungen der verschiedenen Nutzer besser gerecht zu werden. Sobald Sie für den EIP alle Änderungen übernommen haben, die Sie für erforderlich halten, müssen Sie ihn erneut den Protokollentwicklern präsentieren. Nun gehen Sie in die nächste Phase des Prozesses über, sofern nicht neue Bedenken auftauchen, die eine weitere Wiederholungsrunde für Ihren Vorschlag erforderlich machen.
EIP ist Teil des Netzwerk-Upgrades: Sobald ein EIP genehmigt, getestet und implementiert ist, wird er Teil eines Netzwerkugrades. In Anbetracht der hohen Koordinierungskosten für Netzwerk-Upgrades (alle Beteiligten müssen gleichzeitig das Upgrade durchführen), werden EIPs meist in Upgrades gebündelt.
Netzwerk-Upgrade aktiviert: Nachdem das Netzwerk-Upgrade aktiviert wurde, wird der EIP im Ethereum-Netzwerk live geschaltet. Hinweis: Netzwerk-Upgrades werden in der Regel in Testnetzen aktiviert, bevor die Aktivierung im Ethereum-Hauptnetz erfolgt.
Dieser Ablauf ist zwar sehr vereinfacht, gibt aber einen Überblick über die wichtigsten Schritte bis zur Aktivierung einer Protokolländerung auf Ethereum. Betrachten wir nun die informellen Aspekte dieses Prozesses.
Der informelle Prozess
Die Arbeit im Vorfeld
Vorreiter im Bereich EIP, sogenannte EIP-Champions, sollten sich mit bereits erfolgter Arbeit und Vorschlägen vertraut machen, bevor sie einen EIP erstellen, der ernsthaft für die Bereitstellung im Ethereum-Hauptnetz in Betracht gezogen werden kann. Damit kann ein EIP hoffentlich zu einer Neuerung führen, die nicht schon einmal abgelehnt wurde. Die drei wichtigsten Stellen, um das in Erfahrung zu bringen: EIP Repository(opens in a new tab), Ethereum Magicians(opens in a new tab) und ethresear.ch(opens in a new tab).
Arbeitsgruppen
Es ist unwahrscheinlich, dass der erste Entwurf eines EIP ohne Änderungen in das Ethereum-Hauptnetz implementiert wird. Für gewöhnlich arbeiten EIP-Champions mit einer Untergruppe von Protokollentwicklern zusammen, um ihren Vorschlag zu spezifizieren, zu implementieren, zu testen, zu wiederholen und fertigzustellen. In der Vergangenheit haben diese Arbeitsgruppen mehrere Monate (und manchmal Jahre!) für ihre Arbeit gebraucht. EIP-Champions sollten bei solchen Änderungen auch frühzeitig die entsprechenden Anwendungs-/Tool-Entwickler in ihre Bemühungen einbeziehen, um das Feedback der Endbenutzer einzuholen und etwaige Einführungsrisiken zu mindern.
Community-Konsens
Einige EIPs sind einfache technische Verbesserungen mit wenigen Nuancen, während andere komplexer und mit Kompromissen verbunden sind, die unterschiedliche Interessengruppen auf unterschiedliche Weise beeinflussen werden. Das bedeutet, dass einige EIPs innerhalb der Gemeinschaft umstrittener sind als andere.
Es gibt keinen klaren Leitfaden für den Umgang mit strittigen Vorschlägen. Dies ist ein Ergebnis des dezentralen Designs von Ethereum, bei dem keine einzelne Interessentenvertreter-Gruppe andere zu etwas zwingen kann: Protokollentwickler können sich entscheiden, keine Änderungen des Codes zu implementieren; Nodebetreiber können wählen, den aktuellsten Ethereum-Client nicht zu betreiben; Anwendungsteams und Benutzer können sich entscheiden, nicht auf der Blockchain zu handeln. Da die Entwickler von Protokollen keine Möglichkeit haben, andere zur Annahme von Netzwerk-Upgrades zu zwingen, vermeiden sie für gewöhnlich die Implementierung von EIPs, bei denen die strittigen Punkte die Vorteile für die breitere Community überwiegen.
Von EIP-Champions wird erwartet, dass sie Feedback von allen relevanten Interessengruppen einholen. Wenn Sie sich als Verfechter eines umstrittenen EIP sehen, sollten Sie versuchen, auf Einwände einzugehen, um einen Konsens für Ihren EIP zu finden. In Anbetracht der Größe und Vielfalt der Ethereum-Community gibt es nicht die eine Herangehensweise (z. B. eine Coin-Abstimmung), die sich für die Beurteilung des Community-Konsens empfiehlt. Von EIP-Champions wird erwartet, dass sie sich an die Umstände anpassen, die sich für ihren Vorschlag herauskristallisieren.
Abgesehen von der Sicherheit des Ethereum-Netzwerks haben die Protokollentwickler in der Vergangenheit großen Wert darauf gelegt, was die Entwickler von Anwendungen/Tools und die Anwendungsnutzer zu schätzen wissen, da ihre Verwendung und Entwicklung auf Grundlage von Ethereum das Ökosystem für andere Interessengruppen attraktiv macht. Zudem müssen EIPs in allen Kundenimplementierungen umgesetzt werden, die von verschiedenen Teams verwaltet werden. Teil des Prozesses ist es meist, mehrere Teams von Protokollentwicklern davon zu überzeugen, dass eine bestimmte Änderung sinnvoll ist und den Endbenutzern hilft oder ein Sicherheitsproblem behebt.
Umgang mit Unstimmigkeiten
Angesichts der vielen Interessengruppen mit unterschiedlichen Motivationen und Überzeugungen sind Meinungsverschiedenheiten keine Seltenheit.
In der Regel werden Meinungsverschiedenheiten durch lange Diskussionen in öffentlichen Foren geklärt, um die Ursache des Problems zu verstehen und jedem die Möglichkeit zu geben, sich einzubringen. Meist gibt eine Gruppe nach oder es wird ein Kompromiss gefunden. Wenn eine Gruppe sich stark genug fühlt, eine bestimmte Änderung durchzusetzen, könnte das zu einer Kettenspaltung führen. Eine Kettenspaltung liegt vor, wenn einige Beteiligte gegen die Umsetzung einer Protokolländerung protestieren. Das führt dann dazu, dass unterschiedliche, inkompatible Versionen des Protokolls in Betrieb sind, aus denen zwei verschiedene Blockchains hervorgehen.
Der DAO-Fork
Von einem Fork spricht man, wenn größere technische Upgrades oder Änderungen am Netzwerk vorgenommen werden müssen und sich die „Regeln“ des Protokolls ändern. Ethereum-Clients müssen ihre Software aktualisieren, um die neuen Fork-Regeln zu implementieren.
Der DAO-Fork erfolgte als Reaktion auf den 2016 DAO-Angriff(opens in a new tab), bei dem einem unsicheren -Vertrag über 3,6 Millionen ETH durch einen Hack entzogen wurden. Durch den Fork wurden die Gelder aus dem fehlerhaften Vertrag in einen neuen Vertrag übertragen, so dass jeder, der durch den Hack Geld verloren hatte, dieses zurückerhalten konnte.
Die Ethereum-Community hatte über diese Vorgehensweise abgestimmt. Jeder ETH-Inhaber konnte über eine Transaktion auf , einer Abstimmungsplattform,(opens in a new tab) abstimmen. Der Fork wurde mit mehr als 85 % der Stimmen beschlossen.
Es ist wichtig anzumerken, dass sich das Protokoll zwar geteilt hat, um den Hack rückgängig zu machen, doch die Gesamtwirkungskraft der Entscheidung, sich zu teilen, ist aus mehreren Gründen fragwürdig:
- Die Wahlbeteiligung war erstaunlich niedrig
- Die meisten Menschen wussten nicht, dass die Abstimmung stattfand
- Bei der Abstimmung waren nur ETH-Besitzer vertreten und nicht die anderen Teilnehmer des Systems
Ein Teil der Community verweigerte die Abspaltung, insbesondere da sie der Meinung waren, dass der DAO-Vorfall nicht auf einen Fehler im Protokoll zurückzuführen war. Sie gründeten Ethereum Classic(opens in a new tab).
Heute hat die Ethereum-Community eine Politik der Nichteinmischung in Fällen von Vertragsfehlern oder verlorenen Geldern beschlossen, um die Neutralität des Systems glaubwürdig zu wahren.
Mehr zum DAO-Hack:
Forking einsetzen
Der Ethereum-/Ethereum Classic-Fork ist ein hervorragendes Beispiel für einen gesunden Fork. Es gab zwei Gruppen, die in einigen zentralen Werten so stark voneinander abwichen, dass sie die Risiken in Kauf nahmen, die damit verbunden waren, dass jede Gruppe ihre eigene Vorgehensweise weiterverfolgte.
Die Möglichkeit, sich angesichts erheblicher politischer, philosophischer oder wirtschaftlicher Differenzen zu teilen, spielt eine große Rolle für den Erfolg der Ethereum-Governance. Ohne die Möglichkeit einer Abspaltung wäre die Alternative ein ständiger Streit, eine erzwungene zögerliche Beteiligung derjenigen, die schließlich Ethereum Classic gründeten, und eine zunehmend abweichende Vorstellung davon, wie der Erfolg von Ethereum aussieht.
Beacon Chain governance
Beim Ethereum-Governance-Prozess geht es oft darum, Geschwindigkeit und Effizienz gegenüber Offenheit und Inklusivität abzuwägen. Um die Entwicklung der Beacon Chain zu beschleunigen, wurde sie getrennt vom Proof-of-Work-Ethereum -Netzwerk veröffentlicht. Sie folgt ihren eigenen Governance-Praktiken.
Während die Entwicklung der Spezifikation und Implementierungen immer vollständig quelloffen erfolgte, wurden die oben beschriebenen formalen Verfahren um Aktualisierungen vorzuschlagen nicht angewandt. So konnten Veränderungen schneller spezifiziert werden und die Experten und Implementatoren kamen schneller zu einer Einigung.
Am 15. September 2022 wurde die Fusion der Beacon Chain mit der Ethereum-Ausführungsschicht im Rahmen des Paris-Netzwerk-Updates abgeschlossen. Der Vorschlag EIP-3675(opens in a new tab) wurde von "Last Call" auf "Final" geändert, womit der Übergang zum Proof-of-Stake-Verfahren vollständig abgeschlossen wurde.
Mehr zum ZusammenschlussWie kann ich mich einbringen?
- Einen EIP vorschlagen
- Aktuelle Vorschläge diskutieren(opens in a new tab)
- An der R&D-Diskussion teilnehmen(opens in a new tab)
- Dem Ethereum R&D Discord beitreten(opens in a new tab)
- Einen Knoten ausführen
- Zur Client-Entwicklung beitragen
- Core-Entwickler-Ausbildungsprogramm(opens in a new tab)
Weiterführende Informationen
Governance in Ethereum ist nicht starr definiert. Verschiedene Teilnehmer der Community haben unterschiedliche Ansichten dazu. Hier sind einige davon:
- Notes on Blockchain Governance (Anmerkungen zur Blockchain-Verwaltung)(opens in a new tab) – Vitalik Buterin
- Wie funktioniert die Ethereum-Governance?(opens in a new tab) – Cryptotesters
- Wie Ethereum Governance funktioniert(opens in a new tab) – Micah Zoltu
- Was ist ein Ethereum Core Entwickler?(opens in a new tab) - Hudson Jameson
- Governance, Part 2: Plutocracy Is Still Bad (Verwaltung, Teil 2: Plutokratie ist immer noch schlecht(opens in a new tab) – Vitalik Buterin
- Moving beyond coin voting governance (Über die Verwaltung der Tokenabstimmung hinaus gehen)(opens in a new tab) – Vitalik Buterin