Walrus:去中心化存储和 DA 协议,可以基于 Sui 构建 L2 和大型存储
Sui Network
2024-06-20 12:03
订阅此专栏
收藏此文章

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 个存储节点的开发网部署。


🌟 命令行界面:https://docs.walrus.site/usage/client-cli.html


我们希望开发者能够尝试构建利用 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 是基于第一原理重新设计和构建而成的 L1 公有链,旨在为创作者和开发者提供能够承载 Web3 中下一个十亿用户的开发平台。Sui 上的应用基于 Move 智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。


获取更多信息:

https://linktr.ee/sui_apac 


关于 Sui Network


获取更多信息

官方网站: https://sui.io

Discord: https://discord.com/invite/sui

中文 Twitter: https://twitter.com/SuiNetworkCN

中文 Medium: https://medium.com/sui-network-cn

中文电报群: https://t.me/Sui_Blockchain_Chinese

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

Sui Network
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开