Informationen zu privaten Ethereum-Netzwerken

Abgeschlossen

Ein Ethereum-Netzwerk gilt als privat, wenn die Knoten des Netzwerks isoliert sind. In einem privaten Netzwerk sind die Knoten nie mit einem öffentlichen Netzwerk wie dem Mainnet oder einem Testnet verbunden. Zu privaten Ethereum-Netzwerken gehören Entwicklungsnetzwerke und Konsortiumsnetzwerke.

Entwicklungsnetzwerke

Wenn Sie eine Ethereum-Anwendung entwickeln, führen Sie diese zunächst in einem privaten Netzwerk aus. Sie müssen sehen, wie die Anwendung funktioniert, bevor Sie sie in der Produktion bereitstellen. Diese Art von privatem Netzwerk wird als Entwicklungsnetzwerk bezeichnet.

Das Erstellen einer Blockchainlösung in einem Entwicklungsnetzwerk ähnelt dem Entwerfen einer Web-App auf einem lokalen Server. Sie können Ihre Lösung in derselben Umgebung entwerfen, erstellen, testen und iterieren.

In einem Entwicklungsnetzwerk können Sie Änderungen an Ihrer Lösung schnell erstellen, testen und durchlaufen. Sie können Ihre Lösung in einem Entwicklungsnetzwerk schneller und nahtloser als in einem öffentlichen Testnet durchlaufen. Am häufigsten werden Tools wie Ganache und Hardhat zum Ausführen persönlicher Ethereum-Entwicklungsnetzwerke verwendet.

Lösungen für Konsortiumnetzwerke

Konsortiumsnetzwerke basieren auf Berechtigungen. Für die Teilnahme an einem Konsortium ist eine Einladung erforderlich. Konsortiumsnetzwerke gewähren Sicherheit, Datenschutz, Konformität und Leistung.

Zu den vielen Konsortiumblockchains gehören unter anderem Hyperledger Besu, R3 Corda und Quorum. Im Folgenden werden zwei beliebte Optionen für Konsortiumblockchains beschrieben: Hyperledger Besu und R3 Corda.

Hyperledger Besu

Hyperledger Besu ist ein Open-Source-Ethereum-Client. Er ist unter der Apache-Lizenz 2.0 lizenziert und in Java geschrieben.

Besu wird für die Entwicklung von Unternehmensanwendungen verwendet, die sichere, hochleistungsfähige Transaktionsverarbeitung in einem privaten Netzwerk erfordern. Es umfasst eine Befehlszeilenschnittstelle und eine JSON-RPC-API.

Besu führt Knoten in einem Ethereum-Netzwerk aus und verwaltet und debuggt diese. Die API unterstützt herkömmliche Ethereum-Funktionen, zum Beispiel:

  • Ether-Mining
  • Entwicklung von Smart Contracts
  • Entwicklung von dezentralisierten Anwendungen (DApp)

Besu ist ein beliebter Ethereum-Client. Er ist einzigartig und kann sowohl in öffentlichen Netzwerken als auch in privaten, auf Konsortien basierenden Netzwerken verwendet werden.

Für die Bereitstellung von Besu gibt es mehrere Methoden. Weitere Informationen zur Konfiguration und Bereitstellung finden Sie auf der Hyperledger Besu-Website.

R3 Corda

Die Corda-Plattform ist eine private Blockchain, die auf Berechtigungen basiert. Der Schwerpunkt dieser Plattform liegt auf vertrauenswürdiger Kommunikation, Interaktion und Transaktion zwischen Entitäten.

Corda Enterprise stellt die Kernattribute der Open Source-Codebasis von Corda bereit. Eine wichtige Funktion ist die Unterstützung von Unternehmensanforderungen für lizenzierte Software.

In Ethereum spielen Clientanwendungen eine entscheidende Rolle im Transaktionslebenszyklus. Die Clientanwendung ruft die Signaturschlüssel und Transaktionen ab, bevor die Identitäten an die Knoten übermittelt werden.

Auf der Corda-Plattform befinden sich die Clientanwendungen (häufig als CorDappsbezeichnet) vollständig auf den Corda-Knoten. Die Schlüssel- und Transaktionssignaturidentitäten sind nur auf den Knoten und nicht beim Client vorhanden. Clientanwendungen lösen den Workflow aus, der auf dem Corda-Zielknoten registriert ist, und überwachen den Workflowfortschritt.

Eine Visual Studio Code-Erweiterung für Corda bietet Unterstützung der Corda-Entwicklung. Klicken Sie in Visual Studio Code auf das Symbol Erweiterungen, um die Erweiterung zu installieren. Geben Sie dann Corda ein, um nach der Erweiterung zu suchen und diese zu installieren.