Hyperledger, es un proyecto de tecnología blockchain y DLT impulsado por la Linux Foundation, al lado de un enorme y variado conjunto de grandes empresas tecnológicas que están interesadas en aplicar esta tecnología en sus diferentes espacios productivos, y de esa forma prosperar la seguridad y la confianza de sus procesos. 

Uno de los proyectos más relevantes de tecnología blockchain en el planeta empresarial es Hyperledger, el que está apoyado por la Linux Foundation. Mas ¿Qué tiene este proyecto que lo hace tan atractivo para las compañías? ¿Cuál es su auténtico potencial para hacer de la blockchain una tecnología de alcance empresarial y también industrial?

Hyperledger, un proyecto para llevar la blockchain a todas y cada una de las industrias

Si deseamos acotar Hyperledger de manera sencilla quizá la sentencia más atinada sería: “Blockchain para el planeta empresarial y también industrial”, y es exactamente eso lo que HyperLedger pretende hacer.

Este proyecto nació del esmero de la Linux Foundation y múltiples empresas aliadas para crear una plataforma de desarrollo colaborativa centrada en la tecnología blockchain y sus potenciales usos industriales y empresariales. Esto meridianamente apuntaba a crear tecnología aplicable en campos como las finanzas, la banca, Internet de las Cosas (IoT), cadenas de suministros, entre otros muchos. Y lo mejor de todo: era un esmero de código abierto donde la construcción de esta tecnología estaría libre para todos.

La Linux Foundation dio a conocer este proyecto en el mes de diciembre de dos mil quince, y merced al impulso inicial, para febrero de dos mil dieciseis ya contaba con el apoyo de empresas y organizaciones como Accenture, ANZ Bank, Cisco, CLS, Credits, Deutsche Börse, Digital Asset Holdings, DTCC, Fujitsu Limited, IC3, IBM, Intel, JP Morgan, London Stock Exchange Group, Mitsubishi UFJ Financial Group (MUFG), R3, State Street, SWIFT, VMware y Wells Fargo. Indudablemente, la propuesta de Linux Foundation había calado y el interés de la industria por la tecnología era enorme.

Para marzo de dos mil dieciseis, se creó la Junta Directiva y el Comité Directivo Técnico para el proyecto Hyperledger, en el que participaron:

  • Presidente del Comité Directivo Técnico: Chris Ferris, distinguido ingeniero y CTO de tecnología abierta en IBM
  • Miembros del Comité Directivo Técnico: Tamás Blummer, Digital Asset Holdings; Mic Bowman, Intel; Richard Brown, R3; Stanislav Liberman, CME Group; Hart Montgomery, Fujitsu; Satoshi Oshima, Hitachi; Stefan Teis, Deutsche Börse; Emmanuel Viale, Accenture; Pardha Vishnumolakala, DTCC; y David Voell, J.P. Morgan.
  • Presidente de la Junta: Blythe Masters, CEO de Digital Asset Holdings
  • Miembros de la Junta de Gobierno: Converses Cáscara, director de itBit; Toshiya Cho, Hitachi; Jerry Cuomo, IBM; Chris Ferris, IBM; Dirk Hohndel, Intel; Todd McDonald, cofundador y directivo de operaciones de R3; Robert Palatnick, DTCC; Kireeti Reddy, CME Group; Stefan Teis, Deutsche Börse; Dave Treat, Accenture; Yoshinobu Sawano, Fujitsu; Santiago Suárez, J.P. Morgan; y Craig Young, directivo de tecnología de SWIFT.

A partir de entonces, Hyperledger proseguiría su proceso de capacitación y empezaría ya la fase de desarrollo de tecnologías.

Proyectos blockchain con extensos propósitos

El principal objetivo de Hyperledger no era crear una blockchain con una moneda y lanzar esta al mercado cripto. Su objetivo real es diseñar tecnologías que van a aprovechar la estructura que había traido Bitcoin, procurar separar la moneda y aprovechar la manera de trabajar de blockchain en otros escenarios.

