Zum Hauptinhalt springen

Einführung in die Ethereum-Governance

Wenn niemand Ethereum besitzt, wie werden dann Entscheidungen über vergangene und zukünftige Änderungen an Ethereum getroffen? Die Ethereum-Governance bezieht sich auf den Prozess, der es ermöglicht, solche Entscheidungen zu treffen.


Was ist Governance?

Governance bezeichnet die etablierten Systeme, die es ermöglichen, Entscheidungen zu treffen. In einer typischen Organisationsstruktur hat möglicherweise das Führungsteam oder ein Vorstand das letzte Wort bei der Entscheidungsfindung. Oder vielleicht stimmen Aktionäre über Vorschläge ab, um Veränderungen herbeizuführen. In einem politischen System können gewählte Amtsträger Gesetze erlassen, die versuchen, die Wünsche ihrer Wähler zu vertreten.

Dezentrale Governance

Keine einzelne Person besitzt oder kontrolliert das Ethereum-Protokoll, aber es müssen dennoch Entscheidungen über die Implementierung von Änderungen getroffen werden, um die Langlebigkeit und den Wohlstand des Netzwerks bestmöglich zu gewährleisten. Dieser Mangel an Eigentümerschaft macht traditionelle organisatorische Governance zu einer inkompatiblen Lösung.

Ethereum-Governance

Die Ethereum-Governance ist der Prozess, durch den Protokolländerungen vorgenommen werden. Es ist wichtig darauf hinzuweisen, dass dieser Prozess nicht damit zusammenhängt, wie Menschen und Anwendungen das Protokoll nutzen – Ethereum ist erlaubnisfrei. Jeder von überall auf der Welt kann an Onchain-Aktivitäten teilnehmen. Es gibt keine festgelegten Regeln dafür, wer eine Anwendung erstellen oder eine Transaktion senden darf oder nicht. Es gibt jedoch einen Prozess, um Änderungen am Kernprotokoll vorzuschlagen, auf dem Dezentrale Anwendungen (Dapps) laufen. Da so viele Menschen von der Stabilität Ethereums abhängig sind, gibt es eine sehr hohe Koordinationsschwelle für Kernänderungen, einschließlich sozialer und technischer Prozesse, um sicherzustellen, dass alle Änderungen an Ethereum sicher sind und von der Community breit unterstützt werden.

Ethereum core governance explained

Nixo walks through how Ethereum's core protocol governance actually works, including client diversity and hard forks, the ACD call process, common misconceptions, devnets, and actionable paths for participation.

Mit Transkript ansehen 

Onchain- vs. Offchain-Governance

Die Blockchain-Technologie ermöglicht neue Governance-Fähigkeiten, bekannt als Onchain-Governance. Onchain-Governance liegt vor, wenn über vorgeschlagene Protokolländerungen durch eine Abstimmung der Stakeholder entschieden wird, normalerweise durch Inhaber eines Governance-Tokens, und die Abstimmung auf der Blockchain stattfindet. Bei einigen Formen der Onchain-Governance sind die vorgeschlagenen Protokolländerungen bereits in Code geschrieben und werden automatisch implementiert, wenn die Stakeholder die Änderungen durch das Signieren einer Transaktion genehmigen.

Der gegenteilige Ansatz, die Offchain-Governance, ist der Fall, wenn Entscheidungen über Protokolländerungen durch einen informellen Prozess der sozialen Diskussion getroffen werden, die, falls sie genehmigt werden, in Code implementiert würden.

Die Ethereum-Governance findet offchain statt, wobei eine Vielzahl von Stakeholdern in den Prozess involviert ist.

Während die Ethereum-Governance auf Protokollebene offchain stattfindet, nutzen viele Anwendungsfälle, die auf Ethereum aufbauen, wie z. B. DAOs, Onchain-Governance.

Mehr zu DAOs

Wer ist beteiligt?

