#walrus

Walrus se basa en una idea sencilla pero poderosa: los datos deben tratarse como un objeto de primera clase, no como un añadido posterior a las transacciones. En lugar de incrustar archivos directamente en una cadena de bloques, Walrus separa el almacenamiento de datos del control de datos. El resultado es un sistema en el que los archivos grandes pueden vivir fuera de la cadena en una red de almacenamiento descentralizada, mientras que su propiedad, ciclo de vida y garantías se hacen cumplir dentro de la cadena de forma transparente y auditada.

En el núcleo de Walrus se encuentra el concepto de un blob. Un blob es una matriz inmutable de bytes que puede representar cualquier cosa: texto, imágenes, videos, conjuntos de datos o binarios de aplicaciones. Una vez almacenado, un blob nunca cambia. Esta inmutabilidad permite a las aplicaciones razonar sobre los datos con certeza, sabiendo que el contenido recuperado hoy será idéntico mañana. Walrus no intenta hacer que los datos sean editables; en cambio, hace que los datos sean comprobables.

Cada blob se identifica mediante un identificador derivado del contenido, lo que significa que el identificador se calcula directamente a partir de los propios datos. Si el mismo archivo se carga dos veces, el identificador del blob resultante será el mismo. Esto elimina la ambigüedad y permite la verificación de integridad en el momento de lectura. Cualquier persona que recupere un blob puede comprobar criptográficamente que los bytes que recibió coinciden con el identificador esperado, sin tener que confiar en el proveedor de almacenamiento.

Mientras que los identificadores de blobs manejan la verificación de contenido, Walrus depende de objetos en cadena para gestionar los metadatos de los blobs. Para cada blob almacenado, se crea un objeto correspondiente en la cadena de bloques Sui. Este objeto registra la propiedad, la duración de retención y el estado del ciclo de vida. La cadena de bloques no almacena los datos en sí; almacena información autoritativa sobre quién controla el blob y durante cuánto tiempo la red está obligada a mantenerlo disponible. Esta separación clara mantiene la cadena ligera, al tiempo que preserva garantías sólidas.

Para garantizar durabilidad y disponibilidad, Walrus divide los blobs en unidades más pequeñas conocidas como fragmentos. Estos fragmentos se distribuyen entre muchos servidores de almacenamiento independientes y se protegen mediante codificación por errores. La codificación por errores permite reconstruir los datos originales incluso si algunos fragmentos faltan o algunos servidores están fuera de línea. En lugar de depender de la replicación completa, Walrus logra resiliencia mediante redundancia matemática, equilibrando eficiencia y tolerancia a fallos.

Los compromisos de almacenamiento en Walrus se miden en épocas, que representan unidades discretas de tiempo de red. Cuando se almacena un blob, el usuario especifica cuántas épocas debe conservarse. Este compromiso se hace cumplir mediante el objeto en cadena asociado con el blob. Si se requiere disponibilidad continua, el propietario puede extender la duración del almacenamiento actualizando los metadatos del objeto. Esto hace que la retención de datos sea explícita, verificable y programable.

Walrus distingue deliberadamente entre inmutabilidad y eliminación. Aunque los usuarios pueden emitir una operación de eliminación, esta afecta a los metadatos y la descubribilidad de la red, más que garantizar la eliminación física de todas las copias. Debido a que los blobs son inmutables y pueden haber sido almacenados o copiados por otros, Walrus trata la eliminación como una acción de gobernanza, más que como una eliminación absoluta. Este modelo refleja las realidades de los sistemas distribuidos y fomenta prácticas cuidadosas en la publicación de datos.

Todas las acciones del ciclo de vida—creación, extensión y eliminación—se ejecutan como transacciones en la cadena. Esto crea un historial de auditoría permanente que registra quién actuó sobre un blob y cuándo. Para desarrolladores e instituciones, esta capacidad de auditoría es fundamental: permite el cumplimiento normativo, la resolución de disputas y el análisis histórico sin depender de operadores centralizados.

La seguridad en Walrus hereda el modelo de cuentas de la cadena de bloques subyacente. El control sobre los metadatos del blob está vinculado directamente a claves criptográficas. Quien posea la clave privada que controla el objeto en cadena controla el ciclo de vida del blob. Esto convierte la gestión de claves en una preocupación operativa central, ya que la pérdida de una clave significa la pérdida de la capacidad de gestionar o renovar los datos almacenados.

En conjunto, Walrus introduce un modelo de almacenamiento en el que los datos son inmutables, verificables, con un límite de tiempo y gobernados por reglas programables. Al combinar blobs con dirección por contenido, metadatos en cadena, distribución codificada por errores y economía explícita de retención, Walrus convierte el almacenamiento descentralizado en una base confiable para aplicaciones que dependen de la integridad a largo plazo de los datos, más que de señales de disponibilidad a corto plazo.

@Walrus 🦭/acc #walrus $WAL