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

相关文章

Spring Cloud:构建分布式系统的利器

引言 在当今的云计算和微服务架构时代,构建高效、可靠的分布式系统成为软件开发的重要任务。Spring Cloud 提供了一套完整的解决方案,帮助开发者快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器等)。本文将探讨 Spring Cloud 的定义、核心组件、应用场景以及未来的发展趋势。 什么是 Spring Cloud Spring Cloud 是一个基于 Spring

【服务器运维】MySQL数据存储至数据盘

查看磁盘及分区 [root@MySQL tmp]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical)

探索蓝牙协议的奥秘:用ESP32实现高质量蓝牙音频传输

蓝牙(Bluetooth)是一种短距离无线通信技术,广泛应用于各种电子设备之间的数据传输。自1994年由爱立信公司首次提出以来,蓝牙技术已经经历了多个版本的更新和改进。本文将详细介绍蓝牙协议,并通过一个具体的项目——使用ESP32实现蓝牙音频传输,来展示蓝牙协议的实际应用及其优点。 蓝牙协议概述 蓝牙协议栈 蓝牙协议栈是蓝牙技术的核心,定义了蓝牙设备之间如何进行通信。蓝牙协议

Python应用开发——30天学习Streamlit Python包进行APP的构建(9)

st.area_chart 显示区域图。 这是围绕 st.altair_chart 的语法糖。主要区别在于该命令使用数据自身的列和指数来计算图表的 Altair 规格。因此,在许多 "只需绘制此图 "的情况下,该命令更易于使用,但可定制性较差。 如果 st.area_chart 无法正确猜测数据规格,请尝试使用 st.altair_chart 指定所需的图表。 Function signa

【杂记-浅谈DHCP动态主机配置协议】

DHCP动态主机配置协议 一、DHCP概述1、定义2、作用3、报文类型 二、DHCP的工作原理三、DHCP服务器的配置和管理 一、DHCP概述 1、定义 DHCP,Dynamic Host Configuration Protocol,动态主机配置协议,是一种网络协议,主要用于在IP网络中自动分配和管理IP地址以及其他网络配置参数。 2、作用 DHCP允许计算机和其他设备通

mysql中存储过过程和游标的联合使用

1.SQL如下: DELIMITER //DROP PROCEDURE IF EXISTS PrintAllEmployeeNames5;CREATE PROCEDURE PrintAllEmployeeNames5()BEGINDECLARE error_count INT DEFAULT 0;DECLARE num INT ;DECLARE done INT DEFAULT

基于Spring Boot构建淘客返利平台

基于Spring Boot构建淘客返利平台 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将讨论如何基于Spring Boot构建一个淘客返利平台。 淘客返利平台通过整合各种电商平台的商品信息,提供给用户查询和返利功能,从而实现流量变现。以下是实现一个简单的淘客返利平台的步骤。 1. 项目初始化 首先,使用Spri

大型网站架构演化(六)——使用反向代理和CDN加速网站响应

随着网站业务不断发展,用户规模越来越大,由于中国复杂的网络环境,不同地区的用户访问网站时,速度差别也极大。有研究表明,网站访问延迟和用户流失率正相关,网站访问越慢,用户越容易失去耐心而离开。为了提供更好的用户体验,留住用户,网站需要加速网站访问速度。      主要手段:使用CDN和反向代理。如图。     使用CDN和反向代理的目的都是尽早返回数据给用户,一方面加快用户访问速

大型网站架构演化(五)——数据库读写分离

网站在使用缓存后,使绝大部分数据读操作访问都可以不通过数据库就能完成,但是仍有一部分读操作(缓存访问不命中、缓存过期)和全部的写操作需要访问数据库,在网站的用户达到一定规模后,数据库因为负载压力过大而成为网站的瓶颈。      目前豆粉的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库服务器的数据更新同步到另一台服务器上。网站利用数据库的这一功能,

大型网站架构演化(四)——使用应用服务器集群改善网站的并发能力

使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去更换更强大的服务器,对大型服务器而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。 对网站架构而言,只要能通过增加一台服务器的方式改善负载压力,就可以以同样的方式持续增加服务器不断改善系统性能,从而实现系统