Weiter zum Hauptinhalt
Change page

Knotenarchitektur

Seite zuletzt aktualisiert: 14. Februar 2026

Ein Ethereum-Knoten besteht aus zwei Clients: einem Ausführungs-Client und einem Konsens-Client. Damit ein Knoten einen neuen Block vorschlagen kann, muss er auch einen Validator-Client betreiben.

Als Ethereum noch Proof-of-Work verwendete, reichte ein Ausführungs-Client aus, um einen vollständigen Ethereum-Knoten zu betreiben. Seit der Implementierung von Proof-of-Stake muss der Ausführungs-Client jedoch zusammen mit einer anderen Software, einem sogenannten Konsens-Client, verwendet werden.

Das folgende Diagramm zeigt die Verbindung zwischen zwei Ethereum-Clients. Die beiden Clients verbinden sich mit ihren eigenen Peer-to-Peer(P2P)-Netzwerken. Es werden separate P2P-Netzwerke benötigt, da der Ausführungsclient Transaktionen über ihr P2P Netzwerk kommuniziert, wodurch sie ihren lokalen Transaktionspool verwalten können. Konsensclients können dabei Blöcke über ihr eigenes P2P-Netzwerk kommunizieren, was Konsens und Wachstum der Blockchain ermöglicht.

Für den Execution Client stehen verschiedene Optionen zur Wahl, einschließlich Erigon, Nethermind und Besu.

Für die Funktionsfähigkeit dieser Zwei-Client-Architektur müssen Consensus Clients Transaktionsbündel an den Execution Client übermitteln. Der Execution Client führt Transaktionen lokal aus, um sicherzustellen, dass sie nicht gegen Ethereum-Regeln verstoßen und das vorgeschlagene Update des Zustands korrekt ist. Sobald eine Node zum Block Producer gewählt wird, fragt der Consensus Client beim Execution Client Transaktionsbündel an. Diese werden in den neuen Block integriert und ausgeführt, um den Global State zu aktualisieren. Der Konsens-Client steuert den Ausführungs-Client über eine lokale RPC-Verbindung unter Verwendung der Engine APIopens in a new tab.

Was macht der Ausführungsclient?

Der Ausführungs-Client ist für die Validierung, die Abwicklung und das Gossip von Transaktionen sowie für die Zustandsverwaltung und die Unterstützung der Ethereum Virtual Machine (EVM) verantwortlich. Er ist nicht für das Block-Building, das Block-Gossiping oder die Handhabung der Konsens-Logik verantwortlich. Dies sind die Aufgaben des Konsensclients.

Der Ausführungsclient erstellt Ausführungsnutzlasten – die Liste der Transaktionen, die aktualisierten Zustandsbäume, und andere ausführungsbezogene Daten. Konsensclients beinhalten die Ausführungsnutzlast in jedem Block. Der Ausführungsclient ist außerdem zuständig für das Wiederausführen von Transaktionen in einem neuen Block, um sicherzugehen, dass diese gültig sind. Die Ausführung von Transaktionen erfolgt auf dem eingebetteten Computer des Ausführungs-Clients, der als Ethereum Virtual Machine (EVM) bekannt ist.

Der Ausführungs-Client bietet auch eine Benutzeroberfläche für Ethereum über RPC-Methoden, die es Benutzern ermöglichen, die Ethereum-Blockchain abzufragen, Transaktionen zu übermitteln und Smart Contracts bereitzustellen. Üblicherweise werden RPC-Aufrufe von einer Bibliothek wie Web3jsopens in a new tab, Web3pyopens in a new tab oder von einer Benutzeroberfläche wie einer Browser-Wallet verarbeitet.

Zusammengefasst ist der Ausführungsclient:

  • Ein Nutzergateway zu Ethereum
  • Das Zuhause der Virtuellen Ethereum-Maschine, des Zustands von Ethereums und des Transaktionspools.

Was macht der Konsensclient?

Der Konsensclient befasst sich mit der gesamten Logik, die ein Knoten braucht, um mit dem Ethereum-Netzwerk synchronisiert zu bleiben. Das beinhaltet das Empfangen von Blöcken von Peers und das Betreiben eines Abspaltungsalgorithmus, um sicherzugehen, dass der Knoten immer der Blockchain mit den meisten Attestierungen (gewichtet nach effektiven Guthaben von Validatoren) folgt. Ähnlich zum Ausführungsclient haben Konsensclients ihr eigenes P2P-Netzwerk, über das sie Blöcke und Attestierungen teilen können.

Der Konsensclient nimmt nicht an Attestierungen oder dem Vorschlagen von Blöcken teil. Das wird von einem Validator übernommen, eine optionale Erweiterung zu einem Konsensclient. Ein Konsensclient ohne Validator hält nur mit der Spitze der Blockchain mit, was dem Knoten ermöglicht, synchronisiert zu bleiben. Das ermöglicht dem Nutzer, Dinge mit Ethereum über ihren Ausführungsclient abzuwickeln, mit der Sicherheit, dass diese sich auf der richtigen Blockchain befinden.

Validatoren

Staking und der Betrieb der Validator-Software machen eine Node berechtigt, als Block-Proposer ausgewählt zu werden. Knotenbetreiber können Validatoren zu ihren Konsensclients hinzufügen, indem sie 32 ETH in den Einzahlungsvertrag einzahlen. Der Validatorclient kommt gebündelt mit dem Konsensclient und kann zu jeder Zeit einem Knoten hinzugefügt werden. Der Validator bearbeitet Attestierungen und Blockvorschläge. Außerdem versetzt es eine Node in die Lage, Belohnungen zu erzielen, aber auch ETH durch Strafen oder Slashing einzubüßen.

Mehr zum Staking.

Vergleich der Knotenkomponenten

AusführungsclientKonsensclientValidator
Verbreitet Transaktionen mittels Gossip über sein P2P-NetzwerkVerbreitet Blöcke und Attestations über das eigene P2P-NetzwerkSchlägt Blöcke vor
Führt Transaktionen (erneut) ausBetreibt den AbspaltungsalgorithmusSammelt Prämien/Strafen
Verifiziert eingehende ZustandsänderungenVerfolgt die Spitze der BlockchainStellt Attestierungen aus
Verwaltet Zustands- und BelegsbäumeVerwaltet den Beacon-Zustand (beinhaltet Konsens- und Ausführungsinformationen)Benötigt 32 ETH, um gestaked zu werden
Erzeugt AusführungsnutzlastÜberwacht den angesammelten Zufall in RANDAO (ein Algorithmus, der verifizierbaren Zufall für die Auswahl von Validatoren und weitere Konsens-Vorgänge liefert)Kann „abgeschlagen“ (geslashed) werden
Deckt JSON-RPC API auf, um mit Ethereum zu interagierenBehält den Überblick über Begründung und Finalisierung

Weiterführende Lektüre

War dieser Artikel hilfreich?