Tutorial de Hyperledger: Guía Definitiva

0

Los proyectos empresariales de blockchain se están volviendo más populares día a día. Como resultado, cada vez más empresas están interesadas en aprender sobre las blockchains empresariales. En realidad, Hyperledger es una de las plataformas blockchain empresarial más populares en el mercado. Como resultado, muchos de ustedes están buscando un tutorial de Hyperledger para comenzar.

Desafortunadamente, Internet está lleno de información falsa e información que no ofrece ninguna profundidad. Por lo tanto, se vuelve muy difícil encontrar una fuente sólida para el aprender de Hyperledger. Es por eso que preparamos este tutorial repleto de información de  Hyperledger para ayudarte a entender cómo funciona esta tecnología.

Entonces, empecemos.

Blockchain Certification Course

 

Tutorial de Hyperledger: ¿Qué es Hyperledger?

La Fundación Linux ideó el concepto de Hyperledger. Es un proyecto general, como una sombrilla, y también es de código abierto. Más aún, viene con un montón de herramientas y marcos gratuitos para que pruebes. Básicamente, estas herramientas y bibliotecas están hechas para empresas y desarrolladores para ayudarles a construir una nueva solución blockchain basada en eso.

Además, obtienes acceso a una comunidad muy grande que te ayudará a desarrollar nuevas tecnologías revolucionarias. De todos modos, Hyperledger nació en 2015, y avanzó mucho con 15 nuevos proyectos.

Sin embargo, solo 4 proyectos están activos actualmente. Si quieres aprender sobre esto, deberías usar el tutorial de Hyperledger. Veamos los fundamentos de esta plataforma en esta guía tutorial de Hyperledger.

TUTORIAL DEFINITIVO DE HYPERLEDGER

¿Por Qué la Fundación Linux Creó Este Proyecto?

Debes estar preguntándote por qué la fundación Linux realmente ideó el concepto, ¿cuál era la necesidad? Bueno, la tecnología blockchain vino en 2008 a partir de Bitcoin. Sin embargo, no ganó popularidad hasta más tarde.

Aunque en ese momento solo era una tecnología basada en criptomonedas, pronto, muchos estaban más que interesados ​​en la tecnología subyacente: blockchain.

Sin embargo, hasta ahora no había ninguna integración viable de la tecnología en ninguna solución existente. Por lo tanto, las empresas comenzaron a preguntarse cómo podrían lograr una innovación más rápida.

Entonces, comenzaron a trabajar juntos y comenzaron a trabajar en proyectos, y de esta manera, podrían ahorrar mucho tiempo y encontrar una solución viable mucho más rápido.

En el tutorial para desarrolladores de Hyperledger, sabrás cómo la fundación Linux dio el paso y formó el proyecto con otras compañías para optimizar la popularidad de blockchain y cambiar el mundo. debido a esto, las compañías comenzaron a desarrollar soluciones que otras empresas podrían usar y aceptar el modelo de negocio.

Blockchain Certification Course

¿Y por qué no lo harían? Blockchain vino con muchos beneficios en comparación con los viejos modelos centralizados. Un estándar descentralizado significaría que no habría discrepancias o mal uso del poder. Más aún, todo sería transparente.

De todos modos, hasta ahora tienen más de 250 organizaciones trabajando juntas, y recientemente se unieron con otro consorcio Enterprise Ethereum Alliance para incluir un tipo diferente de tecnología.

 

¿Por Qué Código Abierto?

Quiero decir, podrían haber comercializado todo el proyecto o cualquier otro proyecto en virtud del mismo y ganar toneladas de dinero. Pero hicieron de los códigos de cada uno de sus proyectos una propiedad pública. ¿Pero por qué? Básicamente, porque las tecnologías propietarias en realidad no tienen todos los beneficios que vienen con una plataforma de código abierto.

En muchos casos, los proveedores bloquean el sistema si alguien intenta hacer cambios en su base de código. Más aún, incluso cobran una tarifa, y a veces eso puede desanimar a las personas de usarlo.

