¡Viva la descentralización!

Esta mañana me desperté, y me di cuenta de que tenía como 10 mensajes no leídos de un amigo de XMPP que me decía que yo “me estaba perdiendo por holgazana” cómo una actualización fallida de Windows dejó inutilizables los sistemas informáticos de cientos de aeropuertos, bancos y estaciones de trabajo en el mundo, con sus consecuentes pérdidas económicas [1]. Aprovecharé esta situación para tocar un tema del que quería hablar desde hace tiempo, que es la enorme ventaja de la descentralización.

Primero entendamos la diferencia, ya que me han comentado algunas veces que realmente no estoy llevando tan de la mano a los lectores como era mi intención. Un sistema (y especialmente una red) centralizado es un conjunto de conexiones en las que hay un nodo “central”, que es el que recibe todas las peticiones y todas las conexiones por parte de todos los demás. Entonces, si yo tengo dos computadoras conectadas a la red centralizada y quiero intercambiar información entre ambas, primero debo enviar esos datos al nodo central, para que luego éste los reenvíe a la otra computadora, y lo mismo viceversa.


Esquema de una red centralizada. Los equipos sólo pueden comunicarse con el servidor, y requieren de éste para interactuar entre sí

Estas redes centralizadas son buenas si lo que se busca es tener todo bien sincronizado, y si queremos asegurarnos que todos los clientes (es decir, quienes se conectan a la red) reciban la misma información. Es esta también la razón por la que las redes sociales privativas, como Facebook, Instagram, Twitter o Reddit, son capaces de aplicar reglas y directivas desventajosas para los usuarios (por ejemplo, el cobro en la API de Reddit o las reglas transfóbicas de Twitter), sin que nadie pueda librarse de ello; al ser redes centralizadas, basta con aplicar el cambio una sola vez para que todos los demás lo reciban.

El problema con la actualización fallida ha tenido repercusiones tan catastróficas porque todas las computadoras afectadas se conectan a la red de Azure, que es centralizada. Cuando la empresa CrowdStrike envió su actualización, todos los equipos en esa red la recibieron, además de que, dado que Windows está diseñado para impedir la desactivación de las actualizaciones automáticas [2], no quedó de otra más que aguantarse y sufrir las consecuencias.

Por otro lado tenemos a las redes descentralizadas, que no son nada nuevo para los usuarios del Fediverso, de la red Tor o de los Torrents. Existen dos modalidades acá: la descentralizada y la distribuida. En el primer caso, hay un conjunto de servidores diferentes a los cuales te puedes conectar, y que pueden prestar los mismos o diferentes servicios. Un ejemplo serían las instancias del Fediverso, que son servidores que utilizan la misma tecnología pero que son distintos entre sí. En el segundo caso, los mismos nodos pueden actuar de servidores y de clientes, y entonces la conexión se hace directamente de computadora en computadora, de manera muy similar a como funciona BitTorrent.

En el caso de las redes sociales descentralizadas y distribuidas (como el Fediverso o XMPP), el hecho de que una instancia imponga una regla o una restricción no significa que el resto de instancias también lo harán. Del mismo modo, este problema de Windows me recordó a que, hace poco más de 6 meses, una actualización incorrecta de la librería QT provocó que algunas aplicaciones de Arch Linux y de sus derivados no funcionaran correctamente. La arquitectura misma de GNU/Linux hace que, ante un fallo de tal naturaleza, solamente se rompan unas cuantas aplicaciones y no todo el sistema, pero además este problema afectaba sólo a Arch y sus derivados; los usuarios de Debian, Linux Mint o Mageia no tuvieron problemas en absoluto. Al cabo de hora y media el problema se solucionó, y ya todo el sistema estaba de nuevo en funcionamiento.

Las redes descentralizadas nos permiten crear comunidades que pueden dedicarse o girar en torno a cualquier cosa; así como hay grupos de Facebook de videojuegos, de política, de tecnología y de activismo, también puede haber comunidades descentralizadas de estos mismos temas, y que siguen estando interconectadas entre sí. También promueve la diversidad, pues al no depender de una entidad central que dictamine las reglas del juego, cualquier persona puede montar una instancia sin que su libertad de expresión se le vea coartada, aunque por supuesto los demás pueden ponerse de acuerdo para bloquearle si así lo desean (como el pacto para bloquear a Threads, o que la mayoría bloquea a las instancias de nazis).

La descentralización nos permite hacer lo que más nos gusta, sin estar bajo la vigilancia constante de un ente central, de un Gran Hermano. También nos vuelve conscientes sobre la diversidad, y representa una manera transparente de compartir con los demás, además de que nos ofrece una manera de conectar con el resto del mundo desde el lugar, sitio y punto que nosotros queramos. Gracias a la descentralización podemos ser nosotros mismos sin que una empresa nos obligue a lo contrario, y sólo gracias a la descentralización es que se pueden crear comunidades sanas, diversas y que contribuyen con cualquier medio al progreso de la tecnología, las artes, y todo aquello que nos hace humanos. ¡Viva la descentralización!


Escrito por una humana, NO por IA. Con licencia CC BY.