31 de octubre de 2008 Satoshi Nakamoto (pseudónimo de una persona o grupo aún desconocido) publicó su famoso libro blanco (whitepaper), un documento que describía la primera criptomoneda conocida: Bitcoin. La tecnología detrás de esta y otras criptomonedas es el blockchain (cadena de bloques), diez años más tarde, las principales compañías del mundo exploran su implementación en diversas áreas (Microsoft, Amazon, Ford, Samsung, Toyota, Walmart, JPMorgan, AXA, Bank of America, Santander Bank , por nombrar algunas).
Ahora que sabemos que blockchain es la tecnología detrás de las criptomonedas. ¿Para qué sirve?
En el blockchain, se almacena información y se puede considerar como una manera de registrar datos. Así como una biblioteca registra los datos de los libros que almacena y a quienes se les han prestado, el blockchain registra los movimientos de las criptomonedas, desde y hacía donde se trasfieren, entre otras cosas.
La información que se almacena en un blockchain varía acorde a su uso. Por ejemplo en el blockchain de Bitcoin (sí, hay más de un blockchain y cada uno cuenta con características distintas), se almacena información referente a la criptomoneda Bitcoin como: transacciones involucradas entre emisores y receptores, la hora en la que se confirman las transacciones, una identificación de cada bloque, entre otros.
La información que se almacena bloque a bloque se va uniendo formando una cadena por medio de una función llamada Hash, que se encarga de enlazar parte de la información de cada bloque con el siguiente, de ahí el nombre de cadena de bloques o blockchain. Esta función Hash, utiliza criptografía para encriptar parte de la información contenida en el bloque, de ahí el nombre de las famosas criptomonedas que utilizan criptografía para su funcionamiento.
Características de los blockchain y su importancia
¿Cómo se ponen de acuerdo los nodos?
Es importante mencionar que cada blockchain se rige por un mecanismo de consenso, este mecanismo establece el método a través del cual los nodos (participantes) se coordinan para decidir que información se va agregando a la cadena de bloques, asegurando que la información no sea manipulada una vez agregada a la cadena.
Esto es importante: ningún nodo decide por sí solo la información que se agrega al blockchain, esta decisión debe ser aprobada por la mayoría del resto de los nodos. La existencia de un mecanismo de consenso en conjunto con la naturaleza distribuida y descentralizada, otorgan al blockchain mayor seguridad frente a sistema tradicionales que no son distribuidos y donde la información que se agrega es decidida por una sola entidad.
Podemos decir a nivel general que a mayor descentralización de la información, mayor es la seguridad de esta, dado que si un participante corrupto intenta corromper la información, la red estará asegurada por el resto de los participantes que poseen la información correcta.
En la siguiente imagen podemos ver en el centro la cadena de bloques con la información (data), alrededor los nodos que verifican que la información ingresada sea la correcta. En este caso en particular, el nodo representado en rojo intenta ingresar una información corrupta, mientras que los nodos en verde, al poseer todos la información original no permiten el ingreso de la información corrompida.
La inmutabilidad del blockchain
Te estarás preguntando… ¿Bueno y de que sirve algo que solo me permite agregar información? Pues dada su naturaleza, almacenar información en blockchain puede ser muy útil en algunos casos e inútil en otros. Además, que no se pueda modificar la información no quiera decir que no se pueda actualizar su estado, sin embargo quedará un registro para siempre del los datos originales antes de ser actualizados.
Dada su inmutabilidad, encontramos casos de uso donde preservar la información es crucial. Por ejemplo para poder rastrear con exactitud productos como alimentos o joyas (trazabilidad), almacenar información sobre distintos bienes, contratos, declaraciones, etc. (notarización), registro de salud de las personas (historial médico), registro de votos en elecciones (procesos gubernamentales y democráticos), registro de activos físicos y digitales (videojuegos, propiedad intelectual), entre muchos otros que surgen con el uso de los Smart Contracts (a explicar en otro artículo más adelante).
En resumen, un blockchain posee las características de ser distribuido, inmutable, y poseer mecanismos de consenso que deciden que información ingresar.
Problemas y desventajas
Como toda nueva tecnología, esta no está exenta de inconvenientes y blockchain no es la excepción. A nivel general, mayor es la distribución y descentralización de una red, mayor es su lentitud. Por lo que los blockchains son por naturaleza, más lentos que los sistemas centralizados. A su vez, existe el problema de que la información almacenada en los blockchains, no es compatible entre estos.
Sin embargo, actualmente se están desarrollando soluciones a los desafíos anteriores, como blockchains que poseen una mayor velocidad así como puentes y soluciones de interoperabilidad que permitirán a las cadenas de bloques conectarse y poder comunicarse unas con otras.
Como en toda tecnología, se requiere tiempo para que esta se vaya desarrollando y mejorando, recordemos lo que era internet en sus inicios y lo que es hoy, indudablemente que en las últimas décadas ha generado innovaciones y mejoras que han cambiado completamente sus aspecto, funcionalidad y uso entre las personas.
Prospectiva
Sin duda, la tecnología blockchain aún se encuentran en sus etapas iniciales, y requerirá de tiempo para que la infraestructura vaya mejorando y adaptándose a las necesidades del futuro. Sin embargo, el futuro es prometedor, muchos de los problemas y dificultades que esta tecnología enfrenta, están siendo resueltos por medio de actualizaciones y otras soluciones alternativas. El poder de esta nueva estructura, permitirá democratizar el control de muchos procesos y servicios con los que interactuamos, así como otorgarnos el control de nuestros activos digitales, en una estructura, de la que todos podremos ser parte.
Esperamos que con este artículo haya quedado más claro lo que es un blockchain, sus características y los casos donde puede ser de gran utilidad. Lo expuesto en este artículo es de carácter general y como siempre, encontrarás en internet mucha más información y detalles en caso de que quieras conocer más sobre esta increíble tecnología.