Por otro lado,como su nombre lo indica, las tecnologías de código abierto son abiertas, y los desarrolladores pueden hacer cambios. Por lo tanto, el desarrollo o la adición de nuevas características es extremadamente más rápido. Más aún, también brinda un campo para nuevas innovaciones.

Por lo tanto, convertirlo en un proyecto de código abierto tiene mucho sentido ya que el objetivo principal es hacer que blockchain sea accesible para cualquiera.

Además, es un método popular y confiable. Por lo tanto, como resultado, las plataformas de código abierto tendrán más exposición.

Veamos su arquitectura en el tutorial de Hyperledger para principiantes a continuación.

 

Tutorial de Hyperledger para Principiantes: La Arquitectura

Diseño Modular

Todos los proyectos bajo Hyperledger vienen con un diseño modular. Básicamente, el diseño modular asegura que todos los marcos sean extensibles en todos los sentidos. De todos modos, generalmente usan estándares comunes en los bloques de construcción que se adaptan a cualquier tipo de escenario.

Más aún, la estructura modular ayuda en el tutorial para desarrolladores de Hyperledger, ya que pueden experimentar con ella sin afectar a todos los demás códigos.

Es una gran estrategia para hacer los registros distribuidos, ya que puedes reutilizar cualquier otro modelo previamente construido. Básicamente, estos módulos tienen almacenamiento de registro, consenso, contratos inteligentes, criptografía, política y comunicación.

Veamos el siguiente en esta guía tutorial de Hyperledger para principiantes.

 

Plataforma Extremadamente Segura

Es uno de los factores importantes de cualquier tipo de plataforma blockchain. En muchos casos, las empresas manejan un alto nivel de información sensible. Y esa información necesita un alto nivel de seguridad por todos los medios.

Pero puede ser difícil mantener la seguridad total cuando se trata de muchos flujos de datos y bases de código. Por lo tanto, Hyperledger introduce una nueva forma de seguridad al usar la inmutabilidad y la naturaleza descentralizada de la blockchain.

Según el tutorial para desarrolladores de Hyperledger, todos sus proyectos pasan por pruebas enérgicas para descubrir las lagunas en el sistema. Por lo tanto, garantiza que ningún hacker pueda acceder a la red y manipular tus datos.

Más aún, de acuerdo con su tutorial para desarrolladores de Hyperledger, también han agregado capas de seguridad para ayudarte a aprovechar al máximo.

Otra gran noticia es que todas sus bases de código pasan por auditorías regulares para ver las discrepancias en ellas. Si logran encontrar alguna, se resuelve de inmediato.

Veamos el siguiente en esta guía tutorial de Hyperledger para principiantes.

 

Interoperable

La tecnología Blockchain debe ser interoperable para poder entrar en todos los aspectos de nuestras vidas. Sin embargo, sin interoperabilidad, no hay posibilidad de que pueda funcionar. Por lo tanto, cuando varias redes pueden comunicarse entre sí e intercambiar datos, todas pueden funcionar de manera más eficiente.

Por lo tanto, Hyperledger quiere introducir la interoperabilidad para ayudar a que todas las aplicaciones y otros contratos sean portátiles a cualquier tipo de dispositivo. Más aún, conectaría todas nuestras industrias en un centro donde todo está conectado.

Al utilizar las secuencias de datos interconectadas, las eficiencias se dispararían y también ahorraría mucho tiempo.

 

Agnóstico de Criptomonedas

La mejor parte de esta plataforma es que no tiene ningún tipo de criptomoneda para ayudar a ejecutar el sistema. Básicamente, en otras plataformas, ves una forma de token o criptomoneda que usan para usar ciertas funciones de la red.

Pero no en Hyperledger. En realidad, todos los proyectos en él son independientes de las criptomonedas. ¿Pero por qué? Bueno, porque Hyperledger cree en la tecnología central y no quiere administrar ninguna criptomoneda en la plataforma.

