1 Visión general
Oracle Blockchain Platform Enterprise Edition para Hyperledger Besu le permite desplegar nodos de Besu para mantener un libro mayor distribuido a prueba de alteraciones para redes de Ethereum de empresas privadas. Después del despliegue, puede crear carteras particionadas múltiples, ejecutar contratos inteligentes de Solidity desplegados previamente y desplegar sus propios contratos.
Oracle Blockchain Platform es una plataforma ensamblada previamente diseñada para gestionar y facilitar el despliegue de redes de cadena de bloques. Oracle Blockchain Platform Enterprise Edition es compatible con Hyperledger Besu, que es un cliente empresarial de Ethereum basado en el proyecto de código abierto Linux Foundation Decentralized Trust que proporciona un libro mayor privado de Ethereum con varios nodos de Hyperledger Besu que se ejecutan en una configuración de alta disponibilidad. La plataforma admite la ejecución inteligente de contratos y la gestión de redes para uso empresarial.
Oracle Blockchain Platform Enterprise Edition se ejecuta en Kubernetes y se entrega como imágenes de contenedor predefinidas para Oracle Cloud Infrastructure (OCI) Kubernetes Engine (OKE). Puede instalar esta versión de Oracle Blockchain Platform Enterprise Edition mediante una pila de OCI Resource Manager o mediante la instalación manual de un paquete de distribución. A continuación, puede utilizar la interfaz de usuario web de Blockchain Platform Manager para crear una instancia fundadora de Hyperledger Besu que inicie una red privada y se conecte a la consola de Besu para operar esa instancia.
Arquitectura
Como parte de la implementación empresarial de Hyperledger Besu, Oracle Blockchain Platform también incluye los siguientes componentes y servicios:- Keycloak y OpenLDAP: proporciona servicios de directorio y autenticación compleja basada en Connect (OIDC) de OAuth 2.0/OpenID, gestión de usuarios, autorización detallada y mucho más.
- Malla de servicio de Istio: proporciona una comunicación segura y fiable de servicio a servicio entre los nodos de Besu y otros componentes, al tiempo que permite la seguridad de confianza cero (mTLS), la gestión avanzada del tráfico y la observabilidad.
- Gateway de API: Soporta la API Ethereum JSON-RPC (Web3) y los eventos y devoluciones de llamada de Besu para la integración. En las redes con permisos de Oracle Blockchain Platform Enterprise Edition, este proxy RPC proporciona una capa de acceso autenticada y autorizada para las solicitudes JSON-RPC de Ethereum. También proporciona funciones especializadas para firmar transacciones, ejecutar consultas y gestionar carteras.
- Prometheus y Grafana: recopila métricas de los nodos de Besu que se ejecutan en el cluster de Kubernetes y proporciona paneles de control para la observabilidad. Para utilizar estas capacidades, debe instalar kube-prometheus-stack en el cluster mediante Helm, como se describe en el capítulo 7, Monitor Besu Metrics with Prometheus.
Capacidades clave
El soporte de Oracle Blockchain Platform Enterprise Edition para Hyperledger Besu es una plataforma completa para aplicaciones de blockchain con permisos que utilizan contratos inteligentes de Solidity que se ejecutan en la máquina virtual Ethereum. Proporciona aprovisionamiento de nodos y gestión del ciclo de vida, gestión y autenticación de usuarios, administración y operaciones de interfaces (Blockchain Platform Manager y Besu Service Console), capacidades de API para la integración empresarial, cartera de custodia y gestión de claves, un explorador de blockchain para visualizar métricas de bloques, transacciones y redes de blockchain, y un marco de contrato inteligente predefinido para ayudar a los desarrolladores a personalizar e implementar rápidamente aplicaciones de activos digitales. Estas funciones y sus capacidades se describen en los siguientes detalles.- Gestor de plataforma de blockchain integrada
- Gestiona el ciclo de vida de la red Besu, incluido el aprovisionamiento, la ampliación, la configuración y la supervisión.
- Proporciona autenticación centralizada entre módulos.
- Consola de servicio Besu para operaciones de red e infraestructura
- Visor de nodos para pares de Besu y supervisión del estado.
- Gestión de cuentas de propiedad externa (EOA) para crear carteras y ejecutar transacciones.
- Contratos inteligentes de referencia desplegados previamente para tipos comunes de activos digitales.
- Registrar la visualización y descarga para la resolución de problemas.
- Explorador de bloques incorporado para la búsqueda de transacciones y bloques.
- Proxy RPC
- Soporta los métodos estándar Ethereum/Hyperledger Besu JSON-RPC.
- Incluye API adicionales para simplificar las operaciones de la cadena privada.
- Cartera de custodia y gestión de claves
- Crea y gestiona EOA mediante un almacén de claves integrado y seguro.
- Aplica el almacenamiento de claves seguro y el acceso controlado a las claves.
- Servicio de transacciones de ciclo de vida
- Firma transacciones con claves de EOA almacenadas de forma segura.
- Envía transacciones a la red Besu e informa el estado.
- Creación de consorcios
- Admite roles de nodo de fundador y participante.
- Permite dominios de autenticación y autorización independientes por participante.
- Permite a todos los participantes realizar transacciones en el mismo libro mayor subyacente.
- Despliegue en OCI
- Simplifica el aprovisionamiento en OKE mediante una pila de Resource Manager proporcionada.
- Observabilidad
- Desguace de métricas de Prometheus.
- Paneles de control de Grafana predefinidos para vistas de estado y rendimiento.
- Marco de contratos inteligentes de activos digitales
- Kit de desarrollo de software (SDK) compostable con bibliotecas reutilizables.
- Extensiones centradas en la empresa a los estándares de tokens ERC-20 y ERC-1155.
- Implementaciones de referencia predefinidas (por ejemplo, CBDC encapsulado, stablecoin, bono y un marco de token combinado).
- Capacidad para adaptar los contratos proporcionados o construir otros nuevos y desplegar con Hardhat.
Note:
La incorporación de nodos públicos de Ethereum o nodos participantes que no sean de Oracle Blockchain Platform Besu no está soportada en esta versión de disponibilidad limitada.