La transición al modelo cliente servidor inverso
Vivimos en un mundo cliente servidor.
Imagina que vas a un restaurant, te sientas y le pides al camarero un plato de comida. El camarero toma tu pedido y lo lleva a la cocina. En la cocina los chefs preparan la comida, se la pasan al camarero y te llega a la mesa.
Imagina que vas a una biblioteca, puedes solicitar un libro o información a los bibliotecarios. Ellos hacen la búsqueda de lo que necesitas y procesan el préstamo, para luego hacerte entrega de lo que pediste.
Imagina que usas el transporte público, para movilizarte solicitas el servicio en una parada de auto bus o tren, el servicio de transporte pasa a buscarte y es el encargado de realizar el traslado.
Tiene sentido no?
El modelo cliente servidor es una forma de arquitectura de software en donde los clientes son los que solicitan alguna información o servicio a un servidor. El servidor es el encargado de buscar y procesar la solicitud para entregársela al cliente.
Puede ser un concepto muy técnico pero como vivimos en un mundo completamente tecnologizado y conectado, interactuamos a diario con mútiples aplicaciones que utilizan este modelo para funcionar.
Estamos acostumbrados a este modelo sin saberlo.
Tomemos Instagram como ejemplo, tenemos una aplicación en el teléfono a la que podemos ingresar y ver lo que están haciendo nuestros amigos. Desde la aplicación solicitamos información de las fotos o historias que queremos ver a los servidores de Instagram. Los servidores de Instagram tienen estas fotos en sus bases de datos, las buscan y te las entregan como respuesta de la solicitud. Ahora tu la puedes ver en tu aplicación e interactuar con ellas.
De la misma forma funcionan la mayoría de las aplicaciones que utilizamos a diario. Desde aplicaciones solicitamos información a servidores y bases de datos que tienen nuestra información, las procesan y nos la entregan.
Pero hay algo un poco extraño de este modelo, son las empresas detrás de las aplicaciones quienes tienen nuestra información y somos nosotros quienes se la solicitamos ya que ellos tienen control de estas, a pesar de que es nuestra.
Y además, son ellos quienes ganan dinero al utilizar nuestra información y contenido que generamos a diario al usar estas aplicaciones.
¿?
Reddit, una red social con millones de usuarios, usan este modelo. Los usuarios crean contenido a través de “sub-reddits” en donde se construyen comunidades alrededor de diferentes temas y gustos.
Es decir, son los mismos usuarios quienes crean y consumen contenido, pero es Reddit quien tiene el control y la información en sus servidores.
El modelo estaba funcionando bien hasta la semana pasada, cuando Reddit decidió comenzar a cobrar por el acceso a esta información por parte de otras aplicaciones que consumían sus datos, los datos y contenido que habían creado sus usuarios.
Situación que no le gustó para nada a los usuarios, por lo que decidieron hacer algo al respecto, cerraron los “sub-reddits” bloqueando el acceso al contenido, por lo que la plataforma ya no tenía información disponible para mostrar a los usuarios fuera de sub comunidades.
Esta situación ejemplifica lo extraña e injusta que es la relación que tenemos como usuarios con las aplicaciones que usamos, nosotros generamos contenido y son estas empresas quienes tienen esta información y ganan dinero con estas.
Puedes leer en mayor detalle lo que ocurrió acá https://www.wired.com/story/the-reddit-blackout-is-breaking-reddit/.
¿Qué pasaría si invertimos esta relación?
Somos nosotros como usuarios quienes generamos toda la información y la almacenamos, pero son las aplicaciones las cuales nos solicitan acceso a esta información para utilizarla.
El modelo cliente servidor, pero invertido.
Nosotros los “clientes” somos los dueños de la información y tenemos la opción de monetizarla, son las aplicaciones “servidores” quienes nos piden esta información para que ellas puedan funcionar.
Si les negamos el acceso a nuestra información, las aplicaciones no pueden funcionar, como lo fue el ejemplo de la situación de Reddit.
Con el desarrollo de tecnologías como blockchain e inteligencia artificial se puede ver un futuro en donde el modelo cliente servidor invertido sea como funcionen los servicios con los que interactuamos a diario.
¿Qué?
De una manera muy simplificada veo cuatro pilares que toda aplicación funcionando a través de internet tiene. Identidad, información y contenido, procesamiento y monetización.
Identidad: Validación que un usuario en internet es quien dice quien es.
Información y contenido: Información personal y huella digital de lo que un usuario hace y dice.
Procesamiento: Acciones a realizar con la información generada por el usuario.
Monetización: Como la información y procesamiento se pueden conectar para ganar dinero.
¿Cómo?
Identidad
El usuario está al centro pero necesitamos validar quien es. La tecnología blockchain nos entrega una manera de validad identidad a través de las wallets, que más que ser una billetera o cartera que contiene dinero, contiene y valida tu identidad.
Las nuevas tecnologías de inteligencia artificial también hacen su aporte al entregarnos formas de validación de identidad por medio de algoritmos biométricos que podrían ser usados para este objetivo.
Información y contenido
Es generada y almacenada por el usuario, le pertenece 100% al usuario.
Al igual como funcionan las wallets self-custodial tenemos una forma de almacenar self-custodial, a la que pueden acceder servicios externos solo y solo si el usuario de la acceso a estos, por medio de permisos que el usuario puede customizar.
Imagínate vas al médico y se necesita tu historial de exámenes, como tu tienes la información le das acceso al hospital para que pueda revisarlos durante un periodo específico a un médico en específico.
Procesamiento
Que es lo que hacemos con esta información que poseemos, lo que quieras.
Van a existir empresas que pueden agregar valor a tu información. Si quieres usar instagram les das permiso para que utilicen tus fotos y datos, ellos son los encargados de entregar una plataforma que le sea de utilidad a los usuarios.
Pero es importante destacar, la información es siempre del usuario y son las empresas externas las que deben pedir permiso para acceder a esta.
Monetización
Luego de tener la validación de identidad de los usuarios, cierta información y contenido de estos, empresas construidas para agregar valor agregado a la información de los usuarios; las empresas necesitan obtener ganancias para funcionar. Acá entra el concepto de monetización.
Como el centro de las plataformas de internet es la información de sus usuarios, ellos también deben recibir parte de las ganancias que estas obtienen. Como por ejemplo youtube le paga a las personas que sube contenido a su plataforma.
Lo que ocurrió con Reddit es una muestra clara de estos cambios que vienen para la arquitectura de internet como la conocemos, la inclusión y desarrollo de nuevas tecnologías son clave también para este cambio.
Se vienen cambios importantes a la arquitectura de internet, y al ser una sociedad completamente dependientes de esta va a ser interesante ver como cambia también la forma en que interactuamos entre nosotros a partir de esta transformación.