Easy Tech: blockchain fácil

Ago 20 2019

Por José Ángel Corral

Si preguntamos a alguien qué es o en qué consiste la tecnología blockchain, lo más probable es que nos respondan con una definición del tipo: 

  • “un libro contable”
  • “un registro inmutable” 
  • “una cadena de bloques” 
  • “una base de datos en la que no se puede borrar información”

Cualquiera de estas respuestas puede ser más o menos acertada, pero también nos pueden dejar más confusos si cabe que al principio, ya que no dejan de ser respuestas más o menos técnicas y poco explicativas. 

Si pretendemos que alguien entienda el concepto de esta tecnología de una forma sencilla, necesitamos asociarlo a otros conceptos mucho más cercanos y de ámbito general, obviando todos esas características y conceptos intrínsecos de esta tecnología, y que son precisamente los que la hacen diferente. 

Siguiendo este razonamiento, y obviando temas como: 

  • Seguridad 
  • Consenso 
  • P2P 
  • Distribuido 
  • Nodo 
  • Transacción 
  • Minero 
  • Prueba de trabajo 

...lo que nos queda, a nivel de concepto, es algo tan sencillo como imaginar una partida de un sencillo juego como el Conecta 4, que se basa en poner fichas en un tablero con la condición de que una vez colocadas no se pueden mover. 

Imaginemos que puede jugar un número indeterminado de jugadores, todos ellos sobre el mismo tablero. 

Cada jugador tiene sus fichas y todos los jugadores ven el mismo tablero. Así, cuando llega el turno de cada jugador éste pone una ficha en el tablero, pero no puede tocar las anteriores… Pues básicamente ese tablero es una red blockchain, en la que se puede agregar información (fichas) y ver el estado de las fichas: todos los jugadores ven en cada momento quién pone qué ficha y cuándo y, sobre todo, si un jugador intenta hacer trampas y cambiar una ficha de sitio todos lo verán y se invalidará la jugada. 

Consenso 

Para explicar otra pieza fundamental de esta tecnología (llamada “consenso”) vamos a pensar en otra situación.  

Supongamos que nos encontramos en una plaza abarrotada de gente en la que de repente aparecen los Vengadores (sí, sí, tal cual, los famosos Vengadores de Marvel) peleando contra criaturas extraterrestres, y tras cinco minutos desaparecen tal y como han llegado y sin dejar rastro. 

Si en ese momento le preguntamos (a la vez y por separado) a todas las personas de la plaza qué ha sucedido, todas contarán la misma historia. Ésta, por muy inverosímil que parezca, será la realidad, puesto que no ha habido posibilidad de que todas las personas se pusieran de acuerdo para contar la misma historia con los mismos detalles. 

Avanzando un poquito más en el símil, cada persona de la plaza sería el equivalente a un nodo de la red blockchain, y contar una mentira común, (que sería equivalente a falsificar una entrada de la cadena de bloques), sería como conseguir que la mitad de las personas se pusieran de acuerdo en contar otra historia al mismo tiempo y sin haber podido coordinarse para mentir. 

De esta forma, aunque alguna persona (nodo) mienta, como no se han podido poner de acuerdo, inevitablemente lo que diga la mayoría es cierto, y rápidamente se identificaría y aislaría al mentiroso. 

El proceso de añadir una ficha al tablero (en el primer caso), sería el equivalente a añadir un bloque a la cadena. El algoritmo de consenso es el que determina cómo se ponen los nodos de acuerdo para añadir bloques a la cadena; es decir, cuando se asume que un bloque es válido (o una historia cierta en el segundo caso) se añade a la cadena. 

Aplicaciones 

Aunque en un principio blockchain se dio a conocer como la tecnología sobre la que se sustenta la criptomoneda Bitcoin, a día de hoy existen multitud de aplicaciones.  

Por supuesto la tecnología y su funcionamiento son mucho más complejos, pero espero que esta breve introducción en términos coloquiales sirva para entender los conceptos subyacentes de esta tecnología de una forma sencilla. 

José Ángel Corral Rodríguez


Comparte este artículo

Utilizamos cookies propias y de terceros para ofrecerte una mejor experiencia y servicio, dentro de nuestra Web de acuerdo a tus hábitos de navegación. Si continúas navegando, consideramos que aceptas expresamente su utilización. Puedes obtener más información de cómo gestionar y configurar las cookies en nuestra Política de Cookies.

×

Preferencias de Cookies


Cookies esenciales
Cookies funcionales
Cookies de análisis
Cookies de marketing