Walrus é uma rede de armazenamento descentralizada inovadora para aplicativos de blockchain e agentes autônomos. O sistema de armazenamento Walrus está sendo lançado hoje como uma prévia para desenvolvedores para construtores de Sui a fim de coletar feedback. Esperamos um amplo lançamento para outras comunidades web3 muito em breve!
Aproveitando inovações em codificação de apagamento, Walrus permite a codificação rápida e robusta de blobs de dados não estruturados em fragmentos menores distribuídos e armazenados em uma rede de nós de armazenamento. Um subconjunto de fragmentos pode ser usado para reconstruir rapidamente o blob original, mesmo quando até dois terços dos fragmentos estão faltando. Isso é possível enquanto mantém o fator de replicação reduzido para um mínimo de 4x-5x, semelhante aos serviços baseados em nuvem existentes, mas com os benefícios adicionais da descentralização e resiliência a falhas mais generalizadas.
O Desafio da Replicação
Sui é o sistema de blockchain mais avançado em relação ao armazenamento em validadores, com inovações como um fundo de armazenamento que protege o custo de armazenar dados na cadeia. No entanto, o Sui ainda requer replicação completa de dados entre todos os validadores, resultando em um fator de replicação de 100x ou mais na Mainnet do Sui de hoje. Embora isso seja necessário para computação replicada e contratos inteligentes agindo sobre o estado da blockchain, é ineficiente para simplesmente armazenar blobs de dados não estruturados, como música, vídeo, histórico da blockchain, etc.
Apresentando o Walrus: Armazenamento Descentralizado Eficiente e Robusto
Para enfrentar o desafio dos altos custos de replicação, a Mysten Labs desenvolveu o Walrus, uma rede de armazenamento descentralizada que oferece disponibilidade e robustez excepcionais de dados com um fator de replicação mínimo de 4x-5x. O Walrus fornece dois benefícios principais:
Armazenamento de Blob Custo-Efetivo: Walrus permite o upload de gigabytes de dados de cada vez com custo mínimo, tornando-o uma solução ideal para armazenar grandes volumes de dados. Walrus pode fazer isso porque o blob de dados é transmitido apenas uma vez pela rede, e os nós de armazenamento gastam apenas uma fração dos recursos em comparação ao tamanho do blob. Como resultado, quanto mais nós de armazenamento o sistema tiver, menos recursos cada nó de armazenamento usa por blob.
Alta Disponibilidade e Robustez: Dados armazenados no Walrus desfrutam de confiabilidade e disponibilidade aprimoradas em condições de falha. A recuperação de dados ainda é possível mesmo que dois terços dos nós de armazenamento falhem ou fiquem sob controle adversário. Além disso, a disponibilidade pode ser certificada de forma eficiente sem baixar o blob completo.
O armazenamento descentralizado pode assumir múltiplas formas em ecossistemas modernos. Por exemplo, oferece melhores garantias para ativos digitais negociados como NFTs. Ao contrário dos designs atuais que armazenam dados fora da cadeia, o armazenamento descentralizado garante que os usuários possuam o recurso real, e não apenas metadados, mitigando riscos de remoção ou má representação dos dados.
Além disso, o armazenamento descentralizado não é útil apenas para armazenar dados como imagens ou arquivos com alta disponibilidade; ele também pode funcionar como uma camada de disponibilidade de dados de baixo custo para rollups. Aqui, sequenciadores podem enviar transações no Walrus, e o executor do rollup só precisa reconstruí-las temporariamente para execução.
Acreditamos também que o Walrus acompanhará as estratégias existentes de recuperação de desastres para milhões de empresas. Não apenas o Walrus é de baixo custo, mas também oferece camadas incomparáveis de disponibilidade de dados, integridade, transparência e resiliência que soluções centralizadas, por design, não podem oferecer.
Walrus é alimentado pela Rede Sui e escala horizontalmente para centenas ou milhares de nós de armazenamento descentralizados interconectados. Isso deve permitir que o Walrus ofereça Exabytes de armazenamento a custos competitivos com as ofertas centralizadas atuais, dada a maior garantia e descentralização.
O Futuro do Walrus
Ao lançar esta prévia para desenvolvedores, esperamos compartilhar algumas das decisões de design com a comunidade de desenvolvedores de aplicativos descentralizados e coletar feedback sobre a abordagem e as APIs para armazenar, recuperar e certificar blobs. Nesta prévia para desenvolvedores, todos os nós de armazenamento são operados pela Mysten Labs para nos ajudar a entender casos de uso, corrigir bugs e melhorar o desempenho do software.
Atualizações futuras para o Walrus permitirão mudar dinamicamente o conjunto de nós de armazenamento descentralizados, bem como mudar o mapeamento do que as frações são gerenciadas por cada nó de armazenamento. As operações e ferramentas disponíveis também serão expandidas para cobrir mais casos de uso relacionados ao armazenamento. Muitas dessas funções serão projetadas levando em consideração o feedback que coletamos.
Fique atento a mais atualizações sobre como o Walrus revolucionará o armazenamento de dados no ecossistema web3.
O que os desenvolvedores podem construir?
Como parte desta prévia para desenvolvedores, fornecemos um cliente binário (atualmente macOS, ubuntu) que pode ser operado a partir da interface de linha de comando, uma API JSON e uma API HTTP. Também oferecemos à comunidade um serviço de agregador e publicador e uma implantação do Devnet de 10 nós de armazenamento operados pela Mysten Labs.
Esperamos que os desenvolvedores experimentem construir aplicações que aproveitem o Armazenamento Descentralizado do Walrus de várias maneiras. Como exemplos, esperamos ver a comunidade construir:
Armazenamento de mídia para NFT ou dapps: Walrus pode armazenar e servir diretamente mídia, como imagens, sons, sprites, vídeos, outros ativos de jogos, etc. Esta é uma mídia disponível publicamente que pode ser acessada usando solicitações HTTP em caches para criar dapps multimídia.
Casos de uso relacionados à IA: Walrus pode armazenar conjuntos de dados limpos de dados de treinamento, conjuntos de dados com uma origem conhecida e verificada, pesos de modelos e provas de treinamento correto para modelos de IA. Ou pode ser usado para armazenar e garantir a disponibilidade e autenticidade de uma saída de modelo de IA.
Armazenamento de arquivamento de longo prazo do histórico da blockchain: Walrus pode ser usado como um armazenamento descentralizado de menor custo para armazenar o histórico da blockchain. Para o Sui, isso pode incluir sequências de pontos de verificação com todo o conteúdo associado de transações e efeitos, bem como instantâneas históricas do estado da blockchain, código ou binários.
Apoiar a disponibilidade para L2s: Walrus permite que partes certifiquem a disponibilidade de blobs, conforme exigido por L2s que precisam que os dados sejam armazenados e atestados como disponíveis para todos. Isso pode incluir também a disponibilidade de dados extras de auditoria, como provas de validade, provas de conhecimento zero de execução correta ou grandes provas de fraude.
Apoiar uma experiência completa de web descentralizada: Walrus pode hospedar experiências completas de web descentralizada, incluindo todos os recursos (como js, css, html e mídia). Isso pode fornecer conteúdo, mas também hospedar a experiência do usuário de dapps, permitindo front-ends e back-ends totalmente descentralizados na cadeia. Isso traz o "web" de volta ao "web3".


