Hyperledger Besu Development

Hyperledger Besu

Auf saubere Schnittstellen und Modularität waren die Design- und Architekturentscheidungen des BESU-Projekts ausgerichtet, mit dem Ziel, eine Plattform Hyperledger Besu für die offene Entwicklung und Bereitstellung zu schaffen. Besu ist so modular wie möglich konzipiert, mit einer Aufteilung der Bedenken zwischen Konsensalgorithmen und weiteren wichtigen Blockchain-Funktionen, wodurch diese Komponenten einfach zu aktualisieren oder auszuführen sind. Zwischen Elementen innerhalb des Clients durch die Schaffung sauberer Schnittstellen (z. B. Netzwerk, Speicher, EVM usw.) glaubt BESU, dass es Unternehmen viel leichter fallen wird, Ethereum so zu konfigurieren, dass sie ihre Anforderungen erfüllen, und gleichzeitig Möglichkeiten für weitere Hyperledger-Projekte zur Integration und Integration zu schaffen Elemente der Codebasis von Besu verwenden. Und wenn Sie nach einer Implementierung von BESU in Ihrem Unternehmen suchen, dann ist TokyoTechie für Sie da.

Hyperledger Besu Development Company

Was ist Hyperledger Besu?

Unter der Apache 2.0 Lizenz und in Java geschrieben ist Hyperledger Besu ein Open Source Ethereum Client entwickelt. Im öffentlichen Ethereum-Netzwerk oder in privaten zugelassenen Netzwerken kann es ausgeführt werden, ebenso wie in Testnetzwerken wie Görli, Ropsten und Rinkeby. Hyperledger Besu enthält zahlreiche Konsensalgorithmen, die PoA, IBFT und PoW enthalten, und verfügt über umfassende Berechtigungsschemata, die speziell für die Verwendung in einer Konsortiumsumgebung erstellt wurden.

img

Was ist ein „Ethereum-Client“?

Einer von mehreren Ethereum-Kunden ist Hyperledger Besu. Der Software-Ethereum-Client ist derjenige, der das Ethereum-Protokoll ausführt. Zu den Kunden von Ethereum gehören:

img

In der Ethereum-Blockchain eine Ausführungsumgebung zur Abwicklung von Transaktionen

img

Für weitere Daten im Zusammenhang mit der Speicherung der Transaktionsausführung

img

Mit den anderen Ethereum-Knoten im Netzwerk ist für die Kommunikation ein Peer-to-Peer-Netzwerk (P2P) erforderlich, um den Status zu synchronisieren

img

APIs werden von Anwendungsentwicklern benötigt, um mit der Blockchain zu kommunizieren

 Hyperledger Besu support

Was sind die Funktionen von Hyperledger Besu?

Die Spezifikation der Enterprise Ethereum Alliance (EEA) wird von Hyperledger BESU ausgeführt. Um gemeinsame Schnittstellen zwischen den verschiedenen Open- und Closed-Source-Projekten zu entwickeln, wurde die EEA-Spezifikation innerhalb von Ethereum eingerichtet, um bestimmte Benutzer nicht von einem Anbieter abhängig zu machen und um Standardschnittstellen für Anwendungserstellungsteams zu generieren. Besu führt die Funktionen des Unternehmens in Verbindung mit der EWR-Kundenspezifikation aus.