Sin embargo, como muchas de las empresas pueden necesitar una forma de dinero digital, te darán la opción de emitir tu propio token en la plataforma.

 

Soporte API de Alta Gama

Según el tutorial para desarrolladores de Hyperledger, todos sus proyectos incluyen soporte API de alta gama. Más aún, cada API de sus soluciones ofrece la mejor de las mejores características, y todas ellas pueden manejar la interoperabilidad.

De todos modos, las API de Hyperledger te ayudarán a comunicarte con su red central desde cualquier red y programa de cliente externo.

Lo más importante es que ayuda a que todos los registros distribuidos florezcan correctamente y sean capaces de manejar muchos otros casos de uso.

 

Tutorial de Hyperledger: Cuatro Proyectos para Probar

Como Hyperledger actualmente tiene solo cuatro proyectos activos, debes conocerlos para usarlos. Entonces, te daré sus tutoriales uno por uno. Entonces, ¡comencemos!

Hyperledger Fabric

Hyperledger Fabric es una red de registro distribuido modular que ofrece a los desarrolladores la más alta calidad de aplicaciones. La mejor parte es que con la ayuda de Hyperledger, obtendrás flexibilidad, escalabilidad, confidencialidad y resistencia.

De todos modos, sea cual sea tu empresa o la industria en la que trabajes, Fabric seguramente puede ayudarte en eso.

En realidad, la arquitectura Fabric utiliza un lenguaje de programación de propósito general, y eso hace que esta plataforma esté completamente libre de tokens nativos.

Como Fabric es el más popular entre todos los otros proyectos activos de Hyperledger, ofrece una comunidad diversa para ayudarte.

 

Modularidad

Cada elemento en Hyperledger Fabric es modular. Por lo tanto, si tienes un consenso conectable o un sistema de gestión de identidad, puedes convertirlo fácilmente en un caso de uso empresarial.

Básicamente, la plataforma contendrá los siguientes módulos:

  • Servicios de Pedidos: permite que los nodos soliciten una transacción, y luego el sistema los transmite a otros nodos. Además, este módulo es conectable.
  • Proveedores de Servicios de Membresía: te ofrece una opción para crear identidades criptográficas para los miembros de la plataforma. Además, este módulo es conectable.
  • Servicios de Peer-To-Peer Gossip: es opcional, pero ayuda a distribuir la salida de cada bloque entre todos los demás nodos.
  • Contratos Inteligentes: en realidad, esta opción te permite ejecutar contratos inteligentes en un entorno contenido

 

Funcionamiento de Contratos Inteligentes

Los contratos inteligentes en Hyperledger Fabric se llaman chaincode. Además, es lógica de negocios y son un poco diferente a los contratos inteligentes típicos. En este, va desde la ejecución, el orden y las validaciones.

Significa que, en primer lugar, ejecutará una transacción y comprobará su validez. A continuación, colocará el pedido en el protocolo de consenso. Una vez que se confirma la validación, sigue las reglas específicas del contrato y lo ejecuta. Con el nuevo diseño, el proyecto puede escalar fácilmente y mejorar el rendimiento.

 

Tutorial para Desarrolladores de Hyperledger Fabric

Prerrequisitos

Antes de usar la plataforma, deberás instalar ciertos requisitos previos en tu dispositivo. Sin estos requisitos previos, no puedes usar Hyperledger Fabric en tu dispositivo.

Instalando Git

En primer lugar, debes descargar la última versión de git e instalarla. En caso de que tengas algún problema con la ejecución de comandos curl.

Instalar cURL

De acuerdo con el tutorial para desarrolladores de Hyperledger Fabric, si aún tienes problemas para ejecutar comandos curl desde los archivos doc, descargua la última versión de la herramienta cURL e instálala.

 

Docker y Docker Compose