Es gibt verschiedene Stakeholder in der Ethereum-Community, von denen jeder eine Rolle im Governance-Prozess spielt. Angefangen bei den Stakeholdern, die am weitesten vom Protokoll entfernt sind, und dann näher herangezoomt, haben wir:

  • Ether-Inhaber: Diese Personen halten eine beliebige Menge an ETH. Mehr zu ETH.
  • Anwendungsnutzer: Diese Personen interagieren mit Anwendungen auf der Ethereum-Blockchain.
  • Anwendungs-/Tooling-Entwickler: Diese Personen schreiben Anwendungen, die auf der Ethereum-Blockchain laufen (z. B. Dezentralisierte Finanzen (DeFi), NFTs usw.) oder entwickeln Tools zur Interaktion mit Ethereum (z. B. Wallets, Test-Suites usw.). Mehr zu Dapps.
  • Knotenbetreiber: Diese Personen betreiben Knoten, die Blöcke und Transaktionen weiterleiten und jede ungültige Transaktion oder jeden ungültigen Block, auf den sie stoßen, ablehnen. Mehr zu Knoten.
  • EIP-Autoren: Diese Personen schlagen Änderungen am Ethereum-Protokoll in Form von Ethereum Improvement Proposals (EIPs) vor. Mehr zu EIPs.
  • Validatoren: Diese Personen betreiben Knoten, die der Ethereum-Blockchain neue Blöcke hinzufügen können.
  • Protokollentwickler (auch bekannt als „Core Developers“): Diese Personen pflegen die verschiedenen Ethereum-Implementierungen (z. B. go-ethereum, Nethermind, Besu, Erigon, Reth auf der Ausführungsschicht oder Prysm, Lighthouse, Nimbus, Teku, Lodestar, Grandine auf der Konsensschicht). Mehr zu Ethereum-Clients.

Hinweis: Jede Einzelperson kann Teil mehrerer dieser Gruppen sein (z. B. könnte ein Protokollentwickler sich für ein EIP einsetzen, einen Beacon Chain-Validator betreiben und DeFi-Anwendungen nutzen). Aus Gründen der konzeptionellen Klarheit ist es jedoch am einfachsten, zwischen ihnen zu unterscheiden.


Was ist ein EIP?

Ein wichtiger Prozess, der in der Ethereum-Governance verwendet wird, ist das Vorschlagen von Ethereum Improvement Proposals (EIPs). EIPs sind Standards, die potenzielle neue Funktionen oder Prozesse für Ethereum spezifizieren. Jeder innerhalb der Ethereum-Community kann ein EIP erstellen. Wenn Sie daran interessiert sind, ein EIP zu schreiben oder an Peer-Reviews und/oder Governance teilzunehmen, siehe:

Mehr zu EIPs

Der formelle Prozess

Der formelle Prozess zur Einführung von Änderungen am Ethereum-Protokoll sieht wie folgt aus:

  1. Ein Core-EIP vorschlagen: Wie in EIP-1 (opens in a new tab) beschrieben, besteht der erste Schritt, um formell eine Änderung an Ethereum vorzuschlagen, darin, sie in einem Core-EIP detailliert zu beschreiben. Dies dient als offizielle Spezifikation für ein EIP, das die Protokollentwickler implementieren werden, falls es akzeptiert wird.

  2. Präsentieren Sie Ihr EIP den Protokollentwicklern: Sobald Sie ein Core-EIP haben, für das Sie Feedback aus der Community gesammelt haben, sollten Sie es den Protokollentwicklern präsentieren. Sie können dies tun, indem Sie es zur Diskussion in einem AllCoreDevs-Call (opens in a new tab) vorschlagen. Es ist wahrscheinlich, dass einige Diskussionen bereits asynchron im Ethereum Magicians-Forum (opens in a new tab) oder im Ethereum R&D Discord (opens in a new tab) stattgefunden haben.

