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

相关文章

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

使用JavaScript操作本地存储

《使用JavaScript操作本地存储》这篇文章主要为大家详细介绍了JavaScript中操作本地存储的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录本地存储:localStorage 和 sessionStorage基本使用方法1. localStorage

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了