La infraestructura de la memoria
Dónde vive de verdad tu memoria
Tres capas de almacenamiento, cada una con una sola tarea. La llave de cifrado es de la persona, no nuestra: el contenido se cierra antes de salir de nuestro perímetro. La capa permanente está pagada por adelantado y no depende de que nuestra empresa exista mañana.
El camino de una frase, del Enter al almacenamiento permanente
Qué le ocurre físicamente a un mensaje mientras lees la respuesta.
Los primeros milisegundos
Envías un mensaje. Cae en la capa operativa, un almacén rápido de clave-valor donde vive el contexto de la sesión actual: los últimos turnos, quién es el interlocutor, lo que ya se aclaró y nadie debería preguntar dos veces. Esta capa existe por una sola propiedad: la velocidad. Un asistente que va al almacenamiento largo por cada palabra convierte la conversación en un intercambio de cartas.
Por eso la primera capa tiene memoria corta en sentido literal: está pensada para minutos y horas, no para años. Si el sistema fuera solo esto, cada mañana empezaría con presentaciones de nuevo, que es exactamente como se comportan casi todos los asistentes que has usado.
De ahí que la primera capa nunca sea la única. Es una vitrina, no un archivo.
Es además la capa que más fácilmente se confunde con la memoria. Lo que en muchos productos se llama «te recordamos» no es más que la ventana de esta capa abierta un poco más: termina la sesión, se cierra la ventana y todo vuelve a empezar de cero.
Lo que pasa a la segunda capa
En paralelo se extrae el sentido de la conversación. Los turnos se convierten en vectores —huellas numéricas del significado— y se guardan en Postgres con la extensión pgvector. No es un resumen ni una compresión: el vector no guarda el texto, guarda la posición de una idea entre otras ideas.
De ahí sale la capacidad de recordar algo medio año después. Cuando preguntas «quedamos en algo sobre el médico, ¿no?», el sistema no busca la palabra «médico» en todos los archivos. Busca conversaciones cercanas en sentido a tu pregunta y las sube al contexto.
La segunda capa es la única que puede responder a «qué sabes de mí». La primera es demasiado breve; la tercera, demasiado quieta: guarda de maravilla y es pésima para hurgar en ella.
Vale aclarar algo más: de un vector no se lee lo que se dijo. Es una serie de coordenadas capaz de indicar cuán cercanos son dos fragmentos, pero no se puede revertir a texto. Así que incluso quien consiguiera esta base se quedaría con un montón de números.
A la hora, o a los noventa kilobytes
La capa permanente no se escribe después de cada mensaje: la cantidad de transacciones y el costo de almacenamiento crecerían sin ningún beneficio. Funcionan dos reglas a la vez. Primera: una vez por hora sube una copia de la carpeta personal. Segunda: si el archivo de la conversación pasa de 90 KB, el envío arranca de inmediato, sin esperar el final de la hora.
El sentido de la segunda regla es proteger la conversación larga. Una hora de charla densa produce con facilidad más de noventa kilobytes de texto, y esperar la hora completa significaría dejar sin guardar justo lo más cargado. El umbral se dispara antes que el reloj precisamente cuando perder duele más.
Ninguna de las dos reglas necesita que la persona haga algo. No hay botón de guardar: no porque se haya olvidado, sino porque cualquier botón manual algún día no se aprieta. Una memoria que depende de la disciplina de su dueño no es memoria, es una costumbre.
De ahí también se sabe cuánto se pierde en el peor caso: como mucho la última hora, y solo la parte de ella que aún no llegó a los noventa kilobytes. Ponemos la cifra aquí porque cualquier promesa de «cero pérdida» debe explicar antes cómo está calculada.
Cifrado antes de salir
Antes de subir, el paquete se cierra con AES-256-GCM. Lo importante no es el largo de la llave en sí, sino el orden de las operaciones: el cifrado ocurre antes de que los datos salgan del perímetro protegido, no «del lado del almacenamiento». A la red viaja un arreglo de bytes y una etiqueta de integridad; los nodos los aceptan sin saber qué hay dentro.
El modo GCM añade verificación de integridad al cifrado. Si se cambia un solo byte dentro del paquete cifrado, el descifrado no devuelve un texto algo dañado: se niega a funcionar. La manipulación no se disfraza de falla, que es justo el comportamiento que uno quiere de un archivo que alguien abrirá dentro de veinte años.
La llave no se guarda junto a los datos ni viaja con ellos. Esa es la única razón por la que podemos decir con honestidad que no leemos las conversaciones: no «tenemos la norma de no leer», sino «no tenemos con qué».
Conviene marcar el límite de esa afirmación: el cifrado protege la copia que ya fue empaquetada y subida. La conversación en curso tiene que llegar al modelo en texto claro, o el modelo no puede responder. Lo decimos así, en vez de taparlo con un genérico «cifrado de extremo a extremo».
Subida, comprobante y camino de vuelta
El paquete cifrado entra en la capa permanente y se paga una sola vez, por adelantado y por todo el plazo de guardado, no mes a mes. A cambio llega un identificador de transacción y en Solana se escribe un NFT comprimido: un comprobante compacto que dice que tal porción de memoria existe, de tal tamaño, con tal marca de tiempo.
El comprobante no contiene la conversación. Contiene la prueba. La diferencia es de fondo: una prueba se le puede mostrar a cualquiera —a un heredero, a un abogado, a uno mismo dentro de veinte años— sin revelar una sola línea de contenido.
El camino de vuelta es más corto. El dueño llega con la llave, el sistema saca el paquete por su identificador, lo descifra y lo entrega. Si nuestro panel no está disponible por cualquier motivo, el paquete igual se obtiene por una puerta de enlace pública y se descifra localmente, en la propia computadora.
El camino de vuelta está hecho a propósito para poder esquivarnos, y la razón es sencilla: por la memoria se viene en los momentos menos cómodos —una mudanza, un cambio de país, una enfermedad, un funeral que organizar—. En esos días, cada interlocutor más al que haya que contactar es un lugar más donde todo se traba.
Por qué tienen que ser tres capas
Meter tres tareas en un solo almacenamiento suena más simple y, en la práctica, cada una queda mal hecha. Para ir rápido hay que poner los datos junto al cómputo, y un lugar así es volátil por definición. Para buscar por sentido hay que convertir el contenido en vectores e indexarlo, y un índice se reconstruye a menudo. Para durar hasta el final hay que escribir en un medio que no se puede reescribir, y lo que no se reescribe tampoco se reindexa.
Las exigencias se pelean entre sí, así que se separaron: la primera capa sacrifica vida útil por velocidad, la segunda sacrifica inmutabilidad por comprensión, la tercera sacrifica flexibilidad por inmutabilidad. Ninguna alcanza por separado; juntas sí forman una memoria.
La separación trae un subproducto: los accesos también quedan separados. Las credenciales que operan el caché rápido no abren la base vectorial, y en la base vectorial solo hay números. Aunque alguien cruce una de las puertas, con eso no se arma la vida de una persona. La seguridad aquí no es una carcasa añadida encima, sino el resultado natural de la división del trabajo.
Por eso tampoco decimos «guardamos tus datos en la nube». La nube es una palabra genérica, mientras que cada una de estas capas tiene un modo de fallar bien definido y su remedio correspondiente. Decirlos en voz alta sirve más que ofrecer una palabra tranquilizadora.
«Las seis de la mañana, un edificio sin nombre en medio de un campo. Zumba como si respirara, y dentro está toda la memoria humana que ha pasado la noche».
CODE: SYMPHONY, «First Light On A Server Farm»
«La memoria no se puede prometer. Solo se puede pagar por adelantado y construir de modo que sobreviva a quien la construyó».
— Maksim Valentínovich Galatin, Arquitecto
Por qué no se puede apagar
La independencia no es un lema: es un conjunto de decisiones de ingeniería nada vistosas.
Un proveedor es un punto único de falla
Cualquier servicio que guarde tu memoria es un contrato con una persona jurídica. Los contratos se rescinden, las empresas quiebran, los países imponen restricciones y los proveedores cambian las condiciones de guardado con efecto retroactivo. Nada de esto exige mala voluntad de nadie: basta con un cambio de dueño.
Por eso la tercera capa está puesta a propósito donde no hay un dueño único: en una red donde nodos independientes guardan copias del registro y el pago por el guardado ya se hizo. Ahí no somos «un socio con garantía», somos apenas otro participante que escribió algo.
La consecuencia práctica es simple: para borrar tu memoria no alcanza con cerrar nuestra empresa, revocar una licencia o bloquear un dominio. Habría que apagar una red distribuida entera, y esa red no tiene interruptor ni oficina donde presentar el pedido.
Nada de esto significa que seamos irrelevantes. Las dos primeras capas las seguimos operando nosotros, y lo cómodo que resulte usarlas depende de lo bien que las hagamos. La diferencia es solo una: si lo hacemos mal, te resulta incómodo; si dejamos de estar, no pierdes la memoria.
Economía en lugar de promesa
Guardar cuesta dinero, y «vamos a pagar para siempre» no vale nada sin una fuente. Por eso la fuente está dentro de la economía del ecosistema: el 65 % de lo que pasa por el router de Solana va a la tesorería y se destina a comprar AR, el recurso de la misma red donde vive la capa permanente.
El resto se reparte con la misma rigidez: 5 % al Fondo del Fundador, 5 % a quema, y 15 %, 7 % y 3 % a los socios de nivel uno, dos y tres. Si en algún nivel no hay socio, esa parte no se queda con nosotros: va a quema.
El token del ecosistema es $GALATIN en Solana, con emisión limitada de forma dura: 10 000 000 000 y ni una unidad más. El sentido del límite no es la especulación, sino que el fondo de guardado no se puede rellenar imprimiendo, solo con flujo real de pagos.
Explicamos toda esta cadena a propósito: un almacenamiento que se dice permanente pero no sabe decir quién paga dentro de diez años es permanente solo mientras dura la frase. Aquí sí se puede decir: de dónde sale el dinero, adónde va y en qué proporciones se reparte.
Si dejamos de existir
Supongamos lo peor: el servicio se detiene. La primera capa desaparece de inmediato; está hecha para minutos y ahí no hay nada que perder. La segunda, la semántica, es una base que se puede exportar y es reconstruible, porque los vectores se vuelven a calcular a partir de los registros originales.
La tercera no cambia en nada. Los paquetes cifrados siguen en la red, los identificadores de transacción siguen siendo públicos y los comprobantes en Solana no se van a ninguna parte. Para recuperar la memoria, un heredero necesita dos cosas: la llave y la lista de identificadores.
Por eso insistimos en que la llave y la lista se exporten al dueño con anticipación y no «a pedido, en el momento difícil». Un pedido supone que quede alguien para atenderlo, y nosotros construimos un sistema que funciona cuando no queda nadie.
El orden también importa: primero se entrega la capacidad de recuperar y recién después se habla de las demás funciones. En un sistema que primero ata a la gente y promete agregar la salida más tarde, la salida casi nunca se agrega.
Qué le queda en la mano a la persona
La llave de cifrado. No la guardamos nosotros, y eso significa que perderla es irreparable: sin la llave nadie recupera el contenido, nosotros incluidos. Es la otra cara de que nadie lea las conversaciones, nosotros incluidos. Las dos cosas no se venden por separado.
La lista de identificadores de transacción. Un archivo de texto común con el que cualquier persona con internet localiza los paquetes cifrados por una puerta de enlace pública, sin pasar por nuestro sitio ni por nuestro panel.
Una exportación en formatos abiertos. Las conversaciones siguen siendo texto y no una base propietaria que «solo la aplicación sabe abrir». La portabilidad también es una propiedad de la infraestructura, no una gentileza del soporte.
Juntas, esas tres cosas forman una prueba muy sencilla: si mañana desapareciéramos todos, ¿alcanza con lo que tienes en la mano para leer la memoria? La respuesta tiene que ser sí, y si no lo es, el problema está en nuestro diseño y no en que no hayas hecho una copia.
Unas cuantas cosas que no hacemos
No guardamos una copia de respaldo de la llave. Visto desde afuera parece una atención que falta, pero en cuanto la asumimos, todo lo dicho arriba sobre «no podemos leerlo» queda anulado de golpe: cualquier mecanismo que te devuelva la llave puede activarlo otra persona con el mismo argumento.
No prometemos «borrado total de la cadena de bloques». Nadie puede borrar bytes de una red inmutable; lo que sí se puede es destruir la llave y dejar el paquete convertido en ruido. Una frase vaga parece una garantía de más, y en realidad es una frase honesta de menos.
No convertimos el guardado en una acción que el usuario deba recordar. No hay botón de sincronizar ni recordatorio de «exporta el archivo este mes». Un respaldo que depende de que una persona se acuerde equivale, estadísticamente, a no tener respaldo.
Tampoco pensamos vender la «memoria» como una promesa emocional. Aquí se habla solo de lo comprobable: el algoritmo de cifrado, el ritmo de escritura, el lugar de guardado, el origen del dinero, la forma de verificar. Lo demás —qué significaban de verdad esas conversaciones— pertenece a quienes las tuvieron, no a la infraestructura.