Implementación de red Blockchain con Hyperledger Fabric - Usuario Peru TI

Últimas entradas

hyperledger-fabric

Implementación de red Blockchain con Hyperledger Fabric

Comienzo este post relativo a Hyperledger, y la tecnología que lo rodea, desde la experiencia adquirida en el área que trabajo actualmente, antes de comenzar tengamos claro que Hyperledger Fabric no es una criptomoneda, es un tecnología de código abierto, colaborativa, que intenta promover proyectos bajo la tecnología Blockchain.

Nace en 2015 bajo la tutela de Linux Foundation y ayudado por empresas líderes en diferentes sectores, esto lo explicamos en el siguiente post Que es Hyperledger, la finalidad detrás de Hyperledger es desarrollar estándares y protocolos abiertos, en resumen, que se centre en el desarrollo de tecnología blockchain privada orientado al mundo empresarial.

Fabric está orientada a la creación de redes privadas, el cual permite la creación de canales privados entre organizaciones, esta red permite el despliegue de Smart Contract, o como aquí se llaman, Chaincodes.

Una de sus grandes capacidades es su flexibilidad, permitiéndonos decidir cosas como el consenso que se quiere utilizar en la red, distintos tipos de base de datos como LevelDB o COuchDB, así como permitir el desarrollo de los Chaincodes en múltiples lenguajes como Go, Node y Java

En este post se explicará la forma de básica la manera de implementar una red Blockchain utilizando Hyperledger Fabric versión 1.4.4, utilizando tecnología de contenedores, para el caso docker, donde existirán 03 organizaciones, las cuales son independientes entre si, las cuales para este caso compartirán el mismo canal de comunicaciones.

Diagrama Conceptual

En la siguiente imagen se muestra el diagrama conceptual de la red Blockchain a implementar

Diagrama conceptual

Pre-quistos de implementación

  • SO Ubuntu 18.04
  • Docker 18.x
  • docker-compose 1.24.x
  • NodeJs 8.11.x
  • Go 1.11.x

Instalación Docker

Instalacion NodeJs

Instalación Go

Descarga de imágenes, binarios de Hyperledger Fabric versión 1.4.4, con el siguiente comando

Configuración de variables, como se indicó para la demostración se usará un solo canal, el cual será utilizado por las 03 organizaciones, el nombre del canal será marketplace, se pueden crear mas canales dependiendo de la necesidad y reglas de negocio.

Nodos, Orderer, Certificados, Bloque génesis

Iniciada la red, se debe validar el levantamiento de los contenedores

Para esta demostración se esta usando la base de datos CouchDB, el cual servirá para ver el estado actual de la red, por lo que se puede validar el acceso utilizando la IP del host utilizando y puerto 5984
Organizacion 1 http://[IP]:5984/_utils
Organizacion 2 http://[IP]:5985/_utils
Organizacion 3 http://[IP]:5986/_utils
Mayor información de CouchDB en el siguiente enlace

Con este procedimiento se tendría implementada una red blockchain usando Hyperledger Fabric utilizando la versión 1.4.4

Las pruebas se hicieron tomando como referencia la documentación oficial de Hyperledger Fabric, por lo que mayor detalle de conceptos podra ser revisando en los siguientes enlance
https://www.hyperledger.org/projects/fabric
https://github.com/hyperledger/fabric#releases

El código fuente de la prueba realizada se encuentra en el siguiente repositorio https://github.com/jorgedison/Prueba-Hyperledger-Fabric/tree/master/acme-network

Share on FacebookTweet about this on TwitterShare on Google+

5 thoughts on “Implementación de red Blockchain con Hyperledger Fabric

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *