Cuando escuchamos o leemos por internet el término Blockchain, a menudo solemos asociarlo con el mundo de las criptomonedas, como Bitcoin o Ethereum, entre otras. Tiene todo el sentido del mundo puesto que es la tecnología que las sustenta, pero la realidad es que puede tener muchísimos usos de los cuales las empresas pueden beneficiarse e implementarlos en sus negocios.
Antes de hacer una introducción a Blockchain, es imprescindible tener claro el concepto de DLT (en inglés, Distributed Ledger Technology). Una DLT es un ejemplo de sistema distribuido en la que diferentes nodos forman parte de una red donde los datos están repartidos. A diferencia de una base de datos centralizada, una DLT opera en una red P2P (Peer-to-Peer), donde los nodos pertenecientes a la red pueden actualizar, almacenar y validar el ledger de manera simultánea. De esta manera, se asegura que todos los participantes tienen acceso a la última versión de los datos registrados en la red de manera precisa, a la vez que fiable.
Blockchain es, por tanto, una DLT, en la cuál las transacciones que se registran en la red son guardadas en bloques, unidos entre sí.
Las redes de Blockchain más conocidas son las de Bitcoin y Ethereum. Son redes públicas, en las que cualquier entidad puede realizar transacciones por un coste, llamado “gas fee”. Como ejemplo, en una red de Ethereum, puedo hacer una transferencia a una entidad “X” de una cantidad de Ethers. Esto sería una transacción.
¿Que puede ofrecer Blockchain a una empresa y por consiguiente, beneficiarla en su negocio?
• Control de los datos. Sectores como el de la educación pueden beneficiarse de Blockchain por su credencialidad. Pongamos el ejemplo de estudiantes o trabajadores, donde mantienen el control de sus documentos (títulos universitarios, contratos de trabajo, currículum, partida de nacimiento, certificado de empadronamiento…) y le otorgan acceso a las entidades que ellos quieran (universidades, empresas, gobierno…).
• Confianza y seguridad. Blockchain combina la franqueza de internet con la seguridad de la criptografía para darle a todas las entidades pertenecientes a la red una rápida y segura manera de verificar información y establecer confianza en los datos.
• Trazabilidad. Ciertas compañías se pueden beneficiar de esta tecnología implantándola en sus cadenas de suministro. Colectivamente, es complejo trazar y registrar cada movimiento de inicio a fin en una cadena de suministro, incluyendo a los participantes que intervienen en el proceso. Como ejemplo, una empresa farmacéutica, la cual tiene que asegurarse de que un medicamento crítico llegue de manera segura a un destino (podríamos poner como caso las vacunas del COVID-19), Blockchain puede asegurar de que se lleva a cabo de manera fiable.
• Transparencia. La misma información se distribuye entre los participantes de la red y la autenticidad se logra por consenso, es decir, todos validan la cadena de bloques.
• Disponibilidad. Si un nodo en la red se inhabilita, la red sigue funcionando sin ningún problema dado que todos están sincronizados y tienen por tanto la misma información, algo que no sucede en una red centralizada.
¿Por qué usar una red privada en vez de una red pública?
Existen diferentes motivos por los cuales las empresas prefieren desplegar sus redes privadas en un entorno cloud, ya sea en AWS, Azure… en vez de utilizar una red pública como puede ser la red de Ethereum.
• Uno de los principales motivos es el control de los participantes en la red, es decir, saber qué miembros tienen acceso a la red y por lo tanto a los datos, y la capacidad de incluir o excluir en un momento determinado un participante.
• Otro motivo es el coste transaccional. Para poder completar una transacción en una red pública, la entidad que quiere ejecutarla, tendría que pagar el gas fee. En cambio, en las redes privadas, puedes establecer este coste a 0 (generalmente es así).
Las redes privadas traen diferentes ventajas, pero como todo, también tienen sus desventajas
Uno de los principales problemas a los que se van a enfrentar los desarrolladores, es a desplegar y configurar de manera óptima, siguiendo los pasos necesarios, una red de blockchain. Existen diferentes DLTs de Blockchain que puede adaptarse mejor al negocio de una empresa, y esto es algo que los desarrolladores han de evaluar. Hay ciertas DLTs que tienen más sentido utilizarlas cuando estamos hablando de un proyecto de identidad digital (como puede ser Hyperledger Indy), y otras en cambio para una supply chain (Hyperledger Fabric o Hyperledger Besu).
Pero espera espera, ¿qué es esto de Hyperledger? Hyperledger es un conjunto de proyectos open-source apoyados por la Linux Foundation y otras empresas líderes en IoT, finanzas y tecnología, cuyo objetivo es desplegar una red de blockchain empresarial, teniendo cada una sus propias características que las hace especiales para un enfoque concreto, dependiendo del caso de negocio.
Efectivamente, es necesario conocer los pasos, requerimientos, componentes, de una red de Blockchain para poder desplegar el entorno de manera adecuada y que todo funcione correctamente. Por ejemplo, si yo quiero desplegar una red privada de Ethereum con Hyperledger Besu, he de saber como funciona Besu y que componentes tengo que desplegar en mi entorno de trabajo para que la blockchain funcione adecuadamente (certificados, nodos validadores…). Todos estos componentes hacen que sea complejo conseguir un correcto funcionamiento de la red, y más en un entorno de producción donde diferentes participantes van a estar ejecutando transacciones. Aquí es donde entra Hyperledger Bevel.
Bevel es un framework creado con el fin de ayudar a los desarrolladores a desplegar en un entorno cloud, una red de Blockchain de manera sencilla, abstrayéndose de los pasos y componentes que ésta contiene y mediante un único fichero de configuración donde se establecen las organizaciones que van a ser participantes de la red, numero de nodos, y otros parámetros, poder desplegarla de manera segura, rápida y eficiente. Dicho esto, no quita que sea recomendable que el equipo de software encargado, tenga unos conocimientos básicos de la tecnología.