Mysten Labs宣布推出Walrus:一种去中心化存储和数据可用性协议

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|英文电报群|中文电报群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/725686.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Day10—Spark SQL基础

Spark SQL介绍 ​ Spark SQL是一个用于结构化数据处理的Spark组件。所谓结构化数据,是指具有Schema信息的数据,例如JSON、Parquet、Avro、CSV格式的数据。与基础的Spark RDD API不同,Spark SQL提供了对结构化数据的查询和计算接口。 Spark …

人工智能指数报告

2024人工智能指数报告(一):研发 前言 全面分析人工智能的发展现状。 从2017年开始,斯坦福大学人工智能研究所(HAI)每年都会发布一份人工智能的研究报告,人工智能指数报告(AII&…

网络安全:入侵检测系统的原理与应用

文章目录 网络安全:入侵检测系统的原理与应用引言入侵检测系统简介IDS的工作原理IDS的重要性结语 网络安全:入侵检测系统的原理与应用 引言 在我们的网络安全系列文章中,我们已经涵盖了从SQL注入到端点保护的多个主题。本篇文章将探讨入侵检…

Apple - Authorization Services Programming Guide

本文翻译整理自:Authorization Services Programming Guide(更新日期:2011-10-19 https://developer.apple.com/library/archive/documentation/Security/Conceptual/authorization_concepts/01introduction/introduction.html#//apple_ref/d…

探究布局模型:从LayoutLM到LayoutLMv2与LayoutXLM

LAYOUT LM 联合建模文档的layout信息和text信息, 预训练 文档理解模型。 模型架构 使用BERT作为backbone, 加入2-D绝对位置信息,图像信息 ,分别捕获token在文档中的相对位置以及字体、文字方向、颜色等视觉信息。 2D位置嵌入 …

天地图 uniapp使用笔记

官网地址&#xff1a;天地图API 效果&#xff1a; <template><view><!-- 显示地图的DOM节点 --><view id"container" class"content"></view><!-- END --><!-- 数据显示 --><h3>城市名称(IP属地)&#x…

rollup学习笔记

一直使用的webpack,最近突然想了解下rollup,就花点时间学习下. 一,什么是rollup? rollup 是一个 JavaScript 模块打包器&#xff0c;可以将小块代码编译成大块复杂的代码,比如我们的es6模块化代码,它就可以进行tree shaking,将无用代码进行清除,打包出精简可运行的代码包. 业…

[Linux] 系统管理

全局配置文件 用户个性化配置 配置文件的种类 alias命令和unalias命令 进程管理 进程表

AI视频智能监管赋能城市管理:打造安全有序的城市环境

一、方案背景 随着城市化进程的加速和科技的飞速发展&#xff0c;街道治安问题日益凸显&#xff0c;治安监控成为维护社会稳定和保障人民安全的重要手段。当前&#xff0c;许多城市已经建立了较为完善的治安监控体系&#xff0c;但仍存在一些问题。例如&#xff0c;监控设备分…

基于PHP的奶茶商城系统

有需要请加文章底部Q哦 可远程调试 基于PHP的奶茶商城系统 一 介绍 此奶茶商城系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;ajax实现数据交换。系统角色分为用户和管理员。系统在原有基础上添加了糖度的选择。 技术栈 phpmysqlajaxphpstudyvscode 二 功能 用户…

深入了解RTMP推流技术:视频汇聚EasyCVR低延迟与高稳定性分析

RTMP&#xff08;Real Time Messaging Protocol&#xff09;视频推流技术&#xff0c;作为音视频传输领域的关键技术之一&#xff0c;已经在直播、视频会议、在线教育等多个场景中得到了广泛应用。RTMP以其独特的优势&#xff0c;为实时音视频传输提供了高效、稳定的解决方案。…

前端框架中的路由(Routing)和前端导航(Front-End Navigation)

聚沙成塔每天进步一点点 本文回顾 ⭐ 专栏简介前端框架中的路由&#xff08;Routing&#xff09;和前端导航&#xff08;Front-End Navigation&#xff09;1. 路由&#xff08;Routing&#xff09;1.1 定义1.2 路由的核心概念1.2.1 路由表&#xff08;Route Table&#xff09;1…

Renesas MCU之IO应用介绍

目录 概述 1 软硬件环境 1.1 软件版本信息 1.2 硬件接口介绍 2 FSP配置项目 2.1 项目参数配置 2.2 生成项目框架 3 IO OutPut功能 3.1 IO输出功能实现 3.2 IO输出功能测试代码 4 IO InPut功能 4.1 IO Input功能实现 4.2 测试代码实现 5 测试结果 概述 本文主要…

springboot应用cpu飙升的原因排除

1、通过top或者jps命令查到是那个java进程&#xff0c; top可以看全局那个进程耗cpu&#xff0c;而jps则默认是java最耗cpu的&#xff0c;比如找到进程是196 1.1 top (推荐)或者jps命令均可 2、根据第一步获取的进程号&#xff0c;查询进程里那个线程最占用cpu&#xff0c;发…

Redis的缓存击穿与解决

缓存击穿问题也叫热点Key问题&#xff0c;就是一个被高并发访问并且缓存重建业务较复杂的Key突然失效了&#xff0c;无数的请求访问会在瞬间给数据库带来巨大的冲击。 Redis实战篇 | Kyles Blog (cyborg2077.github.io) 目录 解决方案 互斥锁 实现 逻辑过期 实现 解决方案…

FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg

《FFmpeg开发实战&#xff1a;从零基础到短视频上线》一书的“第11章 FFmpeg的桌面开发”介绍了如何在Windows环境对Qt结合FFmpeg实现桌面程序&#xff0c;那么Windows系统通过Visual Studio开发桌面程序也是很常见的&#xff0c;下面就介绍如何在Visual Studio的C工程中集成F…

Day13—大语言模型

定义 大语言模型&#xff08;Large Language Models&#xff09;是一种基于深度学习的自然语言处理&#xff08;NLP&#xff09;模型&#xff0c;用于处理和生成人类语言文本。 一、认识NLP 什么是NLP ​ NLP&#xff08;Natural Language Processing&#xff09;&#xff0…

Word2Vec基本实践

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

西木科技Westwood-Robotics人型机器人Bruce配置和真机配置

西木科技Westwood-Robotics人型机器人Bruce配置和真机配置 本文内容机器人介绍Bruce机器人Gazebo中仿真代码部署Bruce真机代码部署 本文内容 人形机器人Brcue相关介绍docker中安装Gazebo并使用Bruce机器人控制器更换环境配置 机器人介绍 公司&#xff1a;西木科技Westwood-R…

企业UDP文件传输工具测速的方式(下)

在前一篇文章中&#xff0c;我们深入讨论了UDP传输的基本概念和镭速UDP文件传输工具如何使用命令行快速进行速度测试。现在&#xff0c;让我们进一步探索更为高级和灵活的方法&#xff0c;即通过整合镭速UDP的动态或静态库来实现网络速度的测量&#xff0c;以及如何利用这一过程…