De acuerdo con el tutorial para desarrolladores de Hyperledger Fabric, deberás instalar todo el siguiente software para operar o desarrollar en Hyperledger Fabric:

Para Windows 10, * nix o macOS, necesitarás Docker versión 17.06.2-ce o más que eso.

Para versiones anteriores de Windows, deberás instalar Docker Toolbox nuevamente y Docker versión 17.06.2-ce o más que eso.

De acuerdo con el tutorial para desarrolladores de Hyperledger Fabric, cuando instales Docker para Windows o Mac, Docker Toolbox también instalará Docker Compose. Pero si ya lo tenías instalado, debes verificar si tienes instalada la versión 1.14.0 o superior o no.

Si no tienes eso, se recomienda que instales la versión más reciente.

 

Hyperledger Indy

La arquitectura Hyperledger Indy es un modelo único en el nicho de blockchain. En realidad, también es un registro distribuido que viene con una carga de componentes reutilizables junto con herramientas y bibliotecas. Más aún, esta plataforma está hecha específicamente para soluciones basadas en identidad.

Por lo tanto, cualquiera puede usar esta plataforma para organizaciones, dominios administrativos y aplicaciones. Significa que tendrás un control completo sobre tu propia identidad, y nadie puede controlarla de ninguna manera.

Sin embargo, si no estás autorizado en organizaciones, pueden rechazar tu acceso, pero no pueden reclamar que tengas una identificación falsa.

De todos modos, las empresas pueden usar esta plataforma para confiar en una única fuente de verdad, ya que cada documento en la plataforma pasará por verificación.

Otro punto a favor es que puedes elegir solo exponer la información que se requiere y dejar otra información en secreto.

 

Características Principales de Hyperledger Indy

  • Auto soberanía: en la plataforma, puedes almacenar cualquier artefacto en el registro. Más aún, todos los artefactos tendrán cifrados criptográficos para asegurarlos. Nadie más que tú puede eliminar tu identidad o hacerle cambios a ella.
  • Privacidad: tendrás la total privacidad de tus documentaciones. Es por eso que la plataforma ofrece opciones de privacidad sin dejar rastro de datos que pueden conectarte de una plataforma a otra si no lo deseas.
  • Reclamaciones verificables: cuando intentes reclamar cualquier documentación nueva, como certificados de nacimiento, licencias, etc., necesitarás pruebas adicionales de que tú eres quien dices ser. De todos modos, si alguien tiene acceso a estos, pueden manipularlos fácilmente. Por lo tanto, Indy utiliza pruebas de conocimiento cero para revelar ciertos datos sin revelar el documento completo.
  • Sin hackeo: Según el tutorial de Hyperledger Indy, nadie puede acceder a tus archivos. En realidad, los servidores centralizados no son suficientes para ofrecer seguridad a tus documentaciones. Como resultado, hay muchos robos de identidad cada día. Pero con Indy, cada documento una vez en el registro permanece en el registro.

 

Tutorial de Hyperledger Indy

Configuración para Desarrollador

Hay ciertos scripts solo para desarrolladores, y estos ayudarán a los desarrolladores a configurar un entorno. Desafortunadamente, estos scripts son solo para Ubuntu. Por lo tanto, puede o no funcionar en Windows.

Que Necesitas

Python 3.5 para trabajar con la base de código.

Según el tutorial de Hyperledger Indy, se recomienda usar el entorno virtual de Python para el proceso de desarrollo.

Además, necesitarás pytest para la integración y las pruebas unitarias.

A continuación, debes instalar algunas dependencias para ejecutar el código.

 

Configuración Rápida en Ubuntu 16.04

Si deseas un proceso de configuración rápida para Ubuntu 16.04, entonces deberías consultar su documento. Todo lo que tienes que hacer es seguir sus instrucciones una por una, y listo.

 

Configuración Detallada

Python

Para configurar Python 3.5, debes usar el script dev-setup / ubuntu / setup_dev_python.sh. Instalará rápidamente Python 3.5, entorno virtual y pip en Ubuntu.

 

