Sin embargo, la pérdida de datos suele deberse no a que la red esté caída, sino al diseño de la redundancia. Walrus se centra en esto al controlar cómo se distribuyen las réplicas de los datos dentro de la red, a diferencia de las implementaciones actuales en las que depende de las empresas de almacenamiento individuales. Al almacenar datos, @Walrus 🦭/acc se asegura de que las piezas de datos se distribuyan entre nodos separados.

En cambio, garantiza que cada réplica se encuentre en dominios de fallo diferentes en lugar de múltiples réplicas en un entorno similar. Por lo tanto, los fallos de hardware, problemas geográficos o la separación de nodos no afectarán a múltiples réplicas al mismo tiempo. En consecuencia, los datos seguirán estando disponibles incluso cuando algunos dominios dentro de la red experimenten inestabilidad.

$WAL también verifica constantemente el estado de las réplicas, a diferencia de la redundancia de replicación que se asume que existe para siempre. Cuando un nodo falla o ya no cumple con los requisitos de disponibilidad, la red se configura para realizar automáticamente una re-replicación, y se asignan proveedores de almacenamiento adicionales para elevar el nivel de redundancia al nivel necesario.

Los incentivos para WAL están profundamente vinculados a este sistema. Los proveedores obtienen sus recompensas siempre que sigan apoyando continuamente las réplicas asignadas y alcancen los umbrales de disponibilidad. La recompensa del proveedor disminuirá si la réplica ya no está disponible o si el rendimiento de la réplica se degrada, lo que anima al proveedor a ofrecer una alta disponibilidad.

Desde la perspectiva del usuario, esto significa que los datos almacenados no dependen de suposiciones estáticas sobre la fiabilidad de los nodos. La redundancia se impone mediante el propio protocolo. En lugar de degradarse con la adición o eliminación de nodos, la disponibilidad de los datos mejora con el tiempo.

Walrus logra esto mediante una combinación de control de colocación de réplicas, observación continua e incentivos mediante WAL. Esto convierte la redundancia del sistema en un sistema vivo en lugar de una configuración fija. Esto aumenta la robustez de la red a medida que se escala. #walrus