1 Überblick
Mit der Oracle Blockchain Platform Enterprise Edition für Hyperledger Besu können Sie Besu-Knoten bereitstellen, um ein manipulationssicheres Distributed Ledger für Ethereum-Netzwerke privater Unternehmen zu verwalten. Nach der Bereitstellung können Sie mehrpartitionierte Wallets erstellen, vorab bereitgestellte Solidity-Smart Contracts ausführen und Ihre eigenen Verträge bereitstellen.
Oracle Blockchain Platform ist eine vorgefertigte Plattform zur Verwaltung und Erleichterung der Bereitstellung von Blockchain-Netzwerken. Oracle Blockchain Platform Enterprise Edition unterstützt Hyperledger Besu, einen Ethereum-Unternehmenskunden, der auf dem dezentralen Trust-Open-Source-Projekt der Linux Foundation basiert und ein privates Ethereum-Ledger mit mehreren Hyperledger Besu-Knoten bereitstellt, die in einer Hochverfügbarkeitskonfiguration ausgeführt werden. Die Plattform unterstützt die intelligente Vertragsausführung und das Netzwerkmanagement für den Unternehmenseinsatz.
Oracle Blockchain Platform Enterprise Edition wird auf Kubernetes ausgeführt und als vordefinierte Containerimages für Oracle Cloud Infrastructure (OCI) Kubernetes Engine (OKE) bereitgestellt. Sie können diese Version von Oracle Blockchain Platform Enterprise Edition mit einem OCI Resource Manager-Stack oder durch manuelle Installation eines Distributionspakets installieren. Sie können dann die Web-UI von Blockchain Platform Manager verwenden, um eine Hyperledger Besu-Gründerinstanz zu erstellen, die ein privates Netzwerk startet und eine Verbindung zur Besu-Konsole für den Betrieb dieser Instanz herstellt.
Architektur
Im Rahmen der Unternehmensbereitstellung von Hyperledger Besu umfasst Oracle Blockchain Platform außerdem die folgenden Komponenten und Services:- Keycloak und OpenLDAP: Stellt Directory-Services und OIDC-(OAuth 2.0/OpenID Connect-)basierte starke Authentifizierung, Benutzerverwaltung, feingranulierte Autorisierung und mehr bereit.
- Istio-Service-Mesh: Bietet eine sichere, zuverlässige Service-to-Service-Kommunikation über Besu-Knoten und andere Komponenten hinweg und ermöglicht gleichzeitig Zero-Trust-Sicherheit (mTLS), erweitertes Verkehrsmanagement und Beobachtbarkeit.
- API-Gateway: Unterstützt die Ethereum JSON-RPC (Web3)-API und Besu-Ereignisse und Callbacks für die Integration. In autorisierten Netzwerken von Oracle Blockchain Platform Enterprise Edition bietet dieser RPC-Proxy eine authentifizierte und autorisierte Zugriffsebene für Ethereum-JSON-RPC-Anforderungen. Es bietet außerdem spezielle Features für das Signieren von Transaktionen, das Ausführen von Abfragen und das Verwalten von Wallets.
- Prometheus und Grafana: Erfasst Metriken von Besu-Knoten, die im Kubernetes-Cluster ausgeführt werden, und stellt Dashboards zur Beobachtbarkeit bereit. Um diese Funktionen nutzen zu können, müssen Sie kube-prometheus-stack mit Helm im Cluster installieren, wie in Kapitel 7, Überwachen von Besu-Metriken mit Prometheus beschrieben.
Wichtige Funktionen
Die Oracle Blockchain Platform Enterprise Edition-Unterstützung für Hyperledger Besu ist eine vollständige Plattform für berechtigte Blockchain-Anwendungen, die Solidity-Smart Contracts verwenden, die auf der Ethereum Virtual Machine ausgeführt werden. Es bietet Knoten-Provisioning und Lebenszyklusmanagement, Benutzerverwaltung und Authentifizierung, Administrations- und Betriebsschnittstellen (Blockchain Platform Manager und Besu Service Console), API-Funktionen für die Unternehmensintegration, Custodial Wallet und Schlüsselmanagement, ein Blockchain-Explorer zur Visualisierung von Blöcken, Transaktionen und Blockchain-Netzwerkmetriken sowie ein vorgefertigtes Smart-Contract-Framework, um Entwickler bei der schnellen Anpassung und Bereitstellung von Digital Asset-Anwendungen zu unterstützen. Diese Features und ihre Funktionen werden in den folgenden Details beschrieben.- Integrierter Blockchain Platform Manager
- Verwaltet den Besu-Netzwerklebenszyklus, einschließlich Provisioning, Skalierung, Konfiguration und Überwachung.
- Bietet eine zentrale Authentifizierung über Module hinweg.
- Besu Service Console für Netzwerk- und Infrastrukturvorgänge
- Knoten-Viewer für Besu-Peers und Zustandsüberwachung.
- Externes Kontomanagement (EOA), um Wallets zu erstellen und Transaktionen auszuführen.
- Vorab bereitgestellte Referenz-Smart Contracts für gängige Typen digitaler Assets.
- Loganzeige und -download zur Fehlerbehebung.
- Integrierter Block Explorer für die Transaktions- und Blocksuche.
- RPC-Proxy
- Unterstützt standardmäßige Ethereum/Hyperledger Besu JSON-RPC-Methoden.
- Umfasst zusätzliche APIs, um den Betrieb der privaten Kette zu vereinfachen.
- Verwahrungs-Wallet und Schlüsselverwaltung
- Erstellt und verwaltet EOAs mit einem sicheren, integrierten Key Vault.
- Erzwingt sicheren Schlüsselspeicher und kontrollierten Schlüsselzugriff.
- Lifecycle-Transaktionsservice
- Signiert Transaktionen mit sicher gespeicherten EOA-Schlüsseln.
- Leitet Transaktionen an das Besu-Netzwerk weiter und meldet den Status.
- Konsortialerstellung
- Unterstützt Gründer- und Teilnehmerknotenrollen.
- Ermöglicht unabhängige Authentifizierungs- und Autorisierungsdomains pro Teilnehmer.
- Ermöglicht allen Teilnehmern die Transaktion im selben zugrunde liegenden Buch.
- Deployment auf OCI
- Vereinfacht das Provisioning in OKE mit einem bereitgestellten Resource Manager-Stack.
- Beobachtbarkeit
- Prometheus-Metriken scraping.
- Vorgefertigte Grafana-Dashboards für Zustands- und Performanceansichten.
- Smart-Contract-Framework für digitale Assets
- Composable Software Development Kit (SDK) mit wiederverwendbaren Bibliotheken.
- Unternehmensorientierte Erweiterungen der Token-Standards ERC-20 und ERC-1155.
- Vordefinierte Referenzimplementierungen (z.B. umwickeltes CBDC, Stablecoin, Anleihe und ein kombiniertes Token-Framework).
- Möglichkeit, die bereitgestellten Verträge anzupassen oder neue zu erstellen und mit Hardhat bereitzustellen.
Hinweis:
Der Beitritt zu öffentlichen Ethereum-Knoten oder Nicht-Oracle Blockchain Platform Besu-Teilnehmerknoten wird in diesem Release mit eingeschränkter Verfügbarkeit nicht unterstützt.