El 17 de octubre de 2024, el protocolo de almacenamiento descentralizado Walrus anunció en X (anteriormente Twitter) el lanzamiento de su red de prueba pública. Walrus, diseñado para aplicaciones blockchain y agentes autónomos, ya ha lanzado una vista previa para desarrolladores para recopilar comentarios. Las principales ventajas del protocolo incluyen almacenamiento de blobs rentable, alta disponibilidad y robustez.
Walrus ya está en uso, con el conocido medio de comunicación blockchain 'Decrypt' almacenando noticias, videos e imágenes en la plataforma para crear contenido a prueba de manipulaciones para una empresa de medios encriptados, fomentando la confianza entre la publicación y sus lectores. Este artículo proporcionará una descripción detallada de la arquitectura técnica de Walrus, sus operaciones y la tokenómica de su token WAL.
Fuente: x
Walrus es una solución de almacenamiento descentralizado en la cadena de bloques SUI liderada por Mysten Labs, el equipo de desarrollo detrás de SUI. Los miembros principales de este equipo trabajaron previamente en el proyecto de cadena de bloques ahora desaparecido de Facebook, Libra (posteriormente renombrado Diem, que fue vendido a Silvergate). Walrus utiliza el nuevo lenguaje de programación "Move," que se originó a partir del proyecto Libra.
A diferencia de los proyectos de almacenamiento principales basados en IPFS, Walrus se centra en el manejo de archivos de datos grandes. Está diseñado para almacenar y entregar datos sin procesar y archivos multimedia como videos, imágenes y PDFs. Walrus permite un almacenamiento rápido y eficiente de estos archivos grandes o blobs, ofreciendo flexibilidad, escalabilidad y programabilidad. Incluso en fallas bizantinas, el protocolo garantiza alta disponibilidad y confiabilidad.
Mysten Labs está compuesto por expertos líderes en sistemas distribuidos, lenguajes de programación y criptografía. Sus fundadores son ejecutivos senior de la investigación de Novi de Meta y arquitectos principales de la cadena de bloques Diem y el lenguaje de programación Move. La misión de Mysten Labs es construir infraestructura para web3.
Fuente: Medio
Mysten Labs fue fundada en 2021, logrando un crecimiento notable en dos años. Recaudó $36 millones en financiamiento de la Serie A, seguido de $300 millones en la Serie B. El proyecto ha despertado un gran interés por parte de la firma de capital de riesgo de Silicon Valley, Andreessen Horowitz (a16z).
Otros inversores incluyen Binance Labs, Coinbase Ventures y FTX Ventures, con más de 20 instituciones respaldando la columna vertebral financiera de Mysten Labs.
Origen: icodrop
Actualmente, los protocolos de almacenamiento descentralizado se pueden clasificar en dos tipos principales: Sistemas de Replicación Completa y Sistemas Codificados Reed-Solomon (RS).
Tipo 1: Sistemas Totalmente Replicados
Los sistemas completamente replicados, como Filecoin y Arweave, ofrecen un acceso y migración sencillos pero enfrentan altos costos de almacenamiento y riesgos de seguridad como posibles ataques de Sybil. Por ejemplo, lograr una alta seguridad podría requerir 25 veces la capacidad de almacenamiento. Aunque este método asegura un entorno sin permisos, su fiabilidad depende en gran medida de la solidez de los nodos de almacenamiento seleccionados.
Tipo 2: Sistemas con codificación RS
Por el contrario, la codificación RS (un tipo específico de codificación de borrado) puede reducir significativamente el requisito de replicación y mejorar la seguridad. La codificación RS divide un archivo en fragmentos de datos más pequeños, cada uno de los cuales representa una parte del archivo original. Cualquier combinación de fragmentos cuyo tamaño total supere el tamaño del archivo original se puede utilizar para reconstruir el archivo. Incluso si hasta un tercio de los nodos son maliciosos, la codificación RS puede mantener suficiente seguridad con solo tres veces la sobrecarga de almacenamiento.
Sin embargo, los sistemas codificados RS tienen desafíos, incluyendo altos costos computacionales y limitaciones de escalabilidad. Son prácticos solo cuando el tamaño total de datos y el número de fragmentos son relativamente pequeños. Además, si los nodos de almacenamiento se desconectan y deben ser reemplazados, el sistema requiere que todos los nodos existentes envíen fragmentos al nodo de reemplazo, lo que resulta en una sobrecarga significativa de transmisión en la red.
Independientemente del protocolo utilizado, los sistemas de almacenamiento descentralizado enfrentan desafíos de retención de datos y coordinación de nodos, lo que limita la escalabilidad. Para abordar estos problemas, muchos sistemas implementan protocolos de almacenamiento y desarrollan blockchains personalizados para manejar transacciones y operaciones de criptomonedas, mejorando la eficiencia y funcionalidad general.
Fuente:Messari
Como se mencionó anteriormente, Walrus está diseñado específicamente para almacenar archivos grandes y multimedia. Combina las fortalezas de dos tipos de almacenamiento descentralizado para crear un tercer tipo único de solución de almacenamiento descentralizado basada en blobs: Nuevo lenguaje de programación (Move) + Nuevo algoritmo de codificación (Red Stuff) + Cadena de bloques Sui.
Esto permite a Walrus escalar a cientos de nodos de almacenamiento (proveedores) y lograr alta flexibilidad con un mínimo sobrecarga de almacenamiento. El sistema no requiere construir un protocolo de cadena de bloques completamente dedicado para operar. En su lugar, aprovecha la blockchain SUI existente como su plano de control para gestionar:
Este enfoque permite a Walrus utilizar las funcionalidades de la cadena de bloques SUI sin desarrollar una cadena de bloques desde cero. Simplifica el diseño e implementación de Walrus al mismo tiempo que proporciona las características clave para el almacenamiento descentralizado.
Fuente: Libro blanco de Walrus
La arquitectura de Walrus garantiza que el contenido siga siendo accesible incluso en casos de fallos de nodos o actividad maliciosa. Emplea una tecnología avanzada de corrección de errores basada en códigos de fuente lineal rápida (codificación por borrado), mejorando la resistencia a fallos bizantinos y apoyando nodos de almacenamiento que cambian dinámicamente. Walrus simplifica sus funciones principales utilizando contratos inteligentes de SUI para gestionar nodos de almacenamiento y verificación de blobs.
En Walrus, los clientes coordinan los flujos de datos, con los datos codificados por el editor y almacenados de forma segura. Los metadatos y la prueba de disponibilidad se almacenan en la cadena de bloques SUI, utilizando el lenguaje Move para proporcionar composabilidad y seguridad. La capacidad de almacenamiento también se puede tokenizar, lo que permite la integración con aplicaciones basadas en SUI. Además, Walrus admite otras cadenas de bloques, como Solana y Ethereum. El acceso a los datos se facilita a través de agregadores que recopilan información de los nodos de almacenamiento y se entrega a través de CDNs o sistemas de almacenamiento en caché.
Blob(Binary Large Object)
Un blob representa un objeto inmutable equivalente a un archivo (datos sin procesar). La solución de almacenamiento de blobs está diseñada para el almacenamiento en la nube, principalmente destinada a grandes cantidades de datos no estructurados, como imágenes, documentos y videos. Estos datos se suelen almacenar en formato binario y no necesariamente siguen formatos de archivo específicos.
Nuevo algoritmo de codificación: Red Stuff
En el corazón de Walrus se encuentra Red Stuff, que introduce un nuevo algoritmo de codificación bidimensional basado en códigos fountain. A diferencia del código RS (Reed-Solomon), los códigos fountain se basan principalmente en operaciones XOR (OR exclusivo), lo que simplifica la complejidad matemática. Aquí tienes un breve resumen de los códigos fountain y XOR:
XOR (Exclusive OR) es un operador lógico, similar al concepto de "dos negativos hacen un positivo". Es un tipo de análisis lógico aplicado a dos operandos. A diferencia del OR lógico regular, XOR devuelve falso cuando ambos valores son iguales y verdadero cuando los valores son diferentes.
En la teoría de codificación, los códigos de fuente son un tipo de código de borrado basado en técnicas de codificación lineal basadas en grafos. Mejoran aún más el rendimiento de corrección de errores al reducir la pérdida de paquetes. Los dos tipos principales de códigos de fuente son códigos LT y códigos Raptor.
En términos simples, la codificación de borrado implica tomar K bloques de datos fuente y codificarlos en n bloques de datos codificados, donde n > K. Durante la transmisión, si se pierden algunos datos, los bloques de datos restantes (denominados datos recibidos K’) se pueden utilizar para reconstruir (datos reconstruidos) los datos originales siempre que K’ ≥ K. Esto asegura que los datos originales se puedan recuperar independientemente de qué bloques se pierdan. Esto corresponde a la figura siguiente.
Fuente: investigacióngate
Walrus admite tanto la escritura como la lectura de blobs. También permite a cualquier persona demostrar que se ha almacenado un blob y que puede recuperarse más tarde.
El proceso de escritura de blobs en Walrus integra tecnología blockchain con almacenamiento distribuido. Los escritores codifican los blobs utilizando el algoritmo Red Stuff, los registran en la cadena de bloques para obtener espacio de almacenamiento y distribuyen los fragmentos a los nodos de almacenamiento. A continuación, se publica un certificado de almacenamiento en la cadena de bloques, confirmando la disponibilidad del blob. Este proceso garantiza un almacenamiento distribuido y una fiabilidad de datos al utilizar la cadena de bloques para gestionar metadatos y coordinar el almacenamiento.
Durante el proceso de lectura, los usuarios pueden solicitar compromisos y fragmentos primarios del blob desde cualquier nodo de almacenamiento. Una vez que se recopilan suficientes pruebas válidas, se reconstruye y verifica el blob. Las propiedades de Red Stuff garantizan lecturas consistentes y, en condiciones normales, los usuarios solo necesitan descargar ligeramente más datos que el tamaño original del blob. El sistema proporciona incentivos para escenarios de alta demanda con el fin de mantener la eficiencia de lectura, lo cual se discutirá en la sección de 'Mecanismo de Incentivos'. Además, el uso de agregadores y caché ayuda a reducir la frecuencia de reconstrucción del blob, mejorando el rendimiento general.
Como se discutió anteriormente, los dos principales tipos de protocolos de almacenamiento descentralizado son la replicación completa y la codificación RS. Walrus cree que si bien estos métodos ofrecen una sobrecarga baja y garantías sólidas, no son adecuados para implementaciones a largo plazo. En sistemas a gran escala que se ejecutan durante un tiempo, los nodos de almacenamiento son propensos a fallas, pérdida de fragmentos o cambios frecuentes de nodos. En sistemas sin permisos, los nodos de almacenamiento pueden abandonar naturalmente incluso con incentivos, lo que resulta en pérdida de datos. Independientemente de la causa, recuperar fragmentos perdidos para nuevos nodos requiere costos significativos de transmisión de datos.
Así, Walrus propone que el costo de recuperación de datos perdidos debe ser proporcional solo a la cantidad de datos que necesitan recuperarse. Además, a medida que aumenta el número de nodos en la red, estos costos de recuperación deberían disminuir.
Para lograr esto, Red Stuff utiliza técnicas de codificación bidimensional (basadas en lógica XOR) para dividir los datos en fragmentos y distribuirlos en nodos de almacenamiento. Esto permite una recuperación más eficiente de los datos perdidos sin necesidad de descargar el blob completo.
Origen:Whitepaper de Walrus
Al aprovechar la codificación avanzada de borrado, Walrus mantiene los costos de almacenamiento aproximadamente cinco veces el tamaño del blob almacenado. Los datos codificados para cada blob se distribuyen en diferentes nodos de almacenamiento, asegurando la integridad asincrónica de los datos. Este enfoque es mucho más rentable que los métodos tradicionales de replicación completa y ofrece una mayor tolerancia a fallos que los protocolos que solo almacenan cada blob dentro de un subconjunto de nodos de almacenamiento.
Fuente: Documento técnico de Walrus
Los usuarios pueden interactuar con Walrus a través de la Interfaz de Línea de Comandos (CLI), el Kit de Desarrollo de Software (SDK) y las tecnologías web2 HTTP. Walrus está diseñado para funcionar bien con cachés tradicionales y Redes de Entrega de Contenido (CDN), al tiempo que garantiza que todas las operaciones se puedan ejecutar utilizando herramientas locales para maximizar la descentralización.
Los desafíos económicos de Walrus difieren de los de las blockchains típicas, ya que Walrus utiliza la blockchain Sui como su plano de control, heredando la seguridad del consenso de la blockchain. Walrus utiliza un mecanismo de Prueba de Participación Delegada (DPoS), donde los interesados delegan sus tokens a nodos de almacenamiento candidatos en cada ciclo. El sistema DPoS evita los ataques Sybil y utiliza el token WAL para gobernanza y stake para incentivar operaciones eficientes en la red. Los nodos de almacenamiento deben apostar tokens WAL para participar en la red. La red DPoS garantiza que los datos puedan recuperarse incluso cuando los nodos se unen, abandonan, ajustan sus apuestas o fallan en cooperar. La gobernanza también determina las penalizaciones para promover un buen comportamiento.
Sin embargo, debido a que la red es descentralizada, los cambios en los nodos con el tiempo pueden resultar en la 'tragedia de los bienes comunes'. Por lo tanto, garantizar compromisos a largo plazo es un desafío significativo para el sistema Walrus.
Para abordar esto, Walrus ha diseñado un sistema económico y de incentivos para garantizar precios competitivos, asignación eficiente de recursos y un comportamiento adversarial mínimo. Introduce un modelo económico basado en el staking, utilizando recompensas y penalizaciones para ajustar los incentivos y hacer cumplir los compromisos a largo plazo. Este sistema incluye mecanismos de fijación de precios para los recursos de almacenamiento y las operaciones de escritura, complementados por un modelo gobernado por tokens para ajustes de parámetros.
La tokenómica de Walrus se basa principalmente en el token WAL, con nodos de almacenamiento o sus representantes apostando tokens WAL como base de la seguridad de Walrus. Se recompensa el buen comportamiento y se castiga el mal comportamiento (se reducen los tokens). El mecanismo de apuesta de Walrus consta de cuatro componentes principales: apuesta y asignación de fragmentos de datos, proceso de desapuesta, acumulación de recompensas y penalizaciones, y ajustes necesarios para la custodia propia de los activos. Este diseño garantiza la seguridad y eficiencia al tiempo que proporciona flexibilidad e incentivos para los participantes.
Walrus incluye una capa de participación delegada, lo que permite a todos los usuarios participar en la seguridad de la red. Los nodos compiten para atraer las participaciones de los usuarios, lo que determina cómo se asignan los fragmentos. Los usuarios eligen los nodos para apostar en función de la reputación, el capital apostado y las tasas de comisión. Una vez que se bloquea un ciclo (por ejemplo, en el punto de control "c" de la Figura 5), la participación se asigna al nodo de almacenamiento seleccionado y los fragmentos de datos se asignan de acuerdo con la proporción del nodo de la participación total para el siguiente ciclo.
Los nodos de almacenamiento pueden elegir cuánto capital comprometer, o incluso optar por no comprometer ningún capital, ya que Walrus no impone requisitos mínimos de capital. Este diseño flexible permite que nodos de diferentes tamaños y fuerza de capital participen, dando a los delegados la libertad de evaluar la idoneidad de cada nodo.
Comisión de salvaguardia de la tasa de comisión
Walrus ofrece salvaguardas en torno a las tasas de comisión. Walrus requiere que los nodos (es decir, los proveedores de almacenamiento) establezcan sus tasas de comisión antes de la fecha límite de cada ciclo, y esta tasa de comisión permanece sin cambios durante todo el ciclo. La finalidad de este mecanismo es:
Auto-custodia de activos apostados
Walrus emplea un modelo de autoguardia, similar a SUI. Cuando los usuarios apuestan sus fondos, los fondos se empaquetan en sus propios objetos de custodia en lugar de transferirse directamente al sistema de Walrus. Esto reduce las vulnerabilidades del sistema y permite a los usuarios desarrollar funcionalidades adicionales sobre sus activos apostados, aunque introduce algunos desafíos operativos.
Aunque Walrus puede reducir el capital apostado, no tiene custodia sobre los fondos, lo que significa que rastrea las multas impagas. Cuando los usuarios intentan retirar sus tokens WAL, deben presentar su objeto custodial al contrato inteligente de Walrus para desbloquearlo, y cualquier multa pendiente se deducirá del monto apostado. Walrus también puede enfrentar desafíos de flujo de efectivo cuando las multas deben ser distribuidas a otros participantes. Para prepararse para casos extremos (por ejemplo, la apuesta de un nodo que es completamente reducida o un objeto que no se devuelve), Walrus conserva un fondo de reserva, que es el 5% del principal inicial, usado para redenciones para incentivar a los usuarios a devolver todos los objetos apostados.
La migración de fragmentos es un mecanismo que se activa cuando el sistema necesita equilibrar la carga de almacenamiento entre los nodos, o cuando los nodos se desconectan o se producen cambios en la participación relativa de los nodos. Este proceso redistribuye los fragmentos de datos entre diferentes nodos para mantener el rendimiento de la red.
La migración de fragmentos consta de tres fases: algoritmo de asignación, ruta de transferencia cooperativa y ruta de recuperación.
El mecanismo de migración de fragmentos asegura un equilibrio dinámico y seguridad en la red Walrus, permitiendo que el sistema se adapte a los cambios de nodo y previniendo posibles ataques.
Como sistema descentralizado, Walrus requiere un mecanismo para determinar el valor y la asignación de recursos. Este mecanismo permite a los nodos ofrecer servicios competitivos mientras aseguran que sean adecuadamente compensados, proporcionando incentivos económicos. Los modelos de fijación de precios y prepagos aportan estabilidad al sistema al minimizar los riesgos de volatilidad de precios.
Mecanismo de Precios y Proceso de Pago
Al comienzo de cada época, los nodos de almacenamiento votan sobre los precios de almacenamiento y escritura. El sistema selecciona el percentil 66.67 (por peso de participación) como el precio final. Los usuarios pagan el precio de escritura al registrar un blob y la tarifa de almacenamiento al comprar almacenamiento. Estas tarifas se distribuyen a los nodos relevantes al final de la época, asegurando una fijación de precios justa y un funcionamiento suave del sistema.
La gobernanza en Walrus opera a través del token WAL, que ajusta los parámetros del sistema. Cuatro parámetros clave están sujetos a ajuste, incluyendo aquellos relacionados con la recuperación de fragmentos y los desafíos de datos. Antes de la fecha límite de participación de cada época, cualquier nodo de Walrus puede presentar una propuesta para ajustar los parámetros. Los nodos votan sobre las propuestas, con un poder de voto proporcional a su participación total (incluida la participación delegada). Una propuesta requiere más del 50% de aprobación y debe cumplir con el quórum para ser implementada en la próxima época.
El mecanismo de desafío de almacenamiento en el sistema Walrus garantiza el cumplimiento de los nodos de almacenamiento y la seguridad económica del sistema.
La política de incentivos para los desafíos de almacenamiento se puede resumir de la siguiente manera: El sistema Walrus utiliza desafíos aleatorios periódicos para verificar si los nodos de almacenamiento han almacenado los datos que afirman almacenar. Los nodos deben responder a estos desafíos proporcionando pruebas de los fragmentos seleccionados. Si los nodos se desempeñan bien en estos desafíos (recibiendo un 50% o más de informes positivos), se considera que han cumplido con sus responsabilidades. Por el contrario, los nodos con un mal desempeño se enfrentarán a penalizaciones, como la reducción de sus tokens apostados. Este mecanismo de incentivo principalmente alienta a los nodos a actuar de manera honesta y mantener la integridad de la red.
El objetivo principal de Walrus es proporcionar un almacenamiento de datos robusto. Se incentiva a los nodos de almacenamiento a proporcionar servicios de lectura gratuitos y rápidos, pero no se obliga a hacerlo. Aunque algunos nodos de almacenamiento están dispuestos a proporcionar servicios de lectura para apoyar a Walrus, también habrá nodos que solo proporcionen almacenamiento. Si, por coincidencia, todos los nodos esperan que otros nodos proporcionen servicios de lectura, podría llevar a una situación en la que las solicitudes de lectura de los clientes queden sin respuesta, afectando la operación normal del sistema Walrus. Para abordar este problema, Walrus ofrece tres esquemas de incentivos de lectura:
1) Modelo de servicio de nodo: los usuarios firman contratos pagados con nodos de almacenamiento para leer datos. Esto puede incluir puntos finales pagados directos o acuerdos a nivel empresarial. Este método podría convertirse en la forma principal en que las cachés y los proveedores de contenido interactúan con Walrus.
2) Recompensas en cadena: cuando una lectura falla, los usuarios pueden publicar recompensas en cadena. Los nodos de almacenamiento ganan recompensas al proporcionar los datos. Este método se implementa a través de contratos inteligentes SUI, pero puede ser engorroso y complejo.
3) Muestreo de nodos ligeros: este método introduce nodos ligeros como participantes adicionales, proporcionando garantías de seguridad descentralizadas de la Capa 2. Permite que los nodos ligeros muestreen símbolos directamente desde los nodos de almacenamiento a través de lecturas de mejor esfuerzo o descarguen blobs a través de caché y los vuelvan a codificar. Si bien es complejo, este método es más robusto y brinda un camino para la participación de la comunidad.
Todos estos esquemas tienen como objetivo garantizar la disponibilidad y eficiencia del sistema Walrus manteniendo su naturaleza descentralizada.
Walrus es un sistema innovador de almacenamiento de datos descentralizado que combina la tecnología de codificación 2D con un mecanismo de prueba de participación delegada. Esta combinación proporciona a los usuarios soluciones de almacenamiento de datos eficientes, seguras y rentables. El sistema logra una recuperación de datos eficiente y un almacenamiento de bajo costo al tiempo que garantiza la estabilidad y confiabilidad de la red mediante métodos de acceso flexibles y mecanismos de incentivos sólidos. El modelo económico inteligente de Walrus evita la “tragedia de los comunes”, mientras que su mecanismo de gobierno descentralizado, implementado a través de tokens WAL, mejora aún más la autonomía y sostenibilidad del sistema.
Desde una perspectiva de inversión, Walrus está posicionado de manera única en el mercado de almacenamiento descentralizado en rápido desarrollo. No solo resuelve los problemas del almacenamiento centralizado tradicional, sino que también ofrece ventajas competitivas significativas en términos de eficiencia y costo. Sin embargo, como proyecto emergente, Walrus puede enfrentar desafíos técnicos y riesgos de seguridad, y su éxito a largo plazo depende en gran medida de la tasa de adopción en aplicaciones prácticas.
En general, Walrus representa un avance significativo en la tecnología blockchain en el almacenamiento de datos, ofreciendo una oportunidad potencialmente valiosa para los inversores a largo plazo. Demuestra la dirección futura del almacenamiento descentralizado y tiene el potencial de traer cambios revolucionarios en la gestión de datos y la protección de la privacidad. Sin embargo, al igual que con todas las inversiones en tecnología emergente, los inversores deben evaluar exhaustivamente los riesgos, monitorear de cerca la trayectoria de desarrollo del proyecto y la respuesta del mercado para tomar decisiones de inversión informadas.
El 17 de octubre de 2024, el protocolo de almacenamiento descentralizado Walrus anunció en X (anteriormente Twitter) el lanzamiento de su red de prueba pública. Walrus, diseñado para aplicaciones blockchain y agentes autónomos, ya ha lanzado una vista previa para desarrolladores para recopilar comentarios. Las principales ventajas del protocolo incluyen almacenamiento de blobs rentable, alta disponibilidad y robustez.
Walrus ya está en uso, con el conocido medio de comunicación blockchain 'Decrypt' almacenando noticias, videos e imágenes en la plataforma para crear contenido a prueba de manipulaciones para una empresa de medios encriptados, fomentando la confianza entre la publicación y sus lectores. Este artículo proporcionará una descripción detallada de la arquitectura técnica de Walrus, sus operaciones y la tokenómica de su token WAL.
Fuente: x
Walrus es una solución de almacenamiento descentralizado en la cadena de bloques SUI liderada por Mysten Labs, el equipo de desarrollo detrás de SUI. Los miembros principales de este equipo trabajaron previamente en el proyecto de cadena de bloques ahora desaparecido de Facebook, Libra (posteriormente renombrado Diem, que fue vendido a Silvergate). Walrus utiliza el nuevo lenguaje de programación "Move," que se originó a partir del proyecto Libra.
A diferencia de los proyectos de almacenamiento principales basados en IPFS, Walrus se centra en el manejo de archivos de datos grandes. Está diseñado para almacenar y entregar datos sin procesar y archivos multimedia como videos, imágenes y PDFs. Walrus permite un almacenamiento rápido y eficiente de estos archivos grandes o blobs, ofreciendo flexibilidad, escalabilidad y programabilidad. Incluso en fallas bizantinas, el protocolo garantiza alta disponibilidad y confiabilidad.
Mysten Labs está compuesto por expertos líderes en sistemas distribuidos, lenguajes de programación y criptografía. Sus fundadores son ejecutivos senior de la investigación de Novi de Meta y arquitectos principales de la cadena de bloques Diem y el lenguaje de programación Move. La misión de Mysten Labs es construir infraestructura para web3.
Fuente: Medio
Mysten Labs fue fundada en 2021, logrando un crecimiento notable en dos años. Recaudó $36 millones en financiamiento de la Serie A, seguido de $300 millones en la Serie B. El proyecto ha despertado un gran interés por parte de la firma de capital de riesgo de Silicon Valley, Andreessen Horowitz (a16z).
Otros inversores incluyen Binance Labs, Coinbase Ventures y FTX Ventures, con más de 20 instituciones respaldando la columna vertebral financiera de Mysten Labs.
Origen: icodrop
Actualmente, los protocolos de almacenamiento descentralizado se pueden clasificar en dos tipos principales: Sistemas de Replicación Completa y Sistemas Codificados Reed-Solomon (RS).
Tipo 1: Sistemas Totalmente Replicados
Los sistemas completamente replicados, como Filecoin y Arweave, ofrecen un acceso y migración sencillos pero enfrentan altos costos de almacenamiento y riesgos de seguridad como posibles ataques de Sybil. Por ejemplo, lograr una alta seguridad podría requerir 25 veces la capacidad de almacenamiento. Aunque este método asegura un entorno sin permisos, su fiabilidad depende en gran medida de la solidez de los nodos de almacenamiento seleccionados.
Tipo 2: Sistemas con codificación RS
Por el contrario, la codificación RS (un tipo específico de codificación de borrado) puede reducir significativamente el requisito de replicación y mejorar la seguridad. La codificación RS divide un archivo en fragmentos de datos más pequeños, cada uno de los cuales representa una parte del archivo original. Cualquier combinación de fragmentos cuyo tamaño total supere el tamaño del archivo original se puede utilizar para reconstruir el archivo. Incluso si hasta un tercio de los nodos son maliciosos, la codificación RS puede mantener suficiente seguridad con solo tres veces la sobrecarga de almacenamiento.
Sin embargo, los sistemas codificados RS tienen desafíos, incluyendo altos costos computacionales y limitaciones de escalabilidad. Son prácticos solo cuando el tamaño total de datos y el número de fragmentos son relativamente pequeños. Además, si los nodos de almacenamiento se desconectan y deben ser reemplazados, el sistema requiere que todos los nodos existentes envíen fragmentos al nodo de reemplazo, lo que resulta en una sobrecarga significativa de transmisión en la red.
Independientemente del protocolo utilizado, los sistemas de almacenamiento descentralizado enfrentan desafíos de retención de datos y coordinación de nodos, lo que limita la escalabilidad. Para abordar estos problemas, muchos sistemas implementan protocolos de almacenamiento y desarrollan blockchains personalizados para manejar transacciones y operaciones de criptomonedas, mejorando la eficiencia y funcionalidad general.
Fuente:Messari
Como se mencionó anteriormente, Walrus está diseñado específicamente para almacenar archivos grandes y multimedia. Combina las fortalezas de dos tipos de almacenamiento descentralizado para crear un tercer tipo único de solución de almacenamiento descentralizado basada en blobs: Nuevo lenguaje de programación (Move) + Nuevo algoritmo de codificación (Red Stuff) + Cadena de bloques Sui.
Esto permite a Walrus escalar a cientos de nodos de almacenamiento (proveedores) y lograr alta flexibilidad con un mínimo sobrecarga de almacenamiento. El sistema no requiere construir un protocolo de cadena de bloques completamente dedicado para operar. En su lugar, aprovecha la blockchain SUI existente como su plano de control para gestionar:
Este enfoque permite a Walrus utilizar las funcionalidades de la cadena de bloques SUI sin desarrollar una cadena de bloques desde cero. Simplifica el diseño e implementación de Walrus al mismo tiempo que proporciona las características clave para el almacenamiento descentralizado.
Fuente: Libro blanco de Walrus
La arquitectura de Walrus garantiza que el contenido siga siendo accesible incluso en casos de fallos de nodos o actividad maliciosa. Emplea una tecnología avanzada de corrección de errores basada en códigos de fuente lineal rápida (codificación por borrado), mejorando la resistencia a fallos bizantinos y apoyando nodos de almacenamiento que cambian dinámicamente. Walrus simplifica sus funciones principales utilizando contratos inteligentes de SUI para gestionar nodos de almacenamiento y verificación de blobs.
En Walrus, los clientes coordinan los flujos de datos, con los datos codificados por el editor y almacenados de forma segura. Los metadatos y la prueba de disponibilidad se almacenan en la cadena de bloques SUI, utilizando el lenguaje Move para proporcionar composabilidad y seguridad. La capacidad de almacenamiento también se puede tokenizar, lo que permite la integración con aplicaciones basadas en SUI. Además, Walrus admite otras cadenas de bloques, como Solana y Ethereum. El acceso a los datos se facilita a través de agregadores que recopilan información de los nodos de almacenamiento y se entrega a través de CDNs o sistemas de almacenamiento en caché.
Blob(Binary Large Object)
Un blob representa un objeto inmutable equivalente a un archivo (datos sin procesar). La solución de almacenamiento de blobs está diseñada para el almacenamiento en la nube, principalmente destinada a grandes cantidades de datos no estructurados, como imágenes, documentos y videos. Estos datos se suelen almacenar en formato binario y no necesariamente siguen formatos de archivo específicos.
Nuevo algoritmo de codificación: Red Stuff
En el corazón de Walrus se encuentra Red Stuff, que introduce un nuevo algoritmo de codificación bidimensional basado en códigos fountain. A diferencia del código RS (Reed-Solomon), los códigos fountain se basan principalmente en operaciones XOR (OR exclusivo), lo que simplifica la complejidad matemática. Aquí tienes un breve resumen de los códigos fountain y XOR:
XOR (Exclusive OR) es un operador lógico, similar al concepto de "dos negativos hacen un positivo". Es un tipo de análisis lógico aplicado a dos operandos. A diferencia del OR lógico regular, XOR devuelve falso cuando ambos valores son iguales y verdadero cuando los valores son diferentes.
En la teoría de codificación, los códigos de fuente son un tipo de código de borrado basado en técnicas de codificación lineal basadas en grafos. Mejoran aún más el rendimiento de corrección de errores al reducir la pérdida de paquetes. Los dos tipos principales de códigos de fuente son códigos LT y códigos Raptor.
En términos simples, la codificación de borrado implica tomar K bloques de datos fuente y codificarlos en n bloques de datos codificados, donde n > K. Durante la transmisión, si se pierden algunos datos, los bloques de datos restantes (denominados datos recibidos K’) se pueden utilizar para reconstruir (datos reconstruidos) los datos originales siempre que K’ ≥ K. Esto asegura que los datos originales se puedan recuperar independientemente de qué bloques se pierdan. Esto corresponde a la figura siguiente.
Fuente: investigacióngate
Walrus admite tanto la escritura como la lectura de blobs. También permite a cualquier persona demostrar que se ha almacenado un blob y que puede recuperarse más tarde.
El proceso de escritura de blobs en Walrus integra tecnología blockchain con almacenamiento distribuido. Los escritores codifican los blobs utilizando el algoritmo Red Stuff, los registran en la cadena de bloques para obtener espacio de almacenamiento y distribuyen los fragmentos a los nodos de almacenamiento. A continuación, se publica un certificado de almacenamiento en la cadena de bloques, confirmando la disponibilidad del blob. Este proceso garantiza un almacenamiento distribuido y una fiabilidad de datos al utilizar la cadena de bloques para gestionar metadatos y coordinar el almacenamiento.
Durante el proceso de lectura, los usuarios pueden solicitar compromisos y fragmentos primarios del blob desde cualquier nodo de almacenamiento. Una vez que se recopilan suficientes pruebas válidas, se reconstruye y verifica el blob. Las propiedades de Red Stuff garantizan lecturas consistentes y, en condiciones normales, los usuarios solo necesitan descargar ligeramente más datos que el tamaño original del blob. El sistema proporciona incentivos para escenarios de alta demanda con el fin de mantener la eficiencia de lectura, lo cual se discutirá en la sección de 'Mecanismo de Incentivos'. Además, el uso de agregadores y caché ayuda a reducir la frecuencia de reconstrucción del blob, mejorando el rendimiento general.
Como se discutió anteriormente, los dos principales tipos de protocolos de almacenamiento descentralizado son la replicación completa y la codificación RS. Walrus cree que si bien estos métodos ofrecen una sobrecarga baja y garantías sólidas, no son adecuados para implementaciones a largo plazo. En sistemas a gran escala que se ejecutan durante un tiempo, los nodos de almacenamiento son propensos a fallas, pérdida de fragmentos o cambios frecuentes de nodos. En sistemas sin permisos, los nodos de almacenamiento pueden abandonar naturalmente incluso con incentivos, lo que resulta en pérdida de datos. Independientemente de la causa, recuperar fragmentos perdidos para nuevos nodos requiere costos significativos de transmisión de datos.
Así, Walrus propone que el costo de recuperación de datos perdidos debe ser proporcional solo a la cantidad de datos que necesitan recuperarse. Además, a medida que aumenta el número de nodos en la red, estos costos de recuperación deberían disminuir.
Para lograr esto, Red Stuff utiliza técnicas de codificación bidimensional (basadas en lógica XOR) para dividir los datos en fragmentos y distribuirlos en nodos de almacenamiento. Esto permite una recuperación más eficiente de los datos perdidos sin necesidad de descargar el blob completo.
Origen:Whitepaper de Walrus
Al aprovechar la codificación avanzada de borrado, Walrus mantiene los costos de almacenamiento aproximadamente cinco veces el tamaño del blob almacenado. Los datos codificados para cada blob se distribuyen en diferentes nodos de almacenamiento, asegurando la integridad asincrónica de los datos. Este enfoque es mucho más rentable que los métodos tradicionales de replicación completa y ofrece una mayor tolerancia a fallos que los protocolos que solo almacenan cada blob dentro de un subconjunto de nodos de almacenamiento.
Fuente: Documento técnico de Walrus
Los usuarios pueden interactuar con Walrus a través de la Interfaz de Línea de Comandos (CLI), el Kit de Desarrollo de Software (SDK) y las tecnologías web2 HTTP. Walrus está diseñado para funcionar bien con cachés tradicionales y Redes de Entrega de Contenido (CDN), al tiempo que garantiza que todas las operaciones se puedan ejecutar utilizando herramientas locales para maximizar la descentralización.
Los desafíos económicos de Walrus difieren de los de las blockchains típicas, ya que Walrus utiliza la blockchain Sui como su plano de control, heredando la seguridad del consenso de la blockchain. Walrus utiliza un mecanismo de Prueba de Participación Delegada (DPoS), donde los interesados delegan sus tokens a nodos de almacenamiento candidatos en cada ciclo. El sistema DPoS evita los ataques Sybil y utiliza el token WAL para gobernanza y stake para incentivar operaciones eficientes en la red. Los nodos de almacenamiento deben apostar tokens WAL para participar en la red. La red DPoS garantiza que los datos puedan recuperarse incluso cuando los nodos se unen, abandonan, ajustan sus apuestas o fallan en cooperar. La gobernanza también determina las penalizaciones para promover un buen comportamiento.
Sin embargo, debido a que la red es descentralizada, los cambios en los nodos con el tiempo pueden resultar en la 'tragedia de los bienes comunes'. Por lo tanto, garantizar compromisos a largo plazo es un desafío significativo para el sistema Walrus.
Para abordar esto, Walrus ha diseñado un sistema económico y de incentivos para garantizar precios competitivos, asignación eficiente de recursos y un comportamiento adversarial mínimo. Introduce un modelo económico basado en el staking, utilizando recompensas y penalizaciones para ajustar los incentivos y hacer cumplir los compromisos a largo plazo. Este sistema incluye mecanismos de fijación de precios para los recursos de almacenamiento y las operaciones de escritura, complementados por un modelo gobernado por tokens para ajustes de parámetros.
La tokenómica de Walrus se basa principalmente en el token WAL, con nodos de almacenamiento o sus representantes apostando tokens WAL como base de la seguridad de Walrus. Se recompensa el buen comportamiento y se castiga el mal comportamiento (se reducen los tokens). El mecanismo de apuesta de Walrus consta de cuatro componentes principales: apuesta y asignación de fragmentos de datos, proceso de desapuesta, acumulación de recompensas y penalizaciones, y ajustes necesarios para la custodia propia de los activos. Este diseño garantiza la seguridad y eficiencia al tiempo que proporciona flexibilidad e incentivos para los participantes.
Walrus incluye una capa de participación delegada, lo que permite a todos los usuarios participar en la seguridad de la red. Los nodos compiten para atraer las participaciones de los usuarios, lo que determina cómo se asignan los fragmentos. Los usuarios eligen los nodos para apostar en función de la reputación, el capital apostado y las tasas de comisión. Una vez que se bloquea un ciclo (por ejemplo, en el punto de control "c" de la Figura 5), la participación se asigna al nodo de almacenamiento seleccionado y los fragmentos de datos se asignan de acuerdo con la proporción del nodo de la participación total para el siguiente ciclo.
Los nodos de almacenamiento pueden elegir cuánto capital comprometer, o incluso optar por no comprometer ningún capital, ya que Walrus no impone requisitos mínimos de capital. Este diseño flexible permite que nodos de diferentes tamaños y fuerza de capital participen, dando a los delegados la libertad de evaluar la idoneidad de cada nodo.
Comisión de salvaguardia de la tasa de comisión
Walrus ofrece salvaguardas en torno a las tasas de comisión. Walrus requiere que los nodos (es decir, los proveedores de almacenamiento) establezcan sus tasas de comisión antes de la fecha límite de cada ciclo, y esta tasa de comisión permanece sin cambios durante todo el ciclo. La finalidad de este mecanismo es:
Auto-custodia de activos apostados
Walrus emplea un modelo de autoguardia, similar a SUI. Cuando los usuarios apuestan sus fondos, los fondos se empaquetan en sus propios objetos de custodia en lugar de transferirse directamente al sistema de Walrus. Esto reduce las vulnerabilidades del sistema y permite a los usuarios desarrollar funcionalidades adicionales sobre sus activos apostados, aunque introduce algunos desafíos operativos.
Aunque Walrus puede reducir el capital apostado, no tiene custodia sobre los fondos, lo que significa que rastrea las multas impagas. Cuando los usuarios intentan retirar sus tokens WAL, deben presentar su objeto custodial al contrato inteligente de Walrus para desbloquearlo, y cualquier multa pendiente se deducirá del monto apostado. Walrus también puede enfrentar desafíos de flujo de efectivo cuando las multas deben ser distribuidas a otros participantes. Para prepararse para casos extremos (por ejemplo, la apuesta de un nodo que es completamente reducida o un objeto que no se devuelve), Walrus conserva un fondo de reserva, que es el 5% del principal inicial, usado para redenciones para incentivar a los usuarios a devolver todos los objetos apostados.
La migración de fragmentos es un mecanismo que se activa cuando el sistema necesita equilibrar la carga de almacenamiento entre los nodos, o cuando los nodos se desconectan o se producen cambios en la participación relativa de los nodos. Este proceso redistribuye los fragmentos de datos entre diferentes nodos para mantener el rendimiento de la red.
La migración de fragmentos consta de tres fases: algoritmo de asignación, ruta de transferencia cooperativa y ruta de recuperación.
El mecanismo de migración de fragmentos asegura un equilibrio dinámico y seguridad en la red Walrus, permitiendo que el sistema se adapte a los cambios de nodo y previniendo posibles ataques.
Como sistema descentralizado, Walrus requiere un mecanismo para determinar el valor y la asignación de recursos. Este mecanismo permite a los nodos ofrecer servicios competitivos mientras aseguran que sean adecuadamente compensados, proporcionando incentivos económicos. Los modelos de fijación de precios y prepagos aportan estabilidad al sistema al minimizar los riesgos de volatilidad de precios.
Mecanismo de Precios y Proceso de Pago
Al comienzo de cada época, los nodos de almacenamiento votan sobre los precios de almacenamiento y escritura. El sistema selecciona el percentil 66.67 (por peso de participación) como el precio final. Los usuarios pagan el precio de escritura al registrar un blob y la tarifa de almacenamiento al comprar almacenamiento. Estas tarifas se distribuyen a los nodos relevantes al final de la época, asegurando una fijación de precios justa y un funcionamiento suave del sistema.
La gobernanza en Walrus opera a través del token WAL, que ajusta los parámetros del sistema. Cuatro parámetros clave están sujetos a ajuste, incluyendo aquellos relacionados con la recuperación de fragmentos y los desafíos de datos. Antes de la fecha límite de participación de cada época, cualquier nodo de Walrus puede presentar una propuesta para ajustar los parámetros. Los nodos votan sobre las propuestas, con un poder de voto proporcional a su participación total (incluida la participación delegada). Una propuesta requiere más del 50% de aprobación y debe cumplir con el quórum para ser implementada en la próxima época.
El mecanismo de desafío de almacenamiento en el sistema Walrus garantiza el cumplimiento de los nodos de almacenamiento y la seguridad económica del sistema.
La política de incentivos para los desafíos de almacenamiento se puede resumir de la siguiente manera: El sistema Walrus utiliza desafíos aleatorios periódicos para verificar si los nodos de almacenamiento han almacenado los datos que afirman almacenar. Los nodos deben responder a estos desafíos proporcionando pruebas de los fragmentos seleccionados. Si los nodos se desempeñan bien en estos desafíos (recibiendo un 50% o más de informes positivos), se considera que han cumplido con sus responsabilidades. Por el contrario, los nodos con un mal desempeño se enfrentarán a penalizaciones, como la reducción de sus tokens apostados. Este mecanismo de incentivo principalmente alienta a los nodos a actuar de manera honesta y mantener la integridad de la red.
El objetivo principal de Walrus es proporcionar un almacenamiento de datos robusto. Se incentiva a los nodos de almacenamiento a proporcionar servicios de lectura gratuitos y rápidos, pero no se obliga a hacerlo. Aunque algunos nodos de almacenamiento están dispuestos a proporcionar servicios de lectura para apoyar a Walrus, también habrá nodos que solo proporcionen almacenamiento. Si, por coincidencia, todos los nodos esperan que otros nodos proporcionen servicios de lectura, podría llevar a una situación en la que las solicitudes de lectura de los clientes queden sin respuesta, afectando la operación normal del sistema Walrus. Para abordar este problema, Walrus ofrece tres esquemas de incentivos de lectura:
1) Modelo de servicio de nodo: los usuarios firman contratos pagados con nodos de almacenamiento para leer datos. Esto puede incluir puntos finales pagados directos o acuerdos a nivel empresarial. Este método podría convertirse en la forma principal en que las cachés y los proveedores de contenido interactúan con Walrus.
2) Recompensas en cadena: cuando una lectura falla, los usuarios pueden publicar recompensas en cadena. Los nodos de almacenamiento ganan recompensas al proporcionar los datos. Este método se implementa a través de contratos inteligentes SUI, pero puede ser engorroso y complejo.
3) Muestreo de nodos ligeros: este método introduce nodos ligeros como participantes adicionales, proporcionando garantías de seguridad descentralizadas de la Capa 2. Permite que los nodos ligeros muestreen símbolos directamente desde los nodos de almacenamiento a través de lecturas de mejor esfuerzo o descarguen blobs a través de caché y los vuelvan a codificar. Si bien es complejo, este método es más robusto y brinda un camino para la participación de la comunidad.
Todos estos esquemas tienen como objetivo garantizar la disponibilidad y eficiencia del sistema Walrus manteniendo su naturaleza descentralizada.
Walrus es un sistema innovador de almacenamiento de datos descentralizado que combina la tecnología de codificación 2D con un mecanismo de prueba de participación delegada. Esta combinación proporciona a los usuarios soluciones de almacenamiento de datos eficientes, seguras y rentables. El sistema logra una recuperación de datos eficiente y un almacenamiento de bajo costo al tiempo que garantiza la estabilidad y confiabilidad de la red mediante métodos de acceso flexibles y mecanismos de incentivos sólidos. El modelo económico inteligente de Walrus evita la “tragedia de los comunes”, mientras que su mecanismo de gobierno descentralizado, implementado a través de tokens WAL, mejora aún más la autonomía y sostenibilidad del sistema.
Desde una perspectiva de inversión, Walrus está posicionado de manera única en el mercado de almacenamiento descentralizado en rápido desarrollo. No solo resuelve los problemas del almacenamiento centralizado tradicional, sino que también ofrece ventajas competitivas significativas en términos de eficiencia y costo. Sin embargo, como proyecto emergente, Walrus puede enfrentar desafíos técnicos y riesgos de seguridad, y su éxito a largo plazo depende en gran medida de la tasa de adopción en aplicaciones prácticas.
En general, Walrus representa un avance significativo en la tecnología blockchain en el almacenamiento de datos, ofreciendo una oportunidad potencialmente valiosa para los inversores a largo plazo. Demuestra la dirección futura del almacenamiento descentralizado y tiene el potencial de traer cambios revolucionarios en la gestión de datos y la protección de la privacidad. Sin embargo, al igual que con todas las inversiones en tecnología emergente, los inversores deben evaluar exhaustivamente los riesgos, monitorear de cerca la trayectoria de desarrollo del proyecto y la respuesta del mercado para tomar decisiones de inversión informadas.