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.