Kann jemand in einfachen Worten erklären, was der Unterschied zwischen Nebel/Geth/Parität ist?

Was ist der Unterschied zwischen geth/mist/parity?

Antworten (1)

Das Ethereum-Protokoll definiert, wie das Ethereum-Netzwerk funktioniert, wie Clients im Allgemeinen funktionieren sollten, und Regeln, die jeder befolgen muss, um ein gültiger Teil des Netzwerks zu sein.

Dieses Protokoll ist im Allgemeinen so geschrieben, dass jeder seine eigene Version des Protokolls in einen benutzerdefinierten Ethereum-Client implementieren kann.

Go-Ethereum (GETH, geschrieben in GO), Parity-Ethereum (geschrieben in Rust) und EthereumJ (geschrieben in Java) sind nur einige Beispiele für verschiedene Entwicklungsteams, die einen funktionierenden Ethereum-Client in einer Sprache ihrer Wahl erstellen.

Diese Teams ändern nicht nur die für die Entwicklung verwendete Sprache, sondern können auch Funktionen hinzufügen, die über das hinausgehen, was im Ethereum-Protokoll angegeben ist. Ein Beispiel dafür ist, wie die verschiedenen Kunden Methoden entwickelt haben, um die Zeit zu verkürzen, die zum Synchronisieren eines vollständigen Knotens benötigt wird. GETH hat "Fast Sync" und Parity-Ethereum hat "Warp Sync". Da diese Funktion nicht im Ethereum-Protokoll spezifiziert wurde, ist es Sache des Entwicklungsteams, zu entscheiden, wie sie diese Funktion und andere Funktionen über die Kernspezifikation hinaus implementieren möchten.

Es ist auch gut für das Netzwerk, wenn mehrere Client-Implementierungen vorhanden sind, da Menschen nicht perfekt sind und Entwickler Fehler machen können, was zu Fehlern führt. Da das Netzwerk aus mehreren verschiedenen Clients besteht, hat ein Fehler in einem Client keine so drastischen Auswirkungen, da Fehler im Netzwerk von den anderen funktionierenden Clients ignoriert werden sollten.

Mist unterscheidet sich von GETH und Parity-Ethereum, da es sich um einen dApp-Browser und nicht um einen Ethereum-Client handelt. Mist interagiert mit einem laufenden Ethereum-Client (GETH) und fungiert als Benutzerschnittstelle, um einfacher auf die von JSON-RPC bereitgestellten APIs zuzugreifen. Mist allein kann nichts so Nützliches leisten, aber in Verbindung mit einem laufenden Client kann es als einfaches Gateway für Benutzer dienen, um mit der Ethereum-Blockchain zu interagieren: Gelder überweisen, Verträge erstellen, Verträge verwenden usw.