Walrus:去中心化存储和DA协议,可以基于Sui构建L2和大型存储

2024-06-20 12:20

本文主要是介绍Walrus:去中心化存储和DA协议,可以基于Sui构建L2和大型存储,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Walrus是为区块链应用和自主代理提供的创新去中心化存储网络。Walrus存储系统今天以开发者预览版的形式发布,面向Sui开发者征求反馈意见,并预计很快会向其他Web3社区广泛推广。

通过采用纠删编码创新技术,Walrus能够快速且稳健地将非结构化数据块编码成较小的分片,这些分片会分布存储在一个存储节点网络中。即使多达三分之二的分片丢失,也可以使用部分分片快速重构原始数据块。这在保持复制因子仅为4倍至5倍的情况下成为可能,与现有的云服务相当,具有去中心化和更广泛故障弹性的额外优势。

复制面临的挑战

Sui是在验证节点存储方面最先进的区块链系统,具有如存储基金等创新,能够为链上存储数据的成本提供未来保障。然而,Sui仍然需要在所有验证节点之间进行完整数据复制,导致今天的Sui主网中复制因子超过100倍。虽然这对于执行区块链状态的复制计算和智能合约是必要的,但对于简单存储如音乐、视频、区块链历史等非结构化数据块来说,这是低效的。

介绍Walrus:高效且稳健的去中心化存储

为解决高复制成本问题,Mysten Labs开发了Walrus,一个提供卓越数据可用性和稳健性的去中心化存储网络,复制因子仅为4倍至5倍。Walrus提供两个关键优势:

  • 经济高效的数据块存储:Walrus允许一次上传数GB的数据,成本极低,是存储大量数据的理想解决方案。数据块仅需在网络上传输一次,存储节点仅消耗与数据块大小相比很少的资源。系统中的存储节点越多,每个存储节点用于每个数据块的资源就越少。
  • 高可用性和稳健性:存储在Walrus上的数据在故障条件下享有增强的可靠性和可用性。即使三分之二的存储节点崩溃或受到攻击,数据恢复仍然可能。此外,无需下载完整数据块即可高效地认证数据的可用性。

在现代生态中,去中心化存储可以采取多种形式。例如,它为交易的数字资产(如NFT)提供更好的保证。与当前将数据存储在链外的设计不同,去中心化存储确保用户拥有实际资源,而不仅仅是元数据,减少了数据被删除或错误表示的风险。

此外,去中心化存储不仅对存储高可用性的数据(如图片或文件)有用,还可以作为低成本的数据可用性层用于rollups。在这里,排序者可以在Walrus上上传交易,rollup执行者仅需临时重构它们以进行执行。

我们还认为Walrus将补充数百万企业公司的现有恢复策略。Walrus不仅成本低,还提供无与伦比的数据可用性、完整性、透明性和弹性层,这些是集中式解决方案无法设计提供的。

Walrus由Sui网络提供支持,横向扩展到数百或数千个去中心化存储节点。这应使Walrus能够以与当前集中式解决方案相媲美的成本提供数百亿字节的存储,同时具有更高的保障和去中心化。

Walrus的未来

通过发布这个开发者预览版,我们希望与去中心化应用开发者社区分享一些设计决策,并收集关于存储、检索和认证数据块的方法和API的反馈。在这个开发者预览版中,所有存储节点由Mysten Labs操作,以帮助我们了解用例、修复错误并改进软件性能。

未来对Walrus的更新将允许动态更改去中心化存储节点的集合,以及更改每个存储节点管理的分片映射。可用的操作和工具也将扩展,以涵盖更多与存储相关的用例。许多这些功能将根据我们收集的反馈设计。

敬请关注更多关于Walrus如何在Web3生态中革命性地改变数据存储的更新。

开发者可以构建什么?

作为这个开发者预览版的一部分,我们提供了一个二进制客户端(目前支持macOS和ubuntu),可以从命令行界面操作,JSON API和HTTP API。我们还为社区提供了一个聚合器和发布服务,以及一个由Mysten Labs操作的10个存储节点的开发网部署。