Ubuntu

Primero ejecuta el sudo add-apt-repository ppa: deadsnakes / ppa

A continuación, sudo apt-get update

Si estás en Ubuntu 14, para instalar python 3.5, debes ejecutar sudo apt-get install python3.5. De todos modos, Python debería estar en Ubuntu 16, pero no está allí, también debes instalarlo.

 

Mac

Según el tutorial de Hyperledger Indy, para la configuración de Mac solo sige las instrucciones a continuación:

Descarga el paquete Python 3.5.0 o la última versión. Luego tienes que instalarlo.

En cualquier caso, si eres un fanático de homebrew, puedes usar un comando brew para instalarlo también: brew install python3

 

Windows

Para la instalación de Windows, descarga la última compilación para Windows e instálala. Es súper fácil.

 

Hay otras instrucciones adicionales para configurar la red. Echa un vistazo a su tutorial de desarrollo para saber sobre eso.

 

Hyperledger Iroha

Hyperledger Iroha es otra buena adición a la familia del proyecto Hyperledger. En realidad, los desarrolladores crearon esta plataforma para una fácil integración en el entorno empresarial.

De todos modos, Iroha se activó después de las plataformas Sawtooth y Fabric en 2016. Soramitsu fue la compañía líder que desarrolló esta solución con la ayuda de Colu, Hitachi y NTT Data.

 

Características de Iroha

Fácil de implementar y mantener. No hay una complejidad adicional de la arquitectura que sea difícil de comprender.

Hay mucho acceso a la biblioteca para que lo usen los desarrolladores. Básicamente, estas bibliotecas contienen scripts y diferentes módulos para su uso.

Cualquier tipo de acceso a la plataforma depende del rol del usuario. Entonces, si tu rol te impide ver información confidencial, entonces no puedes verla.

En realidad, el diseño completo de la plataforma es totalmente modular y conectable. Eso significa que puedes conectar cualquier función y usarla.

Más aún, también puedes consultar el registro en función de ciertos comandos y separar los resultados en función de eso.

También viene con un sistema de gestión de activos e identidades para ayudarte a permitir solo nodos autorizados en la plataforma.

 

Control de Calidad

Según el tutorial de Hyperledger Iroha, tienen tres niveles de control de calidad para garantizar que su plataforma sea robusta. Estos son:

Fiabilidad: este nivel se ocupa de la tolerancia a fallas del sistema junto con el proceso de recuperación en caso de desastres.

Rendimiento: según el tutorial de Hyperledger Iroha, este nivel se ocupa del comportamiento del tiempo de la plataforma junto con la utilización de los recursos.

Facilidad de uso: aquí, tendrás protección contra errores del usuario, reconocimiento de idoneidad junto con capacidad de aprendizaje.

 

Casos de Uso de Iroha

  • Certificados verificables de instituciones educativas y sanitarias.
  • Transferencias transfronterizas.
  • Diversas aplicaciones financieras para auditoría y privacidad.
  • Gestión de identidad para preservar los derechos de los usuarios.
  • Gestión de la cadena de suministro en tiempo real.

 

Tutorial de Hyperledger Iroha

En el tutorial, aprenderás cómo iniciar la red y crear transacciones y verificar los datos. Para una solución simple, debes usar Docker.

Prerrequisitos

Obviamente, los requisitos previos incluirán un dispositivo con Docker instalado. Si no lo tienes instalado, simplemente consulta su sitio web y descárgalo. Más aún, también puedes construirlo desde cero y crear un nodo personalizado. En cualquier caso, si estás más interesado en eso, debes consultar su parte de Building Iroha.

Iniciando el Nodo Iroha

Crear una Red de Docker

Según el tutorial de Hyperledger Iroha, necesitarás la base de datos PostgreSQL para ejecutarlo. Entonces, comienza creando una red Docker, y esto permitirá que Postgres e Iroha se ejecuten en la misma red. Puedes nombrarlo como quieras.