Esto fue promovido como una ocasión para procurar progresar la eficacia de las compañías y también industrias en diferentes escenarios. Esto es, Hyperledger era un proyecto blockchain agnóstico a un caso de empleo específico, con extensos propósitos.

Por ejemplo, uno de los primordiales usos donde se plantea como herramienta Hyperledger es en el momento de brindar soluciones más seguras para sistemas de cadenas de suministros y finanzas. Para esto, las compañías que apoyaban el proyecto invirtieron en investigación y desarrollo, y consiguieron crear un framework capaz de dar contestaciones a estas necesidades.

A día de el día de hoy Hyperledger es una de las tecnologías más utilizadas para dar contestaciones a estas necesidades utilizando blockchain. Y no solamente eso, lo hace en un entorno que puede ser público (como cualquier blockchain), semi-público o bien privado, probando la elasticidad de la plataforma para hacer en frente de diferentes necesidades.

Pero ¿Qué proyectos se erigieron para conseguir esta proeza? Puesto que bien examinemos ciertos de estos proyectos y comprendamos su impacto en el planeta.

Hyperledger Fabric, el primer proyecto de Hyperledger

El proyecto más conocido de Hyperledger tuvo como padre al gigante de la computación IBM y se bautizó bajo el nombre de Hyperledger Fabric. Fabric está ideado para ser una plataforma escalable, enormemente acomodable y con gran flexibilidad de accesos y permisos.

Todas estas peculiaridades le hacen idóneo para encarar situaciones de gran tráfico de datos, empleo intensivo y extensivo de acceso a información y sobre todo, para amoldarse a desarrollos adaptados precisos para la industria en sus distintas ramas.

Entre las peculiaridades de Hyperledger Fabric podemos mencionar:

  1. Su arquitectura de permisos marcha a través de autorizaciones criptográficas únicas. Cada permiso puede tener acceso granular a los datos de la blockchain, sosteniendo el acceso de forma controlada a las diferentes unas partes de exactamente la misma.
  2. Usa una arquitectura de trabajo modular, con lo que sus capacidades pueden amoldarse o bien ampliarse en dependencia de las necesidades.
  3. Es capaz de emplear diferentes protocolos de consenso, amoldando exactamente los mismos en pro de seguridad, velocidad o bien privacidad conforme se requiera.
  4. Es capaz de ejecutar smart contracts, lo cuales pueden ser escritos en lenguajes de programación como Go, Java, JS e inclusive, puede ejecutar una máquina virtual de Ethereum (EVM) y ejecutar smart contracts escritos en Solidity, sirviendo de puente entre el desarrollo de Fabric y Ethereum.
  5. Red de pares de gran velocidad merced a su protocolo gossip singularmente desarrollado para la baja latencia en redes Peer to Peer.
  6. Alta tolerancia a fallos y protocolos BFT intercambiables. Entre los BFT aceptados están Sieve, SBFT (BFT Simplificado) y PBFT (BFT Práctico).

Estas son peculiaridades fundamentales a tener en consideración en blockchain pensadas en interoperatividad, y más, si quieres que esa interoperabilidad sea con blockchain tan esenciales como la de Ethereum.

Hyperledger Fabric

Por supuesto, el desarrollo de Fabric ha servido a fin de que muchas empresas prueben como la tecnología blockchain puede asistir a prosperar sus procesos de trabajo. Un buen ejemplo es Accenture, quienes han utilizado Fabric para sus soluciones de seguros y también integración de sistemas con su Blockchain Integration Framework (en la actualidad Hyperledger Cactus).

Por otro lado, IBM ha utilizado Fabric para ofrecer sus servicios privativos de blockchain a nivel empresarial, IBM Cloud Blockchain, incluyendo creaciones como la de TradeLens, un proyecto conjunto llevado con el gigante logístico Maersk.

Una situación muy similar asimismo ha ocurrido con Microsoft, que utiliza Fabric y otros proyectos Hyperledger para sus plataformas de cloud blockchain.

Sawtooth, llevando la integración blockchain-hardware a un nuevo nivel