Mögliche Ergebnisse dieser Phase sind:

  • Das EIP wird für ein zukünftiges Netzwerk-Upgrade in Betracht gezogen
  • Es werden technische Änderungen angefordert
  • Es kann abgelehnt werden, wenn es keine Priorität hat oder die Verbesserung im Verhältnis zum Entwicklungsaufwand nicht groß genug ist
  1. Auf einen finalen Vorschlag hinarbeiten: Nachdem Sie Feedback von allen relevanten Stakeholdern erhalten haben, müssen Sie wahrscheinlich Änderungen an Ihrem ursprünglichen Vorschlag vornehmen, um dessen Sicherheit zu verbessern oder die Bedürfnisse verschiedener Nutzer besser zu erfüllen. Sobald Ihr EIP alle Änderungen enthält, die Sie für notwendig erachten, müssen Sie es den Protokollentwicklern erneut präsentieren. Sie gehen dann zum nächsten Schritt dieses Prozesses über, oder es tauchen neue Bedenken auf, die eine weitere Iterationsrunde für Ihren Vorschlag erfordern.

  2. EIP in Netzwerk-Upgrade aufgenommen: Angenommen, das EIP wird genehmigt, getestet und implementiert, wird es als Teil eines Netzwerk-Upgrades eingeplant. Angesichts der hohen Koordinationskosten von Netzwerk-Upgrades (jeder muss gleichzeitig aktualisieren) werden EIPs in der Regel in Upgrades gebündelt.

  3. Netzwerk-Upgrade aktiviert: Nachdem das Netzwerk-Upgrade aktiviert wurde, ist das EIP im Ethereum-Netzwerk live. Hinweis: Netzwerk-Upgrades werden in der Regel auf Testnetzen aktiviert, bevor sie im Ethereum Mainnet aktiviert werden.

Dieser Ablauf, obwohl stark vereinfacht, gibt einen Überblick über die wichtigsten Phasen, damit eine Protokolländerung auf Ethereum aktiviert wird. Lassen Sie uns nun die informellen Faktoren betrachten, die während dieses Prozesses eine Rolle spielen.

Der informelle Prozess

Vorherige Arbeiten verstehen

EIP-Befürworter (Champions) sollten sich mit früheren Arbeiten und Vorschlägen vertraut machen, bevor sie ein EIP erstellen, das ernsthaft für die Bereitstellung im Ethereum Mainnet in Betracht gezogen werden kann. Auf diese Weise bringt das EIP hoffentlich etwas Neues, das nicht schon einmal abgelehnt wurde. Die drei wichtigsten Orte, um dies zu recherchieren, sind das EIP-Repository (opens in a new tab), Ethereum Magicians (opens in a new tab) und ethresear.ch (opens in a new tab).

Arbeitsgruppen

Der erste Entwurf eines EIPs wird wahrscheinlich nicht ohne Bearbeitungen oder Änderungen im Ethereum Mainnet implementiert. Im Allgemeinen arbeiten EIP-Befürworter mit einer Untergruppe von Protokollentwicklern zusammen, um ihren Vorschlag zu spezifizieren, zu implementieren, zu testen, zu iterieren und zu finalisieren. Historisch gesehen haben diese Arbeitsgruppen mehrere Monate (und manchmal Jahre!) Arbeit erfordert. Ebenso sollten EIP-Befürworter für solche Änderungen relevante Anwendungs-/Tooling-Entwickler frühzeitig in ihre Bemühungen einbeziehen, um Feedback von Endnutzern zu sammeln und jegliche Risiken bei der Bereitstellung zu mindern.

Community-Konsens

Während einige EIPs unkomplizierte technische Verbesserungen mit minimalen Nuancen sind, sind andere komplexer und bringen Kompromisse mit sich, die sich auf verschiedene Stakeholder unterschiedlich auswirken. Das bedeutet, dass einige EIPs innerhalb der Community umstrittener sind als andere.

