Todos los días leemos o escuchamos los conceptos Blockchain, cadena de bloques, finanzas descentralizadas y una interminable lista de términos y conceptos que a muchos les parecen neologismos abstrusos. Muchos se preguntarán, ¿qué mierdas es la Blockchain? Pues bien, eso es precisamente lo que intentaré definir en esta entrada. Para ello me propongo utilizar el lenguaje más sencillo posible. Espero conseguirlo.
La cadena de bloques, o Blockchain, es una base de datos. Ya, eso es todo. Es una base de datos enfocada en transacciones. Cada transacción se constituye en la unidad de información almacenada y transmitida en la cadena. Si es una base de datos enfocada en transacciones, entonces podríamos decir que la Blockchain es un libro contable. ¿De acuerdo?
Usted estará pensando en el cuaderno donde apunta sus ingresos y sus gastos. Y es así. Solo que este libro maneja muchísimos más datos y tiene algunas particularidades.
La primera característica es que este libro es descentralizado. ¿Qué quiere decir eso? Pues que no existe un tenedor central de la base de datos. Pensemos por un momento en su banco. Su banco almacena diariamente en sus registros (o sea en sus libros) millones de transacciones de sus clientes. Sin embargo, solo el personal autorizado por el banco tiene acceso a esa información. Lo que ocurre con Blockchain es lo contrario. La información completa se encuentra distribuida en cientos de miles de equipos (llamados nodos) que confoman la red. Cualquiera y cuando guste puede acceder a esa información.
Usted puede acceder a esa información en tiempo real. Es tan simple como hacer click aquí. Allí verá las últimas transacciones hechas con el token bitcoin. Y eso desde luego nos lleva a otra pregunta: ¿qué mierdas es un token? Eso también es muy sencillo.
Un token es una unidad de valor creada para gobernar un modelo de negocio. Esta unidad de valor sirve para interactuar con los productos o servicios de la compañía o puede ser intercambiado por otras unidades de valor. Pensemos en un bono de comida. El tenedor del bono puede obtener los alimentos o intercambiarlo con otro usuario por otra cosa que necesite. Las fichas de un casino son otro ejemplo. Con ellas usted puede jugar al blackcjack o cambiarlas por dinero gubernamental.
Si reparamos en este último ejemplo, las fichas del casino tienen algunas particularidades. Una de ellas es que no tienen vencimiento. Usted la puede guardar, volver al casino en un mes y usarla. También podría pagarle a alguien del casino por un servicio (como asesorarlo en el juego) o dejarla como propina y todos la aceptarán. Lo mismo ocurre con los tokens. Usted los puede usar para pagar los servicios de la Blockchain, guardarlos como un ahorro o para obtener bienes y servicios de terceros que los reciban.
Un ejemplo de tokens son bitcoin, ether y ADA, cada uno con sus diferencias y similitudes. Empero, existen muchos tipos de tokens. Su descripción detallada escapa de los alcances de este post pero en este link hay algo de información.
Ya tenemos entonces que la Blockchain es una base de datos, que se usa para registrar transacciones y que, dentro de ella, estas transacciones se realizan con tokens. Pero falta algo. Si la cadena de bloques es un libro contable, ¿qué seguridad brinda? ¿Podría alguien alterar la información usando un borrador de nata? Bien, eso nos lleva a otra de sus características: la inmutabilidad.
La inmutabilidad de la cadena está íntimamente relacionada con la descentralización. Cuando se realiza una transacción, la información se distribuye en cientos de miles de equipos conectados. Estos equipos, llamados nodos, tienen la tarea de validar la transacción impidiendo que una misma unidad de valor se gaste dos veces. Es imposible usar el mismo token dos veces de forma simultánea. Una vez el 51% de la red verifica la legitimidad de la transacción, la información se añade al bloque en formación.
Mediante algoritmos criptográficos, el nuevo bloque se une al último bloque añadido y se vincula de forma irreversible a la cadena. No es posible alterar las transacciones de un bloque sin alterar los millones de bloques anteriores puesto que, la integridad de la cadena depende de la interconexión coincidente de los bloques publicados. Teóricamente, si se cuenta con el 51% de los nodos, es posible alterar la información. Sin embargo, esto en la práctica no es viable y paso a explicar. La red Bitcoin, por ejemplo, procesa aproximadamente 20 exahashes por segundo. Para alcanzar este poder de cómputo se necesitan aproximadamente 2.000.000.000 (dos mil millones) de computadoras portátiles domésticas. Sencillamente el costo superaría con creces el eventual beneficio.
Si leyó con atención, se habrá percatado de que apareció una nueva palabreja: exahash. En realidad la palabra de interés es Hash. El prefijo exa solo nos dice que se trata de 1.000 petas. A su vez, un peta son 1.000 teras y un tera son 1.000 gigas. En resumen se trata de un montón de hashes.
Hash es un algoritmo matemático que transforma cualquier dato en una serie de caracteres con una longitud fija. Independientemente de la longitud de los datos de entrada, el valor hash de salida siempre tendrá la misma longitud. Es difícil conocer los datos de entrada partiendo del dato de salida (el hash). Un ejemplo claro es la contraseña de su correo electrónico. Tal vez su password sea Juan2534 pero el servidor lo almacena como 75c4d0c3f963befb812ee79f0b63e563642980f0. Si usted escribe juan2534, con la jota en minúscula, el valor hash será diferente, no coincidirá con el almacenado y usted no podrá entrar a su buzón de correo. Existen muchos tipos de hashes. Bitcoin, por ejemplo utiliza el algoritmo SHA-256. Si quiere saber más sobre este tema lo invito a leer este artículo.
Con lo anterior ya sabemos, de forma muy general, qué mierdas es la Blockchain. Ahora es importante saber qué usos podríamos darle a esta tecnología.
Posibles usos de la Blockchain.
Cuando pensamos en Blockchain pensamos en Bitcoin. Eso se debe a que actualmente es la cadena más famosa. También a que su token es el numero uno en capitalización de mercado. No obstante, existen muchos tipos de cadenas de bloques y sus usos son tan variados como su imaginación lo permita. Su actual uso, y es a su vez su mayor ventaja, es la eliminación de los costosos intermediarios. Con lo que tenemos ahora podemos transferir valor a cualquier lugar del mundo, con una privacidad más que aceptable y sin depender de un tercero de confianza.
En el futuro cercano se podría utilizar la cadena de bloques en procesos electorales. Esto convertiría las elecciones en procesos transparentes, trazables y auditables. En el área de la salud, la Blockchain podría utilizarse para almacenar datos globales, anónimos desde luego, que permitan el acceso a la información con fines estadísticos y de investigación. En hotelería, en transporte, en cualquier tipo de comercio y hasta en los servicios públicos. No hay un solo aspecto de nuestra vida moderna en el que no podamos usar esta tecnología a nuestro favor. Solo que para explicar esto a fondo tendríamos que hablar de redes paralelas, contratos inteligentes, sociedades autónomas descentralizadas y un largo etcétera. Eso, lo prometo, lo explicaré en una próxima entrada.
BTW: en el hash les dejé un regalito. Quien lo rompa gana un premio 😉