Uno de los primordiales inconvenientes de la tecnología blockchain es su pobre capacidad para escalar hoy día. Este es un inconveniente muy grave cuando pensamos en llevar a esta tecnología a espacios como el IoT, donde aguardamos que billones de dispositivos estén conectados en todo instante alrededor del planeta y en tiempo real. En esos escenarios, la escalabilidad de las blockchains actuales es deficiente.

Ante el inconveniente, Intel se dio a la labor de buscar una solución que pasase por integrar la tecnología blockchain con el hardware más potente que pudiese generar, a un nivel extremo. El resultado de este trabajo es Hyperledger Sawtooth, un proyecto en el que Intel alcanzó 2 grandes logros

Crear un algoritmo de acuerdo tan veloz, que una sola máquina sería capaz de procesar centenares de miles de transacciones por segundo. Mas no solo eso, cuanto más potente sea la máquina, más transacciones por segundo va a poder hacer. Y, si además de esto, hay múltiples máquinas conectadas se multiplicaría su potencia. Esto claramente deja atrás la restricción de escalabilidad de las blockchain actuales. Este algoritmo de acuerdo lleva por nombre Prueba de Tiempo Trascurrido o bien Proof of Elapsed Time (PoET), un algoritmo del que hemos hablado ya en Bit2Me Academy.

Integrar esta tecnología hasta el punto de sacar el máximo del hardware donde se ejecuta, y más, si este hardware es Intel. Ahora bien ¿Qué hace que Sawtooth sea tan veloz como terminamos de describir?

Pues bien, es un protocolo de acuerdo que trabaja en conjunto con el set de instrucciones del procesador, y está centrado en efectuar operaciones de verificación utilizando una fácil prueba criptográfica ejecutada por cada CPU.

Para esto, PoET utiliza las extensiones SGX y Entorno de Intel para asegurar que puede crear un espacio de ejecución seguro y, además de esto, efectuar pruebas criptográficas en tal espacio. Al estar todo ejecutado a nivel de CPU, estas operaciones son veloces, rapidísimas, y en verdad, su velocidad mejora respecto a la potencial de los CPU y la cantidad libre de exactamente los mismos.

Sin embargo, Sawtooth tiene una muy alta dependencia al hardware Intel para conseguir estas proezas, y eso lleva a otros inconvenientes muy graves. Los procesadores de Intel en los últimos tiempos han presentado una larga lista de inconvenientes de seguridad a nivel de silicio que no han podido solventar. En verdad, uno de sus últimos inconvenientes es capaz de romper la seguridad de su entorno seguro y las instrucciones SGX que utiliza PoET para efectuar sus pruebas criptográficas, haciendo de este proyecto algo que no puede ser ejecutado en público debido a que sería un blanco de los piratas informáticos.

Hyperledger Sawtooth

Pese a esto, Sawtooth es un proyecto idóneo para ser aplicado en espacios controlados y privados, de forma especial por sus otras interesantes peculiaridades entre aquéllas que tenemos:

  1. Es posible utilizar diferentes protocolos de acuerdo en exactamente la misma cadena de bloques. Esta es una característica única de Sawtooth no vista en ningún otro proyecto blockchain.
  2. Es el origen del protocolo de acuerdo de Prueba de Tiempo Trascurrido (PoET). Este es un protocolo de gran velocidad y baja latencia desarrollado por Intel en torno a la tecnología criptográfica brindada por sus procesadores.
  3. Se pueden redactar contratos inteligentes en prácticamente cualquier lenguaje (Python, JavaScript, Go, C , Java y Rust)
  4. Es posible incorporar contratos inteligentes de Ethereum por medio de la integración con Hyperledger Burrow. Burrow es una plataforma de integración desarrollada para unir los proyectos de Hyperledger con el ecosistema Ethereum.
  5. Permite ejecución pública (sin permiso) o bien privada (con permiso). Sin permiso puede utilizarse usando otro protocolo diferente a PoET.
  6. Permite la ejecución paralela de transacciones dando un mayor desempeño. Esta es otra característica única de Sawtooth que no se presenta en otras blockchain por el momento.

Iroha, DLT para el IoT

Otro de los proyectos de Hyperledger con mayores diferencias con respectos a sus hermanos es Hyperledger Iroha, y el motivo es que este sistema es un DLT construido de cerodesde sus cimientos, apartándose un tanto del término de blockchain puro del resto de proyectos.

