Blockchain, Hyperledger Fabric. ¿Es realmente interesante esta tecnología para Bancolombia?

Mauricio Serna F
Bancolombia Tech
Published in
3 min readApr 23, 2020

Blockchain es una tecnología que desde hace años viene tomando mucha fuerza y revolucionando cómo pensamos los activos digitales. En Bancolombia siempre estamos buscando ofrecerle nuevos servicios a nuestros clientes, es por esto, que venimos investigando, construyendo prototipos y realizando pruebas reales con esta tecnología, para alcanzar la inclusión financiera, la reducción del efectivo y la agilidad en procesos operativos con otras entidades.

Los últimos dos años recorrimos un camino de gran aprendizaje técnico junto a otras organizaciones del país, las tecnología en la que nos estamos enfocando principalmente es Hyperledger Fabric.

Entre los proyectos construidos se encuentra el Peso Digital. Sí deseas conocer más acerca de este y otros proyectos en los que Bancolombia viene trabajando, no dudes en escuchar este episodio en nuestro canal de Spotify, Innovación Bancolombia.

Ahora me gustaría que nos adentráramos en el mundo de Hyperledger Fabric. ¿Qué es? Es un framework para construir aplicaciones Blockchain permisionadas, es decir, darle acceso a ciertos participantes con identidades conocidas a diferencia de redes públicas como Bitcoin o Ethereum que son de libre acceso.

Photo by Hitesh Choudhary on Unsplash

Hyperledger Fabric cuenta con cinco (5) componentes principales, ellos son: orderer, peer, entidad certificadora, chaincode, sdk.

Orderer: es el encargado de establecer consenso en la red a través de un orden en las transacciones. A hoy el protocolo de consenso utilizado por Hyperledger Fabric en versión 2.0.1 es Raft.

Peer: es el encargado de almacenar el estado de las transacciones en la red. Además, es el componente en el cual instalamos el chaincode (aka smart contract). El peer para guardar su información usa dos (2) bases de datos: una para las transacciones (donde guarda toda la cadena de bloques) -usualmente leveldb- y otra la consulta del estado -usualmente couchdb-.

Entidad certificadora: es la encargada de proveer a la red diferentes identidades, tiene como característica que debe emitir certificados de curva elíptica (ECDSA).

Chaincode: es donde vamos a escribir toda nuestra lógica de negocio. Los lenguajes/plataformas más comunes son Go, Node.js, Java; nosotros regularmente usamos Go.

Sdk (Software development kit): es el encargado de conectarse a la red de Blockchain y ejecutar todas las funciones, regularmente esta capa la escribimos en Node.js o Scala

Photo by Juan Pablo Ramírez, Bancolombia. Icons from: flaticon.com

En una red de Blockchain construida sobre Hyperledger Fabric, las organizaciones se comunican por medio de su orderer y sus anchor peers, este último es un concepto que veremos en artículos posteriores. Las ventajas de Hyperledger Fabric es que tenemos mucho más transaccionalidad al tener un menor número de participantes. Por ser una red permisionada, las transacciones se ejecutan y confirman mucho más rápido.

Otra ventaja es que tenemos lenguajes de programación “conocidos”, pero no todo es bonito, una desventaja muy grande a diferencia de una red pública es que estamos sacrificando descentralización.

En conclusión, Bancolombia está interesado en explorar Blockchain y muchas otras tecnologías que le permitan generar valor a sus clientes, nunca vamos a parar de aprender y experimentar para ofrecerles las mejores soluciones cada día, si quieres saber más acerca de el potencial y los retos que se presentan en el camino con Blockchain te invito a escuchar este otro podcast en nuestro canal de Spotify.

--

--