我们希望开发者能够尝试构建利用Walrus去中心化存储的各种应用。例如,我们希望看到社区从以下方面构建:

  • NFT或dapps的媒体存储:Walrus可以直接存储和服务媒体,如图片、声音、精灵、视频、其他游戏资产等。这些是可以通过HTTP请求在缓存中访问的公开媒体,以创建多媒体dapps。
  • 与AI相关的用例:Walrus可以存储干净的训练数据集、具有已知和验证出处的数据集、模型权重和AI模型的正确训练证明。或者,它可以用于存储和确保AI模型输出的可用性和真实性。
  • 区块链历史的长期归档存储:Walrus可以作为低成本的去中心化存储,用于存储区块链历史。对于Sui,这可以包括所有相关交易和效果内容的检查点序列,以及区块链状态、代码或二进制文件的历史快照。
  • 支持L2的可用性:Walrus使各方能够认证数据块的可用性,这是L2需要的数据,需要存储和证明对所有人可用。这也可以包括额外审计数据的可用性,如有效性证明、正确执行的零知识证明或大型欺诈证明。
  • 支持完全去中心化的web体验:Walrus可以托管包括所有资源(如js、css、html和媒体)的完全去中心化的web体验。这些可以提供内容,还可以托管dapps的用户体验,实现链上完全去中心化的前端和后端。它将“web”带回“web3”。
  • 支持媒体的订阅模型:创作者可以在Walrus上存储加密的媒体,并仅向已支付订阅费或已支付内容费用的方提供解密密钥的访问权限。(请注意,Walrus提供存储,而加密和解密必须在Walrus外部完成)。

我们很高兴看到Web3开发者社区还能想象出什么!

开始吧

对于这个开发者预览版,公共开发网上的Walrus对所有开发者开放。开发者文档可在https://docs.walrus.site上找到。

SUI测试网token是与Walrus互动的主要货币。开发者使用可以在Sui测试网 Discord水龙头获取的SUI测试网token支付开发网Walrus存储费用。

另外请注意……

Walrus Sites网站、Walrus文档和这篇博客都是在Walrus上托管的。要了解更多关于Walrus Sites以及如何部署自己的站点,请点击这里。


关于Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群

这篇关于Walrus:去中心化存储和DA协议,可以基于Sui构建L2和大型存储的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078118

相关文章

MySQL存储过程之循环遍历查询的结果集详解

《MySQL存储过程之循环遍历查询的结果集详解》:本文主要介绍MySQL存储过程之循环遍历查询的结果集,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言1. 表结构2. 存储过程3. 关于存储过程的SQL补充总结前言近来碰到这样一个问题:在生产上导入的数据发现

基于Python构建一个高效词汇表

《基于Python构建一个高效词汇表》在自然语言处理(NLP)领域,构建高效的词汇表是文本预处理的关键步骤,本文将解析一个使用Python实现的n-gram词频统计工具,感兴趣的可以了解下... 目录一、项目背景与目标1.1 技术需求1.2 核心技术栈二、核心代码解析2.1 数据处理函数2.2 数据处理流程

Python FastMCP构建MCP服务端与客户端的详细步骤

《PythonFastMCP构建MCP服务端与客户端的详细步骤》MCP(Multi-ClientProtocol)是一种用于构建可扩展服务的通信协议框架,本文将使用FastMCP搭建一个支持St... 目录简介环境准备服务端实现(server.py)客户端实现(client.py)运行效果扩展方向常见问题结

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

详解如何使用Python从零开始构建文本统计模型

《详解如何使用Python从零开始构建文本统计模型》在自然语言处理领域,词汇表构建是文本预处理的关键环节,本文通过Python代码实践,演示如何从原始文本中提取多尺度特征,并通过动态调整机制构建更精确... 目录一、项目背景与核心思想二、核心代码解析1. 数据加载与预处理2. 多尺度字符统计3. 统计结果可

MySQL 存储引擎 MyISAM详解(最新推荐)

《MySQL存储引擎MyISAM详解(最新推荐)》使用MyISAM存储引擎的表占用空间很小,但是由于使用表级锁定,所以限制了读/写操作的性能,通常用于中小型的Web应用和数据仓库配置中的只读或主要... 目录mysql 5.5 之前默认的存储引擎️‍一、MyISAM 存储引擎的特性️‍二、MyISAM 的主

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1