Blockchain para dummies – Explicación para todos los que nos hemos interesado pero no lo terminamos de comprender

Oh blockchainEsa palabra que todos habremos repetido hasta la saciedad en estos últimos meses y que, sin embargo, no conseguimos saber a qué se refiere exactamente.

Tenemos claro que mola, que va a poner todo patas arriba y que bitcoin se basa en esa tecnología pero… ¿qué es?

Blockchain, es hora de que te entendamos.

Blockchain en resumidas cuentas es un sistema de consenso distribuido.

Bueno bueno, mejor usemos un ejemplo para entenderlo mejor:

Estamos trabajando en una oficina y Juan le pide un bolígrafo a Ana y Ana, siendo hiper maja, se lo presta sin pensárselo dos veces.

En el mundo real no hay ningún problema ya que una vez que Juan terminase con el bolígrafo se lo podría devolver a Ana…

Pero ¿y en Internet?

En Internet todo es más complicado ya que Juan, siendo tan amante de los artículos de papelería, podría copiar el bolígrafo que le ha prestado Ana y quedarse con una copia. Y esto es un problema.

¿Cómo podríamos asegurarnos de que solo existe un bolígrafo y de que Juan no puede copiarlo? Aquí entra en juego nuestro incomprendido Blockchain.

Aplicando Blockchain a nuestra oficina

Imaginemos que cada trabajador de esa oficina tiene un papel donde pone cada cosa que un empleado a prestado a otro. «Pedro presta 3 grapas a Jorge», «Torcuato roba el typex de Anastasia»…

Cuando Ana quisiese prestarle el bolígrafo a Juan se levantaría de su mesa y diría en voz alta:

¡Atención todo el mundo! ¡Voy a dejarle el bolígrafo a Juan!. Le diría Ana a la clase

En ese momento todos los de la oficina (se acerca la hora de comer y no tienen otra cosa mejor que hacer), van corriendo a la mesa de Ana y comprueban que tenga un bolígrafo y que puede, efectivamente, prestárselo a Juan.

Nosotros, que somos los mejores corredores de la oficina, llegamos antes que nadie al escritorio de Ana, hacemos la comprobación y como parece que todo está en orden… ¡Gritamos a los cuatro vientos que Ana puede prestarle el bolígrafo a Juan!

Todos los demás al escucharlo (nosotros incluidos), lo apuntamos en nuestro papel de cuentas: «Ana le presta un bolígrafo a Juan». Así Ana no puede mentir y decir que sigue teniendo su bolígrafo (porque todos podríamos mirar nuestro papel y saber que miente).

Tras unas cuantas idas y venidas del famoso bolígrafo el papel que todos tienen con las transacciones se acaba y deciden meterlo en un archivador y ese archivador en el armario de cuentas con el resto de archivadores.

Fácil, ¿no?

Bueno, la verdad es que es un pelín más complicado.

Blockchain en la vida real

Nuestra oficina parece un poco alejada de la realidad, pero el concepto usado tras el Bitcoin, Ethereum o cualquier blockchain es el mismo que en la oficina.

La famosa palabra blockchain no es más que nuestro querido armario de las cuentas: Lleno de archivadores (llamados bloques en la vida real) que a su vez llevan papeles con las cuentas.

En los de verdad cada archivador está enlazado al archivador que había antes, por eso recibe el nombre de blockchain (o cadena de bloques).

Un ordenador cualquiera puede tener su armario de cuentas (descargar el blockchain), podemos avisar de que vamos a prestarle dinero a Pepe (aunque en la realidad se llame algo parecido a 0x029348039324)…

Los demás ordenadores competirán por ser los primeros en comprobar si el préstamo es válido y avisar al resto.

¿Por qué compiten? Porque el primero en avisar al resto ganará un premio (en forma de bitcoin, ethereum…) «por las molestias».

Los ordenadores que comprueban la validez de las transacciones se les llama mineros, y el hecho de comprobar la validez se le llama minar un bloque.

Y ahora que sé qué es Blockchain… ¿Cómo lo uso dentro de mi startup?

Blockchain es una tecnología que parece prometedora pero no es ninguna «solución milagro» que podamos aplicar a cada problema.

Más que «¿Cómo lo uso?» deberíamos preguntarnos: «¿De verdad debería usarlo?».

Repasemos: Blockchain es un sistema de consenso distribuido.

Por tanto la fuerza reside en que cada usuario puede comprobar si una transacción cualquiera es válida en el momento que quieran.

¡Así no necesitamos confiar en un tercero para considerar la validez de una transacción!

Esto supone que todos los datos que allí almacenemos puedan ser leídos por todos los usuarios que formen la «red» (en nuestro caso la oficina).

Puede surgir el problema de que no queramos que todos lo lean, por lo que podemos hacer que nuestra blockchain sea «privada» y solo tener acceso unos pocos.

¿Escojo red privada o pública?

Esto está bien, pero siempre hay que recordar que si sólo vamos a tener acceso nosotros (nuestra startup) a esa blockchain privada sería mejor mirar a otros tipos de tecnología más tradicionales como una base de datos. Esto reduciría los costes de desarrollo enormemente y no habría apenas diferencia.

Además, hay que tener en cuenta un aspecto negativo de la tecnología blockchain que puede afectar negativamente a nuestro negocio: Escala fatal.

Esto significa que conforme vaya aumentando el número de transacciones en nuestra blockchain más lenta irá y más mineros necesitaríamos para procesar todas las transacciones que vayan entrando.

En resumen, las blockchain son muy lentas y crecer les sienta fatal.

Resumen

Blockchain es una tecnología que nos permite cerciorarnos de que cierta información es única y no puede replicarse.

Para conseguir esto, usamos un archivo con todas las transacciones que se llevan a cabo del que todos tenemos una copia. De esta forma podemos comprobar la validez de las transacciones nosotros mismos y no depender de una organización externa que puede mentirnos.

Como nota aparte, en este artículo hemos hablado del modelo de blockchain con minería, también llamado modelo «Proof of Work» y es el modelo en el que se basan la mayoría de criptomonedas actualmente (Bitcoin, Ethereum, Litecoin…). Existe otro modelo llamado «Proof of Stake» que no necesita mineros pero por ahora hay pocas criptomonedas adoptándolo (aunque Ethereum está a punto de hacerlo) y este artículo quería que sirviese de introducción.

Por este motivo no he hablado de ciertos aspectos de este «mundillo» que pueden ser más o menos importantes como puede ser la existencia de las ICO, las distintas generaciones de blockchains, la burbuja especulativa, etc. Espero que me perdonéis, ya hablaré de todo eso en otros artículos.

Nota del autor

Para despedirme quería expresar mi opinión personal sobre el tema de blockchain y del «boom» que últimamente parece que están teniendo:

El término «Blockchain» es la buzzword de estos meses (término que todos saben que mola pero realmente no saben por qué) y en realidad apenas tiene usos aplicables. Al menos por ahora.

Aunque parezca una tecnología novedosa, blockchain lleva más de diez años en activo y pocas empresas han sabido (o más bien podido) aprovecharla hasta el momento.

Pienso que es una tecnología inmadura con muchos defectos actualmente y que poner este tipo de tecnología como «core» de tu producto puede ser una decisión de mucho riesgo a largo plazo.

Las buenas noticias es que con este boom de las criptomonedas se está investigando bastante sobre cómo mejorar la tecnología blockchain y probablemente en unos años sea generalmente usable.

Si después de este artículo, quieres profundizar un poco más, te recomendamos este otro.