Iniciando el Contenedor PostgreSQL

A continuación, debes ejecutar PostgreSQL en un contenedor, conectarte a la red y obtener los puertos para la comunicación.

Si tienes Postgres ejecutado en el puerto predeterminado, busca un puerto libre para ejecutar PostgreSQL.

Crear Blockstore

Además, debes crear un volumen persistente para recopilar todos los archivos, y ese sería el Blockstore.

Preparando los Archivos de Configuración

Para configurar la red, necesitarás un archivo de configuración, un generador que generará pares de claves para los nodos, muchos pares y bloque de génesis. Según el tutorial de Hyperledger Iroha, puedes clonar los códigos de Github ya que es más rápido.

Iniciando Iroha Container

Una vez que obtienes la ruta a los archivos, estás listo para iniciar el contenedor Iroha.

 

Hyperledger Sawtooth

Sawtooth es en realidad una blockchain ideal para desarrollar, ejecutar y crear nuevos registros distribuidos.

Ofrece aplicaciones de contratos inteligentes para empresas. Más aún, la arquitectura general es totalmente modular y capaz de adaptarse a cualquier tipo de entorno industrial, como Fabric. Viene con muchas características, como cambiar el consenso durante una transacción, también tendrás acceso a la Proof of Elapsed Time (Prueba de tiempo transcurrido) que es BFT (tolerancia a fallas bizantinas).

De acuerdo con el tutorial Hyperledger Sawtooth, también obtendrás familias de transacciones donde cada una tiene tareas separadas, y también puedes crear más instalaciones para realizar otras funciones en la red.

Una de las mejores características es que ofrece compatibilidad EVM junto con transacciones paralelas. En realidad, ahorra mucho tiempo.

 

Tutorial de Hyperledger Sawtooth

En primer lugar, debes configurar un nodo local para la plataforma Sawtooth. Es necesario porque lo necesitarás para las pruebas. Después de que el nodo se esté ejecutando, puedes ordenar transacciones y obtener los datos de los bloques y el estado para ver cómo funciona.

Básicamente, obtendrás información de la REST API de Sawtooth y HTTP. Para instalar y ejecutar solo un nodo en la red, debes usar un contenedor Docker preconstruido, que es un clúster de Kubernetes dentro de la VM en tu dispositivo.

 

Uso de Docker para un Solo Nodo de Sawtooth

De acuerdo con el tutorial de Hyperledger Sawtooth, debes verificar el estado de los componentes. A continuación, debes usar los comandos de Sawtooth para solicitar transacciones, ver el estado global y mostrar datos de bloque.

Después de eso, examina los registros y luego detén la red y reinicia el contenedor Docker.

Después de completar este tutorial de Hyperledger Sawtooth, puedes tener acceso al entorno de desarrollo de la plataforma.

También puedes hacerlo usando Kubernetes y Ubuntu. Para eso, consulta su documentación oficial.

Para usar varios nodos en la red, consulta su documentación al respecto.

 

Nota Final

Hyperledger es uno de los proyectos empresariales de blockchain en el mercado que actualmente gobierna el nicho. Por lo tanto, cada vez más personas están ansiosas por aprender sobre la tecnología, comenzando por los líderes de la industria hasta los desarrolladores. Por lo tanto, con la ayuda de esta guía tutorial de Hyperledger, puedes aprender fácilmente al respecto.

Si deseas obtener más información sobre las implicaciones en las empresas, consulta nuestro Curso de Blockchain Empresarial, ya que te ayudará  a aprender cosas de una manera simple.


About Author

Un amante de la tecnología, capturado por la tecnología blockchain y el gran número de aportes que esta puede traer a nuestras vidas, desde el transporte público hasta los servicios gubernamentales. Blockchain está cambiando al mundo y quiero seguir viendo como evoluciona esta tecnología revolucionaria.

Leave A Reply