Introducción a Hyperledger Besu
El panorama de la tecnología Blockchain se expande continuamente con la incorporación de proyectos nuevos y sorprendentes. Entre las muchas menciones destacadas en el mundo de Blockchain, Hyperledger ha establecido recientemente una plataforma prometedora para promover proyectos de tecnología de contabilidad distribuida. Uno de los proyectos notables en el dominio Hyperledger, Hyperledger Fabric, ha sido un impulsor crítico en el desarrollo de soluciones Blockchain, mientras que otro es Hyperledger Besu..
Resumen ejecutivo
El enfoque principal de este documento de debate es Hyperledger Besu, la última incorporación entre los proyectos Hyperledger..
- Proporciona una plataforma confiable para crear casos de uso de redes públicas aprovechando la red pública de Ethereum. También permite la creación de redes autorizadas.
- Opera de acuerdo con el estándar Enterprise Ethereum Alliance, una referencia estándar para la creación de interfaces comunes entre diferentes proyectos de código abierto y cerrado en el ecosistema Ethereum..
- Facilita la adopción de diferentes mecanismos de consenso.
- La red de igual a igual representa una de las características destacadas de Hyperledger Besu.
- El seguimiento del rendimiento de los nodos y las redes es otro elemento importante de Hyperledger Besu.
- La privacidad garantiza que las partes externas no puedan acceder a la lista de partes involucradas en la transacción, o al contenido de la transacción, o la referencia de las partes remitente y receptora..
Una de las aplicaciones más amplias asociadas con Hyperledger Besu es la industria farmacéutica. En el proyecto Save Pharmaceutical, los medicamentos no utilizados se devuelven y se proporcionan a los pacientes que los necesitan a través de una plataforma basada en Hyperledger Besu que conecta repositorios de medicamentos (por ejemplo, farmacias), donantes de medicamentos (por ejemplo, clínicas), pacientes individuales e instalaciones de vida asistida y pacientes. La plataforma garantiza una red de nivel empresarial autorizada para operar como un sistema de depósito de medicamentos..
Descubramos la definición de Hyperledger Besu junto con su arquitectura y características. Lo más importante de todo es que la siguiente discusión enfatizaría en las funcionalidades y sus casos de uso notables..
Inscríbase ahora: curso gratuito de conceptos básicos de blockchain
Definición de Hyperledger Besu
Hyperledger Besu es básicamente un cliente Ethereum de código abierto basado en Java y es el proyecto Blockchain inicial en Hyperledger que admite operaciones en Blockchains públicas. Ahora, las empresas están más impulsadas hacia el ecosistema Hyperledger gracias a Besu, que proporciona una plataforma confiable para crear casos de uso de redes públicas de acuerdo con los requisitos de su aplicación..
Por lo tanto, las empresas no tienen que preocuparse por las restricciones a los casos de uso de Blockchain autorizados solo con Hyperledger Besu. Aprovecha la red pública Ethereum para las operaciones. El objetivo específico de la arquitectura y el diseño se centra en la modularidad y las interfaces limpias. Está diseñado específicamente como una plataforma ideal para permitir el desarrollo y la implementación de código abierto..
La modularidad en el diseño es evidente en el aislamiento de preocupaciones entre los algoritmos de consenso y varias características críticas de Blockchain. Como resultado, el enfoque modular permite una implementación y actualizaciones más sencillas para todos sus componentes. La creación de interfaces limpias entre los diferentes elementos de la infraestructura del cliente ofrece una configuración más sencilla de Ethereum para abordar sus necesidades..
Además, también aborda las necesidades comerciales al tiempo que brinda flexibilidad para la integración de diferentes proyectos de Hyperledger y elementos de uso específicos en la base de código. Escrito en Java y desarrollado bajo la licencia Apache 2.0, puede ejecutarse en la red pública de Ethereum, así como en redes con permisos privados y redes de prueba como Gorli, Rinkeby y Ropsten..
Leer más sobre Hyperleadger Besu aquí!
Importancia del cliente Ethereum
Ahora bien, es importante reflexionar sobre el aspecto más destacado en la definición de Hyperledger Besu. Cliente de Ethereum, ¿recuerdas? Entonces, ¿qué es un cliente de Ethereum? Básicamente es el software responsable de la implementación del protocolo Ethereum para un caso de uso específico. Los clientes de Ethereum tienen interfaces de programación de aplicaciones (API) que permiten a los desarrolladores de aplicaciones interactuar con Blockchain..
Los clientes de Ethereum tienen el entorno de ejecución diseñado para procesar transacciones Ethereum Blockchain. También facilitan la creación de redes Peer-to-Peer (P2P) para garantizar la comunicación con diferentes nodos de Ethereum en la red para sincronizar el estado. Además, los usuarios también obtienen almacenamiento para datos persistentes que se centra principalmente en la ejecución de transacciones. Estos aspectos muestran claramente la eficiencia de Hyperledger Besu.
Lea nuestro artículo anterior sobre una guía definitiva de Ethereum y comience!
Características de Hyperledger Besu
La siguiente preocupación importante en una introducción a Hyperledger Besu se refiere principalmente a sus características. Actualmente opera de acuerdo con el estándar Enterprise Ethereum Alliance (EEA). La especificación EEA es un punto de referencia estándar para la creación de interfaces comunes entre diferentes proyectos de código abierto y cerrado en el panorama de Ethereum..
Como resultado, los usuarios no tienen que enfrentarse al bloqueo del proveedor y, al mismo tiempo, obtienen la funcionalidad adecuada de las interfaces estándar en todos los equipos para el desarrollo de aplicaciones. Asegura la implementación de características empresariales con respecto a la especificación de los clientes del EEE. Ahora, echemos un vistazo a un resumen de las otras características que puede aprovechar Hyperledger Besu..
-
EVM
Ethereum Virtual Machine en Hyperledger Besu es una máquina virtual completa de Turing, que admite la implementación y ejecución de contratos inteligentes a través de transacciones en Ethereum Blockchain.
-
Mecanismos de consenso
Hyperledger Besu facilita diferentes mecanismos de consenso en forma de dos algoritmos distintos. Los algoritmos de consenso ayudan en la implementación de diferentes algoritmos de consenso relacionados con la producción de bloques, validación de bloques&validación de transacciones. Los dos algoritmos de consenso destacados son Prueba de autoridad y Prueba de trabajo. Los protocolos de prueba de autoridad son ideales en los casos en que los participantes en las transacciones se conocen entre sí. La Prueba de trabajo (o Ethash) es adecuada para casos de uso que se centran en actividades mineras relacionadas con la red principal Ethereum..
Leer ahora: una guía definitiva para los algoritmos de consenso
-
Funciones de almacenamiento
La siguiente característica importante de Hyperledger Besu se refiere al almacenamiento. Proporciona la base de datos de valor-clave de RocksDB para la persistencia de datos de cadena en un nivel de nodo local. Los datos se clasifican en ciertas subcategorías, como datos de Blockchain y datos de estado mundial..
Los datos de Blockchain incluyen encabezados de bloque que constituyen la cadena de datos, lo que ayuda en la verificación criptográfica del estado de Blockchain. Cada encabezado de bloque apunta a un estado mundial a través del hash stateRoot, y los datos del estado mundial indican la asignación a cuentas de diferentes direcciones. Las cuentas de propiedad externa tienen saldo de ether, y las cuentas basadas en contratos inteligentes también pueden contener código y almacenamiento ejecutable.
-
Redes P2P
Uno de los términos destacados que acompañan a Hyperledger Besu es la creación de redes P2P. Hyperledger Besu aprovecha los protocolos de red devp2p de Ethereum para permitir la comunicación entre clientes. Además, también proporciona un subprotocolo diseñado específicamente para IBFT2.
-
API orientadas al usuario
Otra característica notable de Hyperledger Besu se refiere a las API orientadas al usuario en forma de API EEA JSON-RPC y API de mainnet Ethereum. Las API son compatibles con los protocolos WebSocket y HTTP. Además, Hyperledger Besu también ofrece la API GraphQL.
-
Supervisión
El monitoreo es una de las principales fortalezas de las características de Hyperledger Besu, ya que permite operaciones en la red pública de Ethereum. Incluye funcionalidades de monitorización del rendimiento de nodos y redes. Hyperledger Besu utiliza el método API debug_metrics JSON-RPC o Prometheus para monitorear el rendimiento del nodo. Por otro lado, las herramientas de Alethio como EthStats Network Monitor y Block Explorer ayudan a monitorear el desempeño de la red..
-
Intimidad
Entre los muchos factores que se destacan en la lista de funciones de Hyperledger Besu, la privacidad ocupa un lugar destacado. La privacidad se refiere principalmente a mantener la privacidad de las transacciones entre las únicas partes involucradas en la transacción..
Garantiza que las partes externas no puedan acceder a la lista de partes involucradas en la transacción, el contenido de la transacción o la parte emisora y receptora. El Private Transaction Manager es su formidable fuerza para salvaguardar la privacidad de las transacciones..
Lea también: Blockchain pública vs privada
-
Permiso
La adición final, pero significativa en las características de Hyperledger Besu, se refiere al soporte para permisos. Si bien admite casos de uso de una red pública, también permite la creación de redes autorizadas. Las redes autorizadas involucrarían autenticación solo para nodos específicos &cuentas.
Los usuarios pueden habilitar el permiso de cuenta o el permiso de nodo en la red según sus preferencias. Además, los usuarios también obtienen el beneficio de los permisos locales y en cadena con Hyperledger Besu. Los permisos locales utilizan el archivo de configuración para los permisos a nivel de nodo. Por otro lado, los permisos en cadena implican el uso de contratos inteligentes a nivel de red..
Funcionalidades compatibles con Hyperledger Besu
Las funcionalidades de Hyperledger Besu son también una de las principales razones para impulsar su popularidad. Proporciona la CLI (interfaz de línea de comandos) junto con WebSocket & API basadas en HTTP para garantizar el funcionamiento, el mantenimiento y la supervisión adecuados de los nodos de la red Ethereum. Las API de cliente brindan un soporte adecuado para las funcionalidades generales de Ethereum, incluidos los contratos inteligentes, el desarrollo de dapp, los casos de uso que involucran operaciones y la implementación..
Las herramientas como web3j, Truffle y Remix ayudan a respaldar estas actividades. Además, el cliente Hyperledger Besu también garantiza el soporte para la implementación de API JSON-RPC comunes. Por lo tanto, los usuarios no tienen que enfrentarse a dificultades con la integración y las herramientas del ecosistema. El cliente Hyperledger Besu también proporciona soporte para la creación de redes de consorcios privados con permisos..
Hyperledger Besu actualmente no tiene soporte para la administración de claves con el cliente debido a problemas de seguridad. Por otro lado, los usuarios pueden aprovechar EthSigner u otras carteras compatibles con Ethereum para la gestión de claves privadas. Herramientas como EthSigner también facilitan el acceso al almacén de claves junto con la firma de transacciones a través de herramientas como Microsoft Azure y Hashicorp Vault..
Como ya se mencionó, también es compatible con el nodo & permisos de cuenta sobre la base de la configuración local y los contratos inteligentes. Además, los métodos de conocimiento cero asociados con el cliente también pueden facilitar las transacciones privadas al unísono con el protocolo Aztex. Si el caso implica un enfoque fuera de la cadena, entonces puede usar Orion, que es un administrador de transacciones privadas de código abierto..
Lea también: Futuro de la tecnología Blockchain
Caso de uso práctico de Hyperledger Besu
La preocupación final en cualquier introducción a Hyperledger Besu se referiría principalmente a sus casos de uso práctico. Una de las aplicaciones más amplias asociadas con él es la industria farmacéutica. El problema del desperdicio farmacéutico en los EE. UU. Es uno de los principales problemas con el desperdicio de medicamentos recetados por valor de casi $ 2 mil millones al año..
Grandes volúmenes de medicamentos recetados siguen sin usarse en clínicas, hogares de pacientes individuales e instalaciones de vida asistida. Por lo tanto, la solución más plausible, en este caso, podría apuntar hacia la destrucción de la medicación no utilizada. Sin embargo, el costo de deshacerse de los medicamentos no utilizados es otro revés crítico.
Además, los precedentes legales para la eliminación de drogas no utilizadas mediante la incineración podrían crear preocupaciones ambientales importantes. Entonces, la solución más productiva, en este caso, sería un mecanismo que pueda devolver los medicamentos no utilizados y proporcionárselos a los pacientes que los necesiten. Dicha solución debe cumplir con los siguientes aspectos prácticos para una mejor eficiencia..
- Motivación para que las farmacias sirvan como instalaciones para aceptar medicamentos no utilizados
- Motivación para pacientes y clínicas para donar medicamentos no utilizados
- Control integral y transparencia sobre la calidad y caducidad de los medicamentos donados
- Seguridad de datos
Uno de los mejores ejemplos del uso de Hyperledger Besu en la creación de una solución de este tipo es el proyecto Save Pharmaceutical. La plataforma aprovecha Hyperledger Besu para conectar repositorios de medicamentos, es decir, farmacias, donantes de medicamentos como clínicas, pacientes individuales e instalaciones y pacientes de vida asistida..
El proyecto Save Pharmaceutical está actualmente en desarrollo y resultaría ser un producto excepcionalmente multifuncional. Puede ser la plataforma ideal para que los donantes donen medicamentos que no están usando, y las farmacias podrían aprobar o rechazar fácilmente las farmacias donadas. Como resultado, los pacientes que necesitan medicamentos y no pueden hacer uso de ellos debido a dificultades financieras pueden obtener medicamentos de la mejor calidad..
Hyperledger Besu sirve como la opción ideal en este caso de uso debido a su facilidad para operaciones en una red pública. Por lo tanto, los pacientes podrían acceder a información sobre la disponibilidad de medicamentos en las farmacias. Además, la posibilidad de otorgar permisos puede ayudar a las farmacias a mantener un mejor control sobre la aceptación y verificación de la calidad de los medicamentos..
Como resultado, Hyperledger Besu puede garantizar una red de nivel empresarial autorizada para trabajar como un sistema de depósito de medicamentos. Uno puede notar claramente que es ideal para aplicaciones de misión crítica en Blockchain privado mientras utiliza características de protocolo sin permiso..
Si eres un principiante en el mundo de la tecnología blockchain, debes conocer los Tipos de Blockchain.
Conclusión
La introducción de Hyperledger Besu en el ecosistema Hyperledger generaría nuevas oportunidades para que las empresas aprovechen los beneficios de los casos de uso de redes públicas. Lo más importante de todo es que garantiza una configuración e instalación simples y flexibles a través de los requisitos generales del sistema..
Es más fácil establecer los requisitos del sistema para Hyperledger Besu con una impresión clara de las especificaciones de la red, como la complejidad de la consulta, el tamaño del estado mundial, el límite de gas de bloque y el número de transacciones. Además, la comunidad abierta de Hyperledger Besu también genera contribuciones adicionales a su ecosistema todos los días. La adopción de Hyperledger Besu está ganando impulso lentamente. Obtenga más información sobre Hyperledger Besu ahora mismo para aprovechar la oportunidad!
Si usted es el que aspira a construir una carrera exitosa en Blockchain, inscríbase ahora en el Curso gratuito de Blockchain y comience su viaje de Blockchain!