Imagen ilustrativa para la entrada 'Generales Bizantinos, el gran problema.'Imagen ilustrativa para la entrada 'Generales Bizantinos, el gran problema.'

Generales Bizantinos, el gran problema.

El problema de los generales bizantinos (VÍDEO).

En el anterior post te contamos un poco sobre quien es Satoshi Nakamoto, o mejor dicho, quién creemos que es. También te conté que él es el creador de Bitcoin: el culpable de que la tecnología Blockchain cogiera la relevancia actual. La fiebre de las criptomonedas.

Qué tal si te dijera que él no inventó la Blockchain. Que ya existía de antes, pero si resolvió un problema que estaba planteado hace años y nadie le había dado solución hasta ahora. Te hablo del problema de los generales bizantinos.

Quédate que te lo cuento, comenzamos.

CONTENIDO

La publicación del Whitepaper de Bitcoin.

Fue todo un hito para la comunidad científica relacionada con la criptografía y la seguridad de la información. No por la moneda digital en si, que en ese momento no importaba a nadie. Por la resolución de un problema que hasta la fecha nadie había resuelto.

Los motivos de este interés, trasciende a la propia moneda Bitcoin, y se centra en las redes P2P, o Peer To Peer. P2P no es más que una red punto a punto en la que no existe un ente central que canalice la información ni las comunicaciones. Todos los integrantes de la red están conectados con todos de forma igual a igual.

Qué se logró.

La resolución del problema de los generales bizantinos permitió que todos esos actores pudieran compartir un registro de información público. Distribuido sin posibilidad de malinterpretación ni modificación de dicha información.

Esto puede hacer que se utilice para llevar la cuenta en un libro contable compartido o para infinidad de usos. Posteriormente los veremos aplicados, usando la Blockchain como mecanismo de comunicación.

Pero en este post no estamos para contar las cosas buenas que tiene la Blockchain, bastante te conté en el post del principio. Lo que te quiero explicar es en qué consiste el dichoso problema de los generales bizantinos.

El problema de los generales bizantinos.

Es un experimento mental creado para ilustrar el dilema de lograr un consenso entre un conjunto de entidades con un objetivo común. Entre ellas pueden existir traidores, es decir, entidades con objetivos opuestos que intenten dinamitar el proceso. Se trata de evitarlos.

Además, se supone que las comunicaciones entre dichas entidades son limitadas e inseguras. En el caso de Bitcoin, son por internet y sin conocer al remitente ni el remitente al que le envía el mensaje o la transacción.

Una ‘guerra’ de información.

El problema se presenta como una analogía con un escenario de guerra. Un grupo de generales bizantinos se encuentran acampados con sus tropas alrededor de una ciudad enemiga que desean atacar. Al estar defendida la ciudad de forma muy efectiva, la única forma de conseguir la victoria, es atacando todos los grupos de soldados. Todos gobernados por un general a la vez.

Los generales deben comunicar lo que han ido viendo y ponerse de acuerdo en un plan para atacar la ciudad y ganar. Para ello, los generales se comunican únicamente a través de mensajeros y de forma asíncrona. Es decir, no como si estuvieran hablando por teléfono, si no por carta.

Ideado para evitar ‘traiciones’.

Existe la posibilidad que algunos de los generales sean traidores y, por lo tanto, decidan enviar mensajes con información errónea. Su objetivo es confundir al resto y que el ataque no se haga a la vez y por consiguiente no tenga éxito. Un algoritmo que solucione el problema debe asegurar que todos los generales leales acuerdan un mismo plan de acción. Todo para que unos pocos traidores no puedan conseguir que el plan adoptado por los generales leales sea equivocado.

O hablando de Bitcoin, que todos contengan el mismo libro contable. Es decir, que unos pocos en conjunto no puedan hacer creer al resto que su libro no es válido. Que no les engañe con el suyo, que tiene transacciones trampa.

Más allá de ser la primera criptomoneda con una aceptación extendida por todo el mundo… Uno de los grandes logros de Bitcoin es el hecho de ofrecer la primera solución práctica al problema de los generales bizantinos.

Protección para las criptomonedas.

La aplicación de los generales bizantinos a la criptomoneda permite, por primera vez en la historia, transferir propiedad digital a otro usuario de Internet. Así solo el propietario puede hacerlo y únicamente el destinatario puede recibirla. Además, todo el mundo puede validar la transferencia y esta es reconocida por todos los participantes. Todo realizado de manera totalmente distribuida.

Y lo más importante, que todos los participantes tengan copia exacta del libro contable donde están anotadas todas las transacciones que han ocurrido. Así podemos evitar le regla de doble gasto. Es decir, si María tiene 5BTC, no puede enviar 5BTC a Juan y otros 5BTC a Mario. No puede gastar dos veces los mismos BTC’s.

Los cuatro pilares de los Generales Bizantinos.

Esto lo consigue Satoshi apoyándose en grandes tecnologías como son la criptografía asimétrica de clave pública y privada, la Blockchain, las redes P2P y lo que se denomina prueba de trabajo o proof of work. La utilización de estos 4 pilares son los que le dieron a Satohi la clave para poder resolver el problema de los generales bizantinos.

Estas tecnologías ya existían, pero es la combinación de ellas lo que hace genial la forma de resolución de este problema. Así la tecnología Blockchain coge una relevancia brutal y abre las puertas a que se pueda utilizar para un sin fin de casos por explorar.

Hasta aquí el post de hoy. Espero que haya sido de interés y te haya levantado la intriga sobre el creador de Bitcoin y su Whitepaper, donde dejó reflejado el comienzo de su tecnología. Tecnología que, poco a poco, veremos aplicada a mil situaciones.

Como habrás comprobado, el objetivo de esta serie de posts no es más que explicar los conceptos básicos de forma rápida de blockchain. Todo en lenguaje que todos entendamos para comprender el correcto funcionamiento de la fantástica tecnología Blockchain.

Si en este o en otro post has escuchado algún término que no te ha quedado claro, seguramente lo hayamos explicado en otro pequeño post. Así que…

¿Quieres aprender más sobre Blockhain? Sigue leyendo aquí:

¿Quién es Satoshi Nakamoto? Inteligencia artificial y contenido web