Zu den Funktionen von Hyperledger Besu gehören

  • Die virtuelle Ethereum-Maschine (EVM)

    Die Turing Total Virtual Machine ist eine EVM, die den Verbrauch und die Implementierung von Smart Contracts durch Transaktionen in einer Ethereum-Blockchain ermöglicht.

  • Konsensalgorithmen

    Zahlreiche Konsensalgorithmen werden von Hyperledger Besu implementiert, das sich mit Transaktionsvalidierung, Blockproduktion und Blockvalidierung (d. h. Mining in Proof of Work) befasst. Sie beinhalten:

    Autoritätsnachweis: Von Autoritätsprotokollen führt das Hyperledger Besu mehrere Beweise aus. Die Proof-of-Authority-Konsensprotokolle werden verwendet, wenn die Teilnehmer einander anerkannt werden und zwischen ihnen ein gewisses Maß an Vertrauen besteht – zum Beispiel in einem zugelassenen Konsortium-Netzwerk.

    IBFT 2.0: Die Transaktionssandblöcke in IBFT 2.0-Netzwerken werden durch akzeptierte Konten authentifiziert, die als Validatoren bekannt sind. Den nächsten Block entwickeln Validatoren wechseln sich ab. Aktuelle Validatoren schlagen vor und stimmen darüber ab, Validatoren hinzuzufügen oder zu eliminieren. IBFT 2.0 hat sofortige Endgültigkeit. Bei der Verwendung von IBFT 2.0 sind alle gültigen Blöcke enthalten und es gibt keine Gabeln in der Hauptkette.

    Clique: Als IBFT 2.0 gilt Clique als fehlertoleranter. Bis zur Hälfte der Validatoren, die von Clique nicht toleriert werden. IBFT 2.0-Netzwerke müssen mindestens ⅔ der Prüfer benötigen, um an der Entwicklung von Blöcken zu arbeiten. Unmittelbare Endgültigkeit fällt nicht unter Clique. Ausführungen mit Clique sollten auf Forks und Chain-Reorganisationen reagieren.

  • Arbeitsnachweis (Ethash)

    Für Mining-Aktivitäten im Mainnet wird Ethereum Proof of Work verwendet.

  • Lagerung

    Eine RocksDB-Schlüsselwertdatenbank wird von Hyperledger Besu verwendet, um Kettendaten in der Nähe zu führen. Diese Daten sind in einige Unterkategorien unterteilt:

    Blockchain: Aus Blockheadern bestehen Blockchain-Daten, die die „Kette“ von Daten bilden und zur kryptografischen Bestätigung des Blockchain-Zustands verwendet werden; Blockkörper, die die Liste der geordneten Transaktionen enthalten, die in jedem Block enthalten sind; und Transaktionsbelege, die Metadaten enthalten, die der Transaktionsimplementierung zugeordnet sind, die Transaktionsprotokolle enthält.

    Weltzustand: Durch einen stateRoot-Hash verweist jeder Block-Header auf einen Weltzustand. Von Adressen zu Konten ist der Weltzustand eine Abbildung. Ein Ether-Guthaben ist in externen Konten enthalten, während Smart-Contract-Konten darüber hinaus ausführbaren Speicher und Code enthalten.

  • P2P-Netzwerke

    Für die Kommunikation zwischen Clients und ein zusätzliches Unterprotokoll führt Hyperledger Besu die devp2p-Netzwerkprotokolle von Ethereum für IBFT2 aus:

    Discovery: Im Netzwerk wird zum Auffinden von Peers ein UDP-basiertes Protokoll verwendet.

  • RLPx

    Über verschiedene „Unterprotokolle“ für die Interaktion zwischen Peers wird ein TCP-basiertes Protokoll verwendet:

    ETH-Unterprotokoll (Ethereum Wire Protocol): Über das Netzwerk und Verbreitung neuer Transaktionen, die zur Synchronisierung des Blockchain-Status verwendet werden.

    IBF-Unterprotokoll: Um mögliche Konsensentscheidungen zu treffen, die vom IBFT2-Konsensprotokoll verwendet werden.

    Benutzerorientierte APIs: Über HTTP- und WebSocket-Protokolle auch eine GraphQL-API. Hyperledger Besu bietet Mainnet-Ethereum- und EEA-JSON-RPC-APIs.

    1. GraphQL HTTP JSON-RPC-Dienst
    2. JSON-RPC WebSocket JSON-RPC-Dienst
  • Überwachung

    Überwachen Sie die von Hyperledger Besu zugelassene Knoten- und Netzwerkleistung. Die Verwendung von Prometheus oder der JSON-RPC-API-Methode debug_metrics wird von der Knotenleistung überwacht. Mit Alethio-Tools wie Block Explorer und EthStats Network Monitor wird Network Performance überwacht.

  • Privatsphäre

    In Hyperledger Besu bedeutet Datenschutz die Möglichkeit, Transaktionen unter Einbeziehung der beteiligten Parteien privat zu halten. Auf den Transaktionsinhalt, die sendende Partei oder die Liste der teilnehmenden Parteien kann von anderen Parteien nicht zugegriffen werden. Zur Ausführung des Datenschutzes wird von BESU ein Private Transaction Manager verwendet.

  • Genehmigung

    Nur bestimmten Knoten und Konten wird durch das berechtigte Netzwerk erlaubt, daran teilzunehmen, indem Knotenerlaubnis und/oder Kontoerlaubnis im Netzwerk zugelassen werden.

img

Was unterstützt Hyperledger Besu?

Hyperledger BESU enthält eine Befehlszeilenschnittstelle sowie HTTP- und WebSocket-basierte APIs zum Überwachen, Warten und Betreiben von Knoten in einem Ethereum-Netzwerk.

Wie Smart Contract- und DApp-Entwicklungs-, Bereitstellungs- und Betriebsanwendungsfunktionen werden typische Ethereum-Funktionalitäten durch die APIs des Besu-Clients unterstützt. Tools wie Truffle, web3j und Remix ermöglichen diese Aktivitäten. Standard-JSON-RPC-APIs werden von Clients implementiert, wodurch die Einbindung in Ökosystem-Tools einfach wird. Das Erstellen von privaten, zugelassenen Konsortium-Netzwerken wird auch vom Client unterstützt.

Innerhalb des Clients unterstützt Hyperledger Besu aus Sicherheitsgründen kein Schlüsselmanagement. Stattdessen können Sie zur Verwaltung privater Schlüssel entweder EthSigner oder eine Ethereum-kompatible Brieftasche verwenden. EthSigner bietet Zugriff auf Ihren Schlüsselspeicher und signierte Transaktionen über Tools wie Hashicorp Vault und Microsoft Azure.

Daher ist es in der heutigen Zeit sehr wichtig, in den Fortschritt der Technologie einzusteigen und einige sichere Plattformen zu verwenden. Wenn Sie diese Technologie in Ihrem Unternehmen implementieren möchten, wenden Sie sich an TokyoTechie. Da TokyoTechie über Experten verfügt, die an der Ausführung und Implementierung von BESU arbeiten, wissen sie, wie die Technologie ausgeführt und für Ihr Unternehmen nützlich gemacht wird. Es ist nicht für jedes Unternehmen einfach, Perfektion bei der Implementierung von BESU anzubieten, aber TokyoTechie hat so viele Experten, die sich mit der Implementierung dieser Technologie auskennen. Nehmen Sie also Kontakt mit dem Unternehmen auf und genießen Sie die Vorteile der neuen Technologie.