Implementación de smart contract en Hyperledger Fabric - Usuario Peru TI

Últimas entradas

Implementación de smart contract en Hyperledger Fabric

Para entender un smart contract, primero hemos de recordar qué significa un contrato. Un contrato no es más que un acuerdo entre dos o más partes, un entorno donde se define lo que se puede hacer, cómo se puede hacer, qué pasa si algo no se hace. Es decir, unas reglas de juego que permiten a todas las partes que lo aceptan entender en qué va a consistir la interacción que van a realizar.

Un contrato inteligente es capaz de ejecutarse y hacerse cumplir por sí mismo, de manera autónoma y automática, sin intermediarios ni mediadores. Los smart contracts se tratan de “scripts” (códigos informáticos) escritos con lenguajes de programación. Esto quiere decir que los términos del contrato son puras sentencias y comandos en el código que lo forma.

Dentro del ecosistema Hyperledger los contratos inteligentes se denominan chaincode.

Para efectos de la demostración, se requiere tener una red blockchain desplegada, por lo que nos basaremos en lo explicado en el post Hyperledger Fabric y docker swarm en multiples hosts y el chaincode del siguiente repositorio desarrollado en Go.

Ingresamos al contenedor cli, y ejecutamos los siguientes comandos.

Creamos el canal, al cual pertenecerán nuestras organizaciones

Unimos nuestros nodos al canal que se acaba de crear.

Actualizamos los anchor peer.

Instalación e Instanciamiento de chaincode

Seteamos las siguientes variables.

Instalamos el chaincode sobre los nodos de la red blockchain

couchdb

Instanciamos el chaincode

Podemos hacer uso de CouchDB para ver el estado actual de las transacciones sobre la red blockchain.

couchdb

Una ves instanciado el smart contract, procedemos a validar sus funcionalidades de acuerdo a los metodos desarrollados.

Teniendo el chaincode desplegados, se podría hacer uso de Fabric SDK para implementar un cliente API REST para el consumo de tereceros.

Vista histórica de transacciones de un activo.

Vista Historica

Referencia: https://github.com/hyperledger/fabric

Share on FacebookTweet about this on TwitterShare on Google+

One thought on “Implementación de smart contract en Hyperledger Fabric

Agregue un comentario

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