Iroha, está concebido para hacer en frente de las necesidades de cómputo de espacios industriales como el IoT, sistemas de finanzas o bien donde el tráfico de información sea de un enorme volumen.

Por supuesto, Iroha no se queda atrás respecto a sus hermanos en concepto de velocidad y seguridad, y la razón para esto es muy sencilla: Iroha está construido en C++, con lo que la velocidad de proceso, extensibilidad y estabilidad son sus puntos más fuertes.

Entre las primordiales peculiaridades de Iroha podemos mencionar:

  1. Está centrado en la creación y administración de activos fungibles adaptados, como divisas, oro, etc.
  2. Cuenta con un extenso sistema para la administración de cuentas de usuario y permisos de forma granular.
  3. Permite la creación de una estructura de cuentas basadas en dominios en el sistema, cada uno de ellos con sus permisos asociados.
  4. Cuenta con un sistema de derechos y verificación de permisos de usuario para la ejecución de transacciones y consultas en el sistema.
  5. Creación de smart contracts a la medida y de gran velocidad de ejecución.

Estas peculiaridades dejan muy en claro que Iroha está concebido para servicios críticos y espacios de muy, muy alta seguridad. Mas lo más atractivo de la plataforma es su extensibilidad utilizando smart contracts.

Para esto el proyecto ha creado las Iroha Special Instructions (ISI), que es una librería con una serie de primitivas de programación que sirven para programar smart contracts en Iroha.

Como resultado, Iroha es un proyecto de alta escalabilidad. En verdad, su actual versión dos, es capaz de ejecutar más de veinte mil transacciones por segundo, y el tiempo de confirmación promedio es de dos segundos.

¿Cuánto sabes, criptonauta?

¿Puede emplearse la tecnología de HyperLedger en otros proyectos de criptomonedas?

Su impacto en el criptomundo

Los 3 ejemplos precedentes son los más significativos en Hyperledger, mas no los únicos. Merced a ser Open Source, en él converge mucho pensamiento colaborativo, donde aun el campo privado (las compañías) se han dedicado a crear una gran cantidad de herramientas de interoperabilidad blockchain que deja conectar el planeta de blockchains empresariales de Hyperledger, con otras blockchain como Ethereum o bien Bitcoin.

Por ejemplo, el proyecto Hyperledger Ursa es una herramienta desarrollada para facilitar la creación de puentes de interoperabilidad entre Hyperledger y otras criptomonedas como Bitcoin, Ethereum. Aun cuenta con soporte para aquellas criptomonedas con foco en la privacidad, como Zcash, al poder hacer empleo de criptografía ZKP (protocolo de conocimiento cero).

Gracias a Ursa posiblemente una compañía que use Fabric pueda crear un puente con estas otras blockchains y criptomonedas, y efectuar operaciones sin mayores contrariedades.

Otro ejemplo del desarrollo de Hyperledger lo podemos ver en Hyperledger GRID, un desarrollo pensado facilitar la interoperación de blockchains o bien DLTs concebidas para el control de cadenas de suministros.

Junto a esto, dado el gran abanico de opciones presentadas en Hyperledger, este proyecto asimismo cuenta con una serie de herramientas de control como lo es Hyperledger Cello, el que podría definirse como un “orquestador de despliegue de blockchains”, una herramienta sobremanera útil para ambientes cloud y de Blockchain-como-servicio (BaaS).

Otro proyecto esencial es Hyperledger Besu, un cliente del servicio Ethereum multiprotocolo de acuerdo, que es capaz de interaccionar con Ethereum y blockchains derivadas como PoA o bien Quorum. En tal proyecto participa uno de los grandes de la industria cripto, ConsenSys, empresa muy ligada al planeta Ethereum.

Todas estas herramientas dejan claro que el propósito de Hyperledger es crear herramientas abiertas y libres que dejen a las compañías sostenerse en el camino evolutivo de la blockchain, aprovechando las mejores capacidades de esta tecnología y aplicándolas a sus ambientes de trabajo.