El pasado 12 de junio estuvimos en la cúpula de EY para organizar el último Meetup de la temporada antes del merecido descanso veraniego. En un ambiente donde se respiraba innovación, tecnología y muchas ganas de enseñar y aprender, Pedro Frías y Chema Servián Rivas de EY nos dieron a conocer como la unión de tecnologías emergentes como Blockchain y Kubernetes están permitiendo a las empresas desarrollar nuevas soluciones.
Además de repasar la historia y la utilidad de Kubernetes o las características y ventajas de Hyperledger Besu, una solución de blockchain compatible con Ethereum, también nos mostraron un caso práctico donde Chema y Pedro mostraron cómo desplegar nodos, configurar Genesis y monitorear la red utilizando herramientas como Prometheus y Grafana. La mesa de debate posterior, así como la ronda de preguntas, también resultó ser muy enriquecedora.
Fusionando Kubernetes y Blockchain: Innovación más allá de las criptomonedas
Cuando oímos hablar de Blockchain, la mayoría de las personas piensan inmediatamente en criptomonedas como Bitcoin o Ethereum. Sin embargo, su potencial va mucho más allá de las finanzas digitales, gracias a su capacidad para ofrecer transparencia, trazabilidad, seguridad y descentralización en una amplia variedad de aplicaciones.
Y gracias a las facilidades que nos ofrece Kubernetes, desplegar redes Blockchain para diferentes propósitos está permitiendo llevar esta tecnología de manera eficiente a las infraestructuras empresariales. Esto abre un abanico de posibilidades para innovar en sectores como la logística, gestión documental, la salud, la cadena de suministro, etc.
Kubernetes: origen, ventajas y desventajas
Desde este punto de vista, Chema Servián, Senior Manager en el área Cloud EY, nos recordó brevemente el origen y la evolución de Kubernetes, una plataforma de código abierto que automatiza el despliegue, la gestión y la escalabilidad de aplicaciones en contenedores.
Con sus raíces en un proyecto interno de Google llamado Borg, Kubernetes fue liberado bajo un proyecto de código abierto en el año 2014. Un año después, en 2015, se fundó la Cloud Native Computing Foundation (CNCF) bajo la Linux Foundation, con el objetivo de albergar y apoyar proyectos de infraestructura crítica, incluyendo Kubernetes.
Kubernetes proporciona una gestión centralizada de contenedores distribuidos entre diferentes nodos de trabajo (workers). Esta plataforma permite que las aplicaciones sean altamente disponibles, escalables y fáciles de gestionar. Chema destacó varias funcionalidades clave de Kubernetes:
- Control Plane: la pieza central de Kubernetes que orquesta la gestión de contenedores. Gestiona la planificación (scheduling), el despliegue y la escalabilidad de aplicaciones.
- Scheduler Completo: a diferencia de su predecesor Borg, Kubernetes incluye un scheduler completo que facilita la asignación automática de recursos a las aplicaciones.
- Gestión de Infraestructura: Kubernetes permite la gestión de infraestructura como código, lo que facilita el despliegue y mantenimiento de aplicaciones.
Ventajas y Desventajas de Usar Kubernetes para Blockchain
Chema también abordó las ventajas y desventajas de usar Kubernetes a la hora de implementar una infraestructura de blockchain:
Ventajas
- Escalabilidad vertical: permite la agrupación de recursos en nodos específicos, optimizando el uso de CPU y memoria.
- Aislamiento: proporciona un mayor aislamiento de red mediante el uso de un control plane separado, lo que mejora la seguridad de la red blockchain.
- Agnosticismo del Proveedor de Nube: permite que los clústeres funcionen en diferentes proveedores de nube (Amazon, Azure, Google) o en instalaciones on-premise, facilitando la portabilidad y flexibilidad.
Desventajas
- Complejidad: la configuración y gestión de un clúster de Kubernetes puede ser compleja y requiere de una planificación cuidadosa para evitar problemas durante el despliegue y la operación.
- Costes: si no se gestionan adecuadamente, los costes pueden incrementarse rápidamente debido a la necesidad de recursos adicionales y la complejidad de la gestión.
- Comunicación compleja: la comunicación dentro de un clúster de Kubernetes puede ser difícil de gestionar, especialmente si se busca mantener un alto nivel de seguridad.
Blockchain y Hyperledger Besu
Seguidamente, Pedro Frías, Gerente de Arquitectura Blockchain en EY, pasó a hablarnos de Hyperledger Besu, una plataforma de blockchain compatible con Ethereum y desarrollada bajo la Fundación Hyperledger.
De código abierto, licenciado bajo Apache 2.0 y respaldado por la Linux Foundation, este cliente de Ethereum permite la implementación de redes blockchain (tanto públicas como privadas) y es compatible con una amplia gama de protocolos de consenso, lo que lo hace extremadamente adaptable para diferentes casos de uso. Algunas de sus ventajas más destacadas son:
- Compatibilidad con Ethereum (EVM): Besu es compatible con la Ethereum Virtual Machine (EVM), lo que significa que los contratos inteligentes desarrollados en Solidity pueden ejecutarse en Besu sin modificaciones. Esto facilita la migración y el desarrollo de aplicaciones blockchain.
- Versatilidad: puede implementarse tanto en redes públicas como privadas y soporta múltiples protocolos de consenso, incluyendo IBFT 2.0, QBFT y Clique, lo que proporciona flexibilidad según las necesidades del proyecto.
- Interoperabilidad y Ecosistema: está respaldado por Consensys y la comunidad de Hyperledger, y es compatible con herramientas populares en el ecosistema Ethereum, como Metamask, Truffle y Hardhat. Esto facilita la integración con otros proyectos y herramientas del ecosistema blockchain.
- Monitorización y Gestión: Besu incluye capacidades integradas de monitorización mediante Prometheus y Grafana, permitiendo a los administradores observar y analizar el rendimiento de la red y los nodos en tiempo real.
Como en cualquier red blockchain, Besu utiliza una cadena de bloques para registrar transacciones y eventos de manera inmutable. Cada bloque contiene un conjunto de transacciones, encabezados de bloque y otros datos relevantes.
Además, la estructura WorldState almacena el estado actual de todas las cuentas y contratos inteligentes en la red, manteniendo un mapeo de los hashes de los bloques y proporcionando una forma eficiente de consultar el estado actual de cualquier cuenta o contrato sin necesidad de recorrer toda la cadena de bloques.
Caso práctico: Red de Blockchain con Hyperledger Besu en Kubernetes
Chema y Pedro presentaron un caso práctico de implementación de una red blockchain utilizando Hyperledger Besu en Kubernetes. Explicaron cómo desplegar nodos, configurar Genesis y utilizar Helm para gestionar el clúster. También mostraron cómo monitorizar la red y administrar los nodos utilizando herramientas como Block Scout y Quorum Explorer.
Una de las demostraciones incluyó la ejecución de una transacción en la red levantada durante la charla, destacando la importancia de la escalabilidad y la seguridad en la infraestructura de Kubernetes para soportar aplicaciones blockchain.
Panel de discusión: casos de Uso y aplicaciones de Blockchain
Por si todo ello fuera poco, el evento también contó con un panel de discusión moderado por Juan Antonio Sáez de la comunidad BeersStorming, en el que Javier Belarte, Claudio Briceño y Pedro Frías discutieron casos de uso y aplicaciones de blockchain en el mundo real.
Javier Belarte compartió experiencias sobre la aplicación de blockchain en empresas, incluyendo un proyecto en Ford Motor Company para gestionar la trazabilidad de las baterías de coches eléctricos, la creación de una plataforma de gestión documental basada en blockchain que permite verificar la autenticidad de los diplomas certificados y un caso de uso para garantizar la trazabilidad de productos como patatas o aceite de oliva en la industria alimentaria.
Por su parte, Claudio Briceño comparó las redes blockchain públicas y privadas, destacando beneficios y desafíos:
- Blockchain pública: altamente descentralizadas y seguras, pero con falta de control y coses variables, lo que las hace menos atractivas para grandes empresas.
- Blockchain privada: ofrecen mayor control y costos predecibles, ideales para aplicaciones empresariales que requieren seguridad y privacidad, como gestión de identidades y trazabilidad de productos.
Por último, Pedro Frías presentó un caso de uso real de un consorcio blockchain en el sector financiero, donde más de 10 bancos importantes de España están utilizando Hyperledger Besu sobre Kubernetes para prevenir el fraude en el factoring, un producto financiero susceptible de fraude donde las empresas venden sus facturas a los bancos para obtener liquidez inmediata
Pedro describió cómo la red blockchain permite a los bancos verificar en tiempo real si una factura ya ha sido presentada y financiada por otro banco, eliminando el riesgo de fraude y mejorando la confianza en el sistema.
Discusión sobre el futuro de la Blockchain pública vs. privada
Para acabar, durante la sesión de preguntas y respuestas, los panelistas discutieron el futuro de las blockchain públicas y privadas.
- Pedro señaló que las públicas tienen potencial, pero enfrentan desafíos en escalabilidad, costes y regulación, aunque tecnologías como las pruebas de conocimiento cero y el sharding pueden ayudar.
- Claudio añadió que la adopción de blockchain pública depende de la madurez de la tecnología y la capacidad de resolver problemas de privacidad y seguridad.
- Javier destacó que las blockchain privadas ofrecen un entorno más seguro y controlado para las empresas, pero la interoperabilidad entre públicas y privadas será clave.
La diferencia de opiniones dejó claro que es necesario explorar soluciones híbridas que combinen lo mejor de ambas blockchain. Los panelistas coincidieron en que, a pesar de los desafíos, la tecnología blockchain tiene el potencial de transformar múltiples industrias.
Te dejamos el streaming del Meetup
Ponentes
- Pedro Frías: Gerente de Arquitectura Blockchain en EY. Se graduó de la Facultad de Ingeniería, especializándose en blockchain y aplicaciones descentralizadas. Ha desarrollado plataformas blockchain para los principales bancos de España.
- Chema Servián: Senior Manager en el área Cloud EY. Se graduó en la Escuela Superior de Telecomunicaciones de Málaga, está especializado en arquitecturas Cloud orientadas a aplicaciones transaccionales, dato y Blockchain.
- Juan Antonio Sáez: moderador del panel, organizador de la comunidad BeersStorming
- Claudio Briceño: CEO y fundador de Codecrypto | Ingeniero de Teleco & Software
- Javier Belarte: Director ejecutivo y de Desarrollo de negocio de Xpander Powered by Teknia