Es gibt kein klares Regelwerk, wie mit umstrittenen Vorschlägen umzugehen ist. Dies ist ein Ergebnis des dezentralen Designs von Ethereum, bei dem keine einzelne Stakeholder-Gruppe die andere durch rohe Gewalt zwingen kann: Protokollentwickler können sich entscheiden, Codeänderungen nicht zu implementieren; Knotenbetreiber können sich entscheiden, nicht den neuesten Ethereum-Client auszuführen; Anwendungsteams und Nutzer können sich entscheiden, keine Transaktionen auf der Chain durchzuführen. Da Protokollentwickler keine Möglichkeit haben, Menschen zur Übernahme von Netzwerk-Upgrades zu zwingen, werden sie im Allgemeinen vermeiden, EIPs zu implementieren, bei denen die Umstrittenheit die Vorteile für die breitere Community überwiegt.

Von EIP-Befürwortern wird erwartet, dass sie Feedback von allen relevanten Stakeholdern einholen. Wenn Sie sich als Befürworter eines umstrittenen EIPs wiederfinden, sollten Sie versuchen, auf Einwände einzugehen, um einen Konsens rund um Ihr EIP aufzubauen. Angesichts der Größe und Vielfalt der Ethereum-Community gibt es keine einzelne Metrik (z. B. eine Coin-Abstimmung), die verwendet werden kann, um den Community-Konsens zu messen, und von EIP-Befürwortern wird erwartet, dass sie sich an die Umstände ihres Vorschlags anpassen.

Über die Sicherheit des Ethereum-Netzwerks hinaus haben Protokollentwickler historisch gesehen großen Wert darauf gelegt, was Anwendungs-/Tooling-Entwickler und Anwendungsnutzer schätzen, da ihre Nutzung und Entwicklung auf Ethereum das Ökosystem für andere Stakeholder attraktiv macht. Darüber hinaus müssen EIPs über alle Client-Implementierungen hinweg implementiert werden, die von unterschiedlichen Teams verwaltet werden. Ein Teil dieses Prozesses bedeutet in der Regel, mehrere Teams von Protokollentwicklern davon zu überzeugen, dass eine bestimmte Änderung wertvoll ist und dass sie Endnutzern hilft oder ein Sicherheitsproblem löst.


Umgang mit Meinungsverschiedenheiten

Viele Stakeholder mit unterschiedlichen Motivationen und Überzeugungen zu haben, bedeutet, dass Meinungsverschiedenheiten keine Seltenheit sind.

Im Allgemeinen werden Meinungsverschiedenheiten mit ausführlichen Diskussionen in öffentlichen Foren behandelt, um die Wurzel des Problems zu verstehen und jedem die Möglichkeit zu geben, sich einzubringen. Typischerweise gibt eine Gruppe nach, oder es wird ein guter Mittelweg gefunden. Wenn eine Gruppe stark genug davon überzeugt ist, könnte das Durchsetzen einer bestimmten Änderung zu einem Chain-Split führen. Ein Chain-Split liegt vor, wenn einige Stakeholder gegen die Implementierung einer Protokolländerung protestieren, was dazu führt, dass verschiedene, inkompatible Versionen des Protokolls betrieben werden, aus denen zwei unterschiedliche Blockchains hervorgehen.

Der DAO-Fork

Forks treten auf, wenn größere technische Upgrades oder Änderungen am Netzwerk vorgenommen werden müssen und die „Regeln“ des Protokolls ändern. Ethereum-Clients müssen ihre Software aktualisieren, um die neuen Fork-Regeln zu implementieren.

Der DAO-Fork war eine Reaktion auf den DAO-Angriff von 2016 (opens in a new tab), bei dem ein unsicherer -Vertrag bei einem Hack um über 3,6 Millionen ETH erleichtert wurde. Der Fork verschob die Gelder aus dem fehlerhaften Vertrag in einen neuen Vertrag, der es jedem, der bei dem Hack Gelder verloren hatte, ermöglichte, diese zurückzuerhalten.

