1 Oracle Blockchain Platform Enterprise Edition – Überblick
Oracle Blockchain Platform Enterprise Edition 26.3 für Besu bietet eine Kubernetes-basierte Plattform zum Bereitstellen und Verwalten berechtigter Ethereum-Netzwerke. Es umfasst einen Blockchain Platform Manager für Provisioning- und Betriebsinstanzen und eine Besu Data Plane zur Ausführung der Services und Knotenrollen, die von einem privaten Ethereum-Netzwerk benötigt werden.
Wichtige Funktionen
Oracle Blockchain Platform Enterprise Edition 26.3 kombiniert Plattformmanagement, Besu-Netzwerkbetrieb, sichere Anwendungsintegration, Wallet-Services und Digital-Asset-Enablement in einem Kubernetes-basierten Deployment.
- Lebenszyklusmanagement: Stellen Sie Besu-Instanzen über Blockchain Platform Manager und Kubernetes-Operatoren bereit, konfigurieren, skalieren, upgraden und überwachen Sie sie.
- Berechtigte Besu-Netzwerke: Betreiben Sie QBFT-Validatornetzwerke mit Bootknoten für Peer Discovery, und RPC- oder Archivknoten für speziellen Zugriff und historische Abfragen.
- Sichere Blockchain-Integration: Verwenden Sie den RPC-Proxy als gesteuerten Anwendungseinstiegspunkt für JSON-RPC, Transaktionsorchestrierung, Vertragsabfragen, Wallet-backed Signing, Ereignisse, Callbacks und Betriebsstatus.
- Betriebsadministration: Verwenden Sie die Besu-Servicekonsole für Knotenzustand, Logs, Block- und Transaktionsexploration, Vertragsvorgänge und Wallet-bezogene Administration.
- Vertrags- und Digital-Asset-Support: Führen Sie Solidity-Verträge in der EVM aus, verwalten Sie Vertragsmetadaten und unterstützen Sie Digital-Asset-Verträge, SDKs und Beispielanwendungen für Besu.
- Reiche Historie und Beobachtbarkeit: Indexieren Sie optional Blockchain-Transaktionen, -Ereignisse, -Traces und -Status in Oracle Database oder MySQL.
- Unternehmenssicherheit: Integration mit OpenLDAP oder einem externen OIDC-Provider; Durchsetzung von RBAC; sichere Servicekommunikation.
Universal Wallet as a Service
Universal Wallet as a Service (UWaaS) bietet Wallet- und Policy-Services für die Besu-Data Plane. In dieser Architektur wird der UWaaS Wallet Manager als Platform-Level-Service installiert und über Platform Manager verwaltet. Der Wallet-Service auf Instanzebene, auch Local Wallet Service oder OBP Besu Adapter genannt, führt besu-spezifische Wallet-, Signierungs-, Reporting- und Broadcast-Vorgänge aus.
Der RPC-Proxy ist der gesteuerte Einstiegspunkt für Endbenutzertoken- und Wallet-Transaktionen, einschließlich signierter und nicht signierter Flows. Es löst Anrufer- und Organisationskontext, wendet Plattformzugriffskontrollen an und koordiniert mit UWaaS und dem lokalen Wallet-Service, wenn eine Signatur oder Policy-Durchsetzung erforderlich ist.
- UWaaS Wallet Manager: Bietet Wallet-Administration, Organisations- und Benutzer-Wallet-Workflows, Policy-Koordination und Rules-Engine-Integration auf Plattformebene.
- Lokaler Wallet-Service oder Oracle Blockchain Platform Besu-Adapter: Bietet Wallet-Vorgänge auf Instanzebene, Signierung, Transaktions-Broadcast und Reporting für ein bestimmtes Besu-Netzwerk.
- Policy- und Regelservices: Erzwingen Sie detaillierte Rollen und Policy-Entscheidungen für Aktivitäten wie Wallet-Administration, Smart-Contract-Deployment und Transaktionsausführung.
- Schlüsselmanagement: Integriert in geschützte Secret- oder Vault-Services für Wallet-Verschlüsselung und Schlüsselschutz. Anwendungen dürfen Private Keys nicht direkt verwalten.
- Administration und RBAC: Stellt die UWaaS-Administration über die Platform Manager-Erfahrung bereit und kontrolliert sie über Plattformrollen. Wallet-Benutzer benötigen keinen Zugriff auf die UWaaS-Administrationsseiten.
Architektur
Oracle Blockchain Platform Enterprise Edition 26.3 trennt das Plattformmanagement von der Blockchain-Ausführung. Der Blockchain Platform Manager stellt Besu-Instanzen bereit und verwaltet sie. Jede Besu-Instanz enthält die Services und Knotenrollen, die für den Betrieb eines privaten Ethereum-Netzwerks erforderlich sind.
Architekturkomponenten
| Architekturbereich | Komponenten | Zweck |
|---|---|---|
| Kubernetes-Grundlage | OKE/Kubernetes, Namespaces, Ingress, Load Balancer | hostet und isoliert Control-Plane- und Besu-Instanzkomponenten. |
| Control Plane | Blockchain Platform Manager-UI/API, Kubernetes-Operatoren, Lebenszyklus-APIs | Stellt Besu-Instanzen bereit, konfiguriert, skaliert, aktualisiert und überwacht sie. |
| Identität und Autorisation | Keycloak, OpenLDAP oder externer OIDC-Anbieter | Bietet Authentifizierung, gruppenbasiertes RBAC und Benutzerverwaltung. |
| Sicherheit und Vernetzung | Istio Service Mesh, TLS/mTLS, cert-manager, Kubernetes Secrets | Sichert Ingress- und interne Servicekommunikation und verwaltet Zertifikate. |
| Besu-Zugriffsebene | RPC-Proxy | Bietet authentifizierten Ethereum JSON-RPC/Web3-Zugriff, Transaktionsweiterleitung, Abfragen, Ereignisse, Rückrufe und Endpunktweiterleitung. |
| Operationsschnittstelle | Besu-Servicekonsole | Bietet Knotenzustand, Logs, Block- und Transaktionsexploration, Wallet-Vorgänge und Smart-Contract-Vorgänge. |
| Wallet und Transaktionen | UWaaS Wallet Manager, lokaler Wallet-Service, Signatur- und Transaktionsservices | Verwaltet Wallets, Signatur, Transaktionsweiterleitung, Policy Enforcement und Transaktionsstatus. |
| Besu-Netz | Validator-, Boot-, RPC- und optionale Archivknoten | Validatoren führen QBFT-Konsens aus; Bootknoten bieten Discovery; RPC-Knoten dienen API-Traffic; Archivknoten unterstützen historische Abfragen. |
| Intelligente Vertragsschicht | EVM, Solidity Contracts, Vertragsregister | Führt Smart Contracts aus und speichert Vertragsmetadaten wie ABI- und Deployment-Informationen. |
| Reiche Geschichte | Rich History-Plug-in, Oracle Database oder MySQL, Archivknoten | Repliziert und indiziert Blockchain-Transaktionen, -Ereignisse, -Traces und -Status für SQL-basierten Zugriff. |
| Plattformmetadaten | Gemeinsam genutztes MySQL mit Datenbanken und Benutzern pro Instanz | Speichert Control-Plane- und Instance-Metadaten mit logischer Isolation zwischen Instances. |
Laufzeitworkflow
- Administratoren authentifizieren sich über den konfigurierten Identitätsprovider und verwenden Blockchain Platform Manager zum Erstellen und Verwalten von Instanzen.
- Kubernetes-Operatoren gleichen Instanzspezifikationen und Lebenszyklusanforderungen mit den erforderlichen Besu-Services und Knotenressourcen ab.
- Anwendungen und Web3-Clients greifen über den RPC Proxy auf die Blockchain zu. Direkter externer Zugriff auf Validator- und administrative Besu-Endpunkte ist nicht erforderlich.
- Der RPC-Proxy leitet Lese- und Transaktionsanforderungen an die entsprechenden Besu-Knoten weiter und kann Wallet-Services aufrufen, wenn eine Signierung oder Policy Enforcement erforderlich ist.
- Besu-Validatoren verwenden den QBFT-Konsens, um Blöcke zu vereinbaren. Bootknoten unterstützen die Peer-Discovery, während RPC- und Archivknoten spezielle Zugriffsmuster bereitstellen.
- Optionale Rich-History-Komponenten nutzen Ledger-Informationen und stellen indizierte Blockchain-Daten über Oracle Database oder MySQL bereit.
Sicherheit und Deployment
- Servicesicherheit: Istio bietet Ingress-Routing, Autorisierungs-Policy und mTLS für interne Plattformservices.
- Zertifikatsverwaltung: Zertifikate werden vom Cert-Manager verwaltet, wobei Secrets auf den relevanten Kubernetes-Namespace angewendet werden.
- Peer-Kommunikation: Die Peer-to-Peer-Kommunikation von Besu verwendet das RLPx-Protokoll. Der RPC-Proxy bleibt der gesteuerte Einstiegspunkt für anwendungsbezogenen Blockchain-API-Traffic.
- Metadatenisolierung: Die Control Plane verwendet Shared Platform-Metadatenspeicher, während logische Datenbank- und Zugangsdatenisolation pro Instanz zugewiesen wird.
- Optionale Komponenten: Archivknoten und Rich-History-Speicher sind optional und sollten aktiviert werden, wenn historische Transaktions-, Ereignis-, Trace- oder Statusabfragen erforderlich sind.
