Uno de los proyectos con los que inevitablemente se encontrará cuando visite conferencias de blockchain y siga las noticias de blockchain es Hyperledger de la Fundación Linux.
Pero si bien es relativamente sencillo entender qué son las criptomonedas como Bitcoin e incluso Ethereum, es más difícil entender la iniciativa Hyperledger. Pero si lo hace, encontrará algunos proyectos interesantes para aplicaciones de cadena de bloques industriales no monetarias.
¿Qué es Hyperledger? Un breve tutorial de Hyperledger
Comencemos con lo que Hyperledger no es: no es una empresa. No es una criptomoneda. No es una cadena de bloques. No es una moneda de cadena de bloques de IBM, Hyperledger es más bien algo así como un centro para el desarrollo de cadenas de bloques industriales abiertas. En su sitio web Hyperledger explica:
“Hyperledger es un esfuerzo colaborativo de código abierto creado para avanzar en las tecnologías de cadena de bloques entre industrias. Es una colaboración global, organizada por The Linux Foundation, que incluye líderes en finanzas, banca, Internet de las cosas, cadenas de suministro, fabricación y tecnología “.
Hyperledger no admite Bitcoin ni ninguna otra criptomoneda. Pero la plataforma está encantada con la tecnología blockchain. Desde la propia Web, dice el sitio web, “no ha prometido una tecnología una revolución más amplia y fundamental que la tecnología blockchain”. Blockchains tiene el potencial de “construir una nueva generación de aplicaciones transaccionales que establezcan la confianza, la responsabilidad y la transparencia en su núcleo, al tiempo que agilizan los procesos comerciales y las restricciones legales”.
Así que tenemos muchas promesas y tenemos Hyperledger. Con él, la Fundación Linux tiene como objetivo crear un entorno en el que las comunidades de desarrolladores de software y empresas se reúnan y coordinen para construir marcos de blockchain. La Fundación Linux fundó la plataforma en diciembre de 2015. En febrero de 2016 anunció los primeros miembros fundadores, en marzo de 2016 se unieron diez miembros más.
Hyperledger tiene hoy una lista impresionante de más de 100 miembros. La lista cubre una amplia gama de líderes de la industria bien conocidos. Incluye gigantes de la tecnología de la movilidad como Airbus y Daimler, empresas de TI como IBM, Fujitsu, SAP, Huawei, Nokia, Intel y Samsung, instituciones financieras como Deutsche Börse, American Express, JP Morgan, BBVA, BNP Paribas y Well Fargo, también. como startups de Blockchain como Blockstream, Netki, Lykke, Factom, bloq y Consensys. Muchas de las empresas más grandes del mundo en tecnología y finanzas se reúnen en Hyperledger con algunas de las mejores empresas emergentes de blockchain.
Algo así como el gobierno ejecutivo de Hyperledger es el comité de líderes. Está formado por más de 10 ejecutivos, la mayoría con décadas de experiencia en código abierto y estrechas conexiones con varias industrias. Encontrará líderes de la Fundación Apache y el Consorcio W3C, así como ingenieros de IBM y más. Algunos de los miembros de Hyperledgers, como Richard Brown y Tamas Blumer, ya trabajaron con Blockchain durante años. Para sus miembros, Hyperledger no solo proporciona conocimientos técnicos y marcos de software, sino también varios contactos a industrias y desarrolladores.
Relativamente al principio de la historia de Hyperledger, el proyecto tuvo que tomar una decisión importante. Se le preguntó al director ejecutivo Brian Behlendorf si habrá una “Moneda Hyperledger”, una unidad monetaria que se ejecuta en las cadenas de bloques Hyperledger. Behlendorf respondió que el propio Proyecto Hyperledger nunca construirá su propia criptomoneda.
“Nunca verá una moneda Hyperledger”, dijo, “al no presionar una moneda, evitamos tantos desafíos políticos de tener que mantener una moneda globalmente consistente”.
Esta decisión moldeó fuertemente los objetivos estratégicos de Hyperledger para construir aplicaciones industriales de la tecnología blockchain y separarla drásticamente de los esquemas de enriquecimiento que generalmente evolucionan a partir de blockchains basados en monedas. Esto puede resultar más aburrido, pero también más sencillo para la tecnología.
Además, una “carta” describe los objetivos de Hyperledger, como una guía de misión. Según él, la plataforma tiene como objetivo “crear una base de código y un marco de contabilidad distribuida de código abierto y de nivel empresarial” y crear, promover y mantener una infraestructura abierta.
Esto es de alguna manera revelador, pero de alguna manera vago. Describe algún tipo de programa, pero no responde a las grandes e importantes preguntas: ¿Qué hacen todas estas empresas y líderes líderes en el mundo en Hyperledger? ¿Qué proyectos están impulsando? ¿Quién participa?
Proyectos Hyperledger
La “estrategia general” de Hyperledger incuba y promueve una variedad de tecnologías, marcos, bibliotecas, interfaces y aplicaciones de blockchain de negocios. Actualmente, Hyperledger es el anfitrión de los siguientes proyectos:
Diente de sierra de Hyperledger:
Esta es una suite de blockchain modular desarrollada por Intel, que utiliza un nuevo algoritmo de consenso llamado Prueba de tiempo transcurrido (PoeT).
Hyperledger Iroha:
Iroha es un proyecto de un par de empresas japonesas para crear un marco fácil de incorporar para una cadena de bloques.
Hyperledger Fabric (Hyperledger IBM):
Este proyecto está dirigido por IBM. Fabric es una implementación plug and play de la tecnología blockchain diseñada como base para desarrollar aplicaciones blockchain de alta escala con un grado flexible de permisos.
Madriguera de Hyperledger:
Este proyecto desarrolla una máquina de contratos inteligentes permitida según la especificación de Ethereum.
Compositor de Hyperledger
Una herramienta para construir redes comerciales blockchain.
Explorador de Hyperledger
Hyperledger Explorer es un módulo blockchain y uno de los proyectos Hyperledger alojados por The Linux Foundation. Diseñado para crear una aplicación web fácil de usar, Hyperledger Explorer puede ver, invocar, implementar o consultar bloques, transacciones y datos asociados, información de red (nombre, estado, lista de nodos), códigos de cadena y familias de transacciones, así como cualquier otro. información relevante almacenada en el libro mayor.
Hyperledger Indy
Hyperledger Indy es una colección de herramientas, bibliotecas y otros componentes para identidades digitales arraigadas en blockchains.
Violonchelo Hyperledger
Un modelo de implementación de blockchain como servicio.
Además de estos proyectos marco, Hyperledger tiene varios proyectos de herramientas con el objetivo de facilitar y hacer más efectivo el acceso y el desarrollo de blockchains.
Hyperledger obviamente participa en una amplia gama de proyectos de blockchain no monetarios. Pero esta visión aproximada de estos proyectos debe seguir siendo insatisfactoria, ya que las descripciones breves no van más allá de las palabras clave. Así que echamos un vistazo más de cerca a los dos proyectos más destacados: Sawtooth y Fabric. Ambos proyectos son creados por grandes empresas, Intel e IBM, y entregados a Hyperledger como código de fuente abierta. Con Hyperledger, las empresas continúan impulsando sus proyectos de blockchain, mientras que todos los demás están invitados a contribuir.
Hyperledger Sawtooth (Intel)
Sawtooth Lake es la suite blockchain modular de Intel. Está escrito en Python y diseñado para casos de uso en muchos campos, desde IoT hasta Finanzas. Las características dominantes de Sawtooth Lake son que admite implementaciones y aplicaciones con y sin permiso y que utiliza un algoritmo de consenso recientemente desarrollado llamado Prueba de tiempo transcurrido (PoET).
PoET utiliza una nueva instrucción de CPU segura, que está cada vez más disponible en nuevos procesadores como las compilaciones de Intel. Con estas instrucciones, PoET asegura una selección segura y aleatoria de un llamado “líder”. Esto se puede comparar con la minería de bitcoins, en la que los mineros compiten por un acceso único para escribir la cadena de bloques. Aparte del algoritmo de prueba de Bitcoin, PoET no necesita hardware de minería especializado.
Para convertirse en un líder, cada “validador”, lo que equivale a un nodo o un minero, debe utilizar la instrucción de CPU segura para solicitar un tiempo de espera. El validador con el menor tiempo de espera será elegido como líder. Como toda buena minería, el algoritmo PoET funciona como una lotería con el precio para obtener acceso de escritura a la cadena de bloques.
Aparte de las criptomonedas, no hay recompensa para el líder. Es solo una parte de la ejecución del software. Por lo tanto, no habrá competencia de quema de energía como en las criptomonedas. Cada nodo simplemente puede usar su CPU, siempre que sea un modelo nuevo y, tal vez, de Intel, para participar en la selección de líderes sin costo alguno. Lo que es minar en Bitcoin es simplemente una parte no intrusiva del software en Sawtooth Lake.
Otra innovación de Sawtooth Lake es la construcción y propagación de transacciones. Un cliente crea transacciones y las envía a los validadores. Esto envuelve las transacciones que obtienen dentro de un lote y las compromete con el estado por completo. Este es un proceso similar, pero no idéntico, como cuando los mineros de criptomonedas envuelven transacciones en un bloque. Con este procesamiento por lotes, Sawtooth resuelve el problema de validar de forma segura las transacciones que dependen unas de otras.
Hasta la fecha, Sawtooth se prueba en varias aplicaciones. Se prueba para registrar el viaje de los productos del mar desde el océano hasta la mesa, utilizando sensores de IoT, y rastrear la propiedad, la posesión y los parámetros a lo largo de toda la cadena de suministro, desde el pescador hasta el supermercado. El comprador puede acceder a un registro completo y confiable de toda la cadena viva del marisco. Este caso de uso en la cadena de suministro y el historial de productos se discute cada vez más para Blockchains.
Sawtooth también se prueba para agilizar el proceso de transferencia de bonos. Los desarrolladores crearon una interfaz de usuario para rastrear y transferir bonos. Con esto, los usuarios pueden administrar una cartera completa de bonos en la cadena de bloques. Otro caso de uso de Sawtooth actualmente probado son los activos digitales. Los desarrolladores construyeron una plataforma para administrar la propiedad de activos digitales en la cadena de bloques Sawtooth, que podría administrar una amplia gama de activos digitales. El punto de conexión entre esta aplicación de Sawtooth parece ser el mercado de activos digitales de cualquier tipo que está integrado en la cadena de bloques y ya tiene una interfaz gráfica para los usuarios.
Si bien estas pruebas están en curso y Sawtooths goza de un amplio interés en la industria, el proyecto parece tener menos tracción que la contribución de IBM a Hyperledger.
Tejido Hyperledger
Quizás el proyecto más interesante de la familia Hyperledger sea IBM’s Fabric. En lugar de una única cadena de bloques, Fabric es una base para el desarrollo de soluciones basadas en cadenas de bloques con una arquitectura modular. La estructura de diferentes componentes de Blockchains, como los servicios de consenso y membresía, puede convertirse en plug-and-play. Fabric está diseñado para proporcionar un marco con el que las empresas pueden armar su propia red de blockchain individual que puede escalar rápidamente a más de 1,000 transacciones por segundo.
¿Qué es Fabric y cómo funciona? El marco se implementa en Go. Está hecho para habilitar blockchains de consorcio con diferentes grados de permisos. Fabric se basa en gran medida en un sistema de contrato inteligente llamado Chaincode, que todos los pares de las redes ejecutan en contenedores Docker. En el manual se puede encontrar una descripción general de la tecnología de Fabric.
Si bien no tiene permiso total y general, Fabric permite a las empresas hacer partes de la cadena de bloques, si no todas, con permiso. Los participantes generalmente deben registrarse para obtener el permiso para unirse y emitir transacciones en una cadena de bloques basada en Fabric. Para usar los recursos de manera más eficiente, Fabric tiene menos nodos que una cadena pública y computa datos masivamente en paralelo, lo que hace que Fabric escale mucho mejor que las cadenas de bloques públicas. Además, su arquitectura básica admite datos confidenciales, lo que brinda a sus miembros más privacidad a medida que encuentran en una cadena de bloques pública.
Quizás lo más importante es la separación entre los denominados “patrocinadores” y los “nodos de consenso”. Si está familiarizado con las criptomonedas como bitcoin, reconocerá la separación entre mineros y nodos. Los Endorsers tienen el estado, y construyen, validan y propagan transacciones y chaincode, mientras que los Nodos de Consenso ordenan las transacciones ya validadas. Si bien esta separación no ha sido un concepto del primer concepto de blockchain de Satoshi Nakamoto, sino que se convirtió en una realidad no deseada en la mayoría de las criptomonedas, Fabric es uno de los primeros en hacer de esta separación un principio de diseño. Esto permite a Fabric, por ejemplo, implementar una mejor división del trabajo, de modo que no todos los compañeros de la red tengan que hacer todos los trabajos.
Si bien no tiene moneda nativa, Fabric permite al usuario definir activos desde el lado del cliente y usarlos con Fabric Composer. El marco de Chaincode Smart Contracts de Fabric es similar a Ethereum: Chaincode define la lógica empresarial de los activos, las reglas para leer y alterar el llamado estado de los activos. Al igual que Ethereum Fabric, no mantiene un conjunto de salidas no gastadas, como mantiene bitcoin, sino el estado de la cadena de bloques que no se limita a los datos transaccionales.
Aparte de las cadenas de bloques públicas de las criptomonedas, Fabric permite a los participantes construir un canal separado para sus activos y, por lo tanto, aislar y segregar transacciones y un libro mayor. Con este método, el código de cadena necesario para leer y alterar el estado de un activo solo se instalará en los pares involucrados en este caso de negocio determinado. Al igual que en los buenos programas de chat, las cadenas de bloques de Fabric permiten al usuario participar tanto en interacciones abiertas como privadas.
Más allá de esto, IBM propone un diseño alternativo para cadenas de bloques públicas y sin permiso. Fabric utiliza una infraestructura de clave pública para generar certificados criptográficos vinculados a organizaciones y usuarios. Por lo tanto, es posible restringir el acceso a los datos y canales a ciertos actores.
La fortaleza de Fabric parece ser el alto grado de flexibilidad en los permisos y la privacidad, al tiempo que permite una alta escalabilidad a través de una división más avanzada del trabajo de los participantes de la red.
Para IBM Fabric sirve como un proyecto insignia para el desarrollo de blockchain. El gigante de las tecnologías de la información utiliza Fabric para una variedad de proyectos propios y para colaboraciones con varios socios comerciales.
En marzo de 2017, IBM lanzó IBM Blockchain, un servicio que permite a los desarrolladores “construir y alojar rápidamente redes de cadena de bloques de producción ricas en seguridad en IBM Cloud”. Con este movimiento, IBM se pone al día con Microsoft, que durante mucho tiempo integró blockchains en su nube Azure.
Sin embargo, si bien Microsoft es solo un host en la nube para varias cadenas de bloques externas, IBM promueve en gran medida su propio marco de cadena de bloques, Fabric, para muchos casos de uso. Por ejemplo, a fines de marzo, Natixis y Trafigure se asociaron con IBM para utilizar una cadena de bloques basada en Fabric para la financiación del comercio de productos básicos para las transacciones de petróleo crudo de EE. UU. Todos los pasos importantes en una transacción de petróleo crudo se digitalizan en la cadena de bloques, lo que mejora enormemente la transparencia, la eficiencia y la seguridad.
En abril, IBM anunció varios proyectos nuevos de blockchain basados en Fabric: la compañía se asoció con Sichuan Heijia para construir una plataforma de cadena de suministro basada en blockchain para adquisiciones farmacéuticas. En el mismo mes, IBM comenzó a cooperar con Mizuho Financial Group y Mizuho Bank de Japón para crear una plataforma basada en blockchain para el financiamiento comercial. Estos proyectos tienen como objetivo agilizar las operaciones comerciales y mejorar la eficiencia de la cadena de suministro.
En otro proyecto divulgado en abril de 2017, IBM coopera con la Universidad Nacional de Singapur para desarrollar un módulo sobre tecnología financiera para mejorar la educación de los estudiantes en esta área. Finalmente, en mayo de 2017, IBM fue elegida como socio de TenneT, Sonnen y Vandebron para desarrollar una cadena de bloques para la gestión de la red eléctrica en los Países Bajos y Alemania.
¿La columna vertebral de la tecnología blockchain industrial no monetaria?
Si bien hay mucha información disponible sobre Sawtooth y Fabric, se sabe menos sobre los otros proyectos. Quizás estos proyectos primero tengan que crecer y madurar para ser objeto de comunicados de prensa, pruebas y aplicación en el mundo real. Pero los proyectos más conocidos, Sawtooth y Fabric, son interesantes y parecen estar respaldados por sólidas empresas de TI. Será interesante ver si Hyperledgers logra conectar estas cadenas de bloques, por ejemplo, mediante el desarrollo de herramientas que se pueden utilizar con todos los marcos de cadenas de bloques de Hyperledger.
Hyperledger: Conclusión
Si bien la mayoría de los otros proyectos de blockchain se enfocan en criptomonedas y tokens, los proyectos en torno a Hyperledger demuestran un fuerte potencial para construir la columna vertebral de aplicaciones industriales no monetarias y de alta escala de la tecnología blockchain. Con conceptos interesantes y líderes en la tecnología que hay detrás, Hyperledge no tiene las peores posibilidades de ganar este premio.