1 Présentation
Oracle Blockchain Platform Enterprise Edition for Hyperledger Besu vous permet de déployer des nœuds Besu pour maintenir un registre distribué inviolable pour les réseaux privés Ethereum d'entreprise. Après le déploiement, vous pouvez créer des portefeuilles multipartitionnés, exécuter des contrats intelligents Solidity prédéployés et déployer vos propres contrats.
Oracle Blockchain Platform est une plate-forme pré-assemblée conçue pour gérer et faciliter le déploiement des réseaux de chaîne de blocs. Oracle Blockchain Platform Enterprise Edition prend en charge Hyperledger Besu, un client Ethereum d'entreprise basé sur le projet open source Linux Foundation Decentralized Trust qui fournit un registre Ethereum privé avec plusieurs nœuds Hyperledger Besu exécutés dans une configuration haute disponibilité. La plate-forme prend en charge l'exécution de contrats intelligents et la gestion réseau pour une utilisation en entreprise.
Oracle Blockchain Platform Enterprise Edition est exécuté sur Kubernetes et est fourni en tant qu'images de conteneur prédéfinies pour Oracle Cloud Infrastructure (OCI) Kubernetes Engine (OKE). Vous pouvez installer cette version d'Oracle Blockchain Platform Enterprise Edition à l'aide d'une pile OCI Resource Manager ou en installant manuellement un package de distribution. Vous pouvez ensuite utiliser l'interface utilisateur Web de Blockchain Platform Manager pour créer une instance fondatrice d'Hyperledger Besu qui démarre un réseau privé et se connecte à la console Besu pour l'exploitation de cette instance.
Architecture
Dans le cadre du déploiement d'entreprise d'Hyperledger Besu, Oracle Blockchain Platform inclut également les composants et services suivants :- Keycloak et OpenLDAP : fournit des services d'annuaire et une authentification forte basée sur OpenID Connect (OIDC) OAuth 2.0, une gestion des utilisateurs, une autorisation détaillée, etc.
- Maillage de service Istio : fournit une communication de service à service sécurisée et fiable entre les nœuds Besu et d'autres composants, tout en permettant une sécurité sans confiance (mTLS), une gestion avancée du trafic et une observabilité.
- Passerelle API : prend en charge l'API JSON-RPC (Web3) Ethereum et les événements et rappels Besu pour l'intégration. Dans les réseaux autorisés Oracle Blockchain Platform Enterprise Edition, ce proxy RPC fournit une couche d'accès authentifiée et autorisée pour les demandes Ethereum JSON-RPC. Il fournit également des fonctionnalités spécialisées pour la signature de transactions, l'exécution de requêtes et la gestion de portefeuilles.
- Prometheus et Grafana : collecte des mesures à partir des nœuds Besu exécutés dans le cluster Kubernetes et fournit des tableaux de bord pour l'observabilité. Pour utiliser ces fonctionnalités, vous devez installer kube-prometheus-stack dans le cluster à l'aide de Helm, comme décrit au chapitre 7, Surveillance des mesures de Besu avec Prometheus.
Fonctionnalités clés
La prise en charge d'Oracle Blockchain Platform Enterprise Edition pour Hyperledger Besu est une plate-forme complète pour les applications blockchain autorisées utilisant des contrats intelligents Solidity exécutés sur la machine virtuelle Ethereum. Il fournit le provisionnement des noeuds et la gestion du cycle de vie, la gestion des utilisateurs et l'authentification, les interfaces d'administration et d'opérations (Blockchain Platform Manager et Besu Service Console), les fonctionnalités d'API pour l'intégration d'entreprise, le portefeuille de garde et Key Management, un explorateur de blockchain pour visualiser les blocs, les transactions et les mesures réseau de blockchain, et une structure de contrats intelligents prédéfinie pour aider les développeurs à personnaliser et à déployer rapidement des applications de ressources numériques. Ces fonctions et leurs capacités sont décrites dans les détails suivants.- Gestionnaire de plate-forme Blockchain intégré
- Gère le cycle de vie du réseau Besu, y compris le provisionnement, la mise à l'échelle, la configuration et la surveillance.
- Fournit une authentification centralisée entre les modules.
- Besu Service Console pour les opérations réseau et d'infrastructure
- Visualiseur de nœuds pour les pairs Besu et surveillance de l'état.
- Gestion des comptes détenus en externe (EOA) pour créer des portefeuilles et exécuter des transactions.
- Contrats intelligents de référence prédéployés pour les types courants d'actifs numériques.
- Affichage et téléchargement des journaux à des fins de dépannage.
- Explorateur de blocs intégré pour la recherche de transactions et de blocs.
- Proxy RPC
- Prend en charge les méthodes Ethereum/Hyperledger Besu JSON-RPC standard.
- Inclut des API supplémentaires pour simplifier les opérations de chaîne privée.
- Portefeuille de garde et gestion des clés
- Crée et gère les alertes de seuil opérationnel à l'aide d'un coffre de clés intégré sécurisé.
- Permet un stockage sécurisé des clés et un accès contrôlé aux clés.
- Service de transaction de cycle de vie
- Signe les transactions avec des clés EOA stockées de manière sécurisée.
- Soumet les transactions au réseau Besu et signale le statut.
- Création de consortium
- Prend en charge les rôles de noeud de fondateur et de participant.
- Autorise les domaines d'authentification et d'autorisation indépendants par participant.
- Permet à tous les participants d'effectuer des transactions sur le même livre sous-jacent.
- Déploiement sur OCI
- Simplifie le provisionnement dans OKE à l'aide d'une pile Resource Manager fournie.
- Observation
- Grattage des métriques de Prométhée.
- Tableaux de bord Grafana prédéfinis pour les vues d'état et de performances.
- Cadre de contrat intelligent pour les actifs numériques
- Kit de développement logiciel composite (SDK) avec bibliothèques réutilisables.
- Extensions centrées sur l'entreprise pour les normes ERC-20 et ERC-1155.
- Implémentations de référence prédéfinies (par exemple, CBDC encapsulé, stablecoin, obligation et un framework de jeton combiné).
- Capacité à adapter les contrats fournis ou à en créer de nouveaux et à les déployer à l'aide de Hardhat.
Remarques :
La jointure de noeuds publics Ethereum ou de noeuds participants non Oracle Blockchain Platform Besu n'est pas prise en charge dans cette version à disponibilité limitée.