Über diese Vorgehensweise wurde von der Ethereum-Community abgestimmt. Jeder ETH-Inhaber konnte über eine Transaktion auf einer Abstimmungsplattform (opens in a new tab) seine Stimme abgeben. Die Entscheidung für den Fork erreichte über 85 % der Stimmen.

Es ist wichtig anzumerken, dass das Protokoll zwar einen Fork durchführte, um den Hack rückgängig zu machen, das Gewicht, das die Abstimmung bei der Entscheidung für den Fork hatte, jedoch aus einigen Gründen umstritten ist:

  • Die Wahlbeteiligung war unglaublich niedrig
  • Die meisten Menschen wussten nicht, dass die Abstimmung stattfand
  • Die Abstimmung repräsentierte nur ETH-Inhaber, nicht die anderen Teilnehmer im System

Ein Teil der Community weigerte sich, den Fork mitzumachen, größtenteils, weil sie der Meinung waren, dass der DAO-Vorfall kein Fehler im Protokoll war. Sie bildeten daraufhin Ethereum Classic (opens in a new tab).

Heute hat die Ethereum-Community eine Politik der Nichteinmischung in Fällen von Vertragsfehlern oder verlorenen Geldern angenommen, um die glaubwürdige Neutralität des Systems aufrechtzuerhalten.

Sehen Sie mehr zum DAO-Hack:

The DAO hack: story of Ethereum Classic

The story of the DAO hack in 2016, and how the community's response led to the creation of Ethereum Classic as a separate chain.

Mit Transkript ansehen 

Der Nutzen von Forks

Der Fork zwischen Ethereum und Ethereum Classic ist ein hervorragendes Beispiel für einen gesunden Fork. Wir hatten zwei Gruppen, die in einigen Grundwerten so stark unterschiedlicher Meinung waren, dass sie das Gefühl hatten, es sei die damit verbundenen Risiken wert, ihre spezifischen Vorgehensweisen zu verfolgen.

Die Fähigkeit, angesichts erheblicher politischer, philosophischer oder wirtschaftlicher Differenzen einen Fork durchzuführen, spielt eine große Rolle für den Erfolg der Ethereum-Governance. Ohne die Möglichkeit eines Forks wäre die Alternative andauernde interne Streitigkeiten gewesen, eine erzwungene, widerwillige Teilnahme derer, die schließlich Ethereum Classic bildeten, und eine zunehmend abweichende Vision davon, wie Erfolg für Ethereum aussieht.


Beacon Chain-Governance

Der Ethereum-Governance-Prozess tauscht oft Geschwindigkeit und Effizienz gegen Offenheit und Inklusivität ein. Um die Entwicklung der Beacon Chain zu beschleunigen, wurde sie getrennt vom Proof-of-Work (PoW) Ethereum-Netzwerk gestartet und folgte ihren eigenen Governance-Praktiken.

Während die Spezifikation und die Entwicklungsimplementierungen schon immer vollständig Open Source waren, wurden die oben beschriebenen formellen Prozesse zum Vorschlagen von Updates nicht verwendet. Dies ermöglichte es Forschern und Implementierern, Änderungen schneller zu spezifizieren und sich darauf zu einigen.

Als die Beacon Chain am 15. September 2022 mit der Ethereum-Ausführungsschicht fusionierte, war der Merge als Teil des Paris-Netzwerk-Upgrades abgeschlossen. Der Vorschlag EIP-3675 (opens in a new tab) wurde von „Last Call“ auf „Final“ geändert, womit der Übergang zu Proof-of-Stake (PoS) abgeschlossen war.

Mehr zum Merge

Wie kann ich mich einbringen?

Weiterführende Literatur

Die Governance in Ethereum ist nicht starr definiert. Verschiedene Community-Teilnehmer haben unterschiedliche Perspektiven dazu. Hier sind einige davon: