Walrus 一个去中心化存储与数据可用性协议

本文主要介绍了Walrus 一个去中心化存储与数据可用性协议特点,产品设计的初衷,解决WEB3中的存储挑战和开发者在Walrus生态里面可以构建那些场景的应用。

Walrus概述

Walrus 是一个创新的去中心化存储网络,专为区块链应用和自主代理设计。

Walrus 利用擦除编码技术,能够将非结构化数据大文件(“blobs”)快速而可靠地编码成较小的片段(slivers),并分布在存储节点的网络上存储。即使最多三分之二的片段丢失,仍然可以通过一个子集的片段快速重建原始数据。Walrus 的复制因子保持在最小的 4x 到 5x 之间,类似于现有的云服务,但额外具备去中心化和更强的抗故障能力。

复制挑战

Sui 是目前在验证节点存储方面最先进的区块链系统,采用了诸如存储基金等创新,以应对链上数据存储成本的长期挑战。然而,Sui 仍然需要在所有验证节点之间进行完整的数据复制,导致当前 Sui 主网的复制因子达到 100x 以上。虽然这是确保智能合约和区块链状态计算所必需的,但对于仅存储非结构化数据文件(如音乐、视频、区块链历史等)来说却效率低下。

高效且强大的去中心化存储

为了解决高复制成本的问题,Mysten Labs 开发了 Walrus,一个去中心化存储网络,提供卓越的数据可用性和可靠性,且复制因子最小为 4x-5x。Walrus 提供了以下两个关键优势:

  1. 成本效益的 Blob 存储:Walrus 支持以最小的成本上传大量数据,适用于大规模数据存储。这是因为数据 Blob 只需在网络上传输一次,而每个存储节点使用的资源仅占 Blob 大小的一小部分。因此,系统的存储节点越多,每个节点对 Blob 的资源消耗就越少。
  2. 高可用性和强鲁棒性:存储在 Walrus 上的数据,即使在节点故障时,也能保持较高的可靠性和可用性。即使三分之二的存储节点崩溃或被恶意控制,数据恢复依然可能。并且,数据可用性可以通过高效的方式进行认证,而无需下载完整的 Blob。

去中心化存储在现代生态系统中具有多种形式。例如,它为作为 NFT 交易的数字资产提供了更好的保证。与当前的设计不同,去中心化存储确保用户拥有实际的资源,而不仅仅是元数据,从而降低了数据被删除或错误展示的风险。

此外,去中心化存储不仅适用于存储如图片、文件等高可用性的媒体数据,还可以作为低成本的数据可用性层支持扩展链(rollups)。在这里,顺序器可以将事务上传到 Walrus,扩展链执行器只需临时重建这些数据以执行。

我们还认为,Walrus 将伴随现有的企业灾难恢复策略为数百万公司提供支持。Walrus 不仅低成本,而且提供无与伦比的数据可用性、完整性、透明性和鲁棒性,这是传统集中式解决方案无法提供的。

Walrus 基于 Sui 网络,并且可以水平扩展到数百或数千个去中心化存储节点。鉴于其更高的保证和去中心化优势,Walrus 应该能够以与当前集中式提供商竞争的成本提供 Exabyte 级别的存储。

Walrus 的未来

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

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

请继续关注更多关于 Walrus 如何改变 Web3 生态系统中的数据存储的更新。

开发者可以构建什么?

作为此次开发者预览的一部分,我们提供了一个二进制客户端(目前支持 macOS 和 Ubuntu),可通过命令行接口操作,同时还提供了 JSON API 和 HTTP API。我们还向社区提供了一个聚合器和发布者服务,以及由 Mysten Labs 操作的 10 个存储节点的 Devnet 部署。

我们希望开发者能尝试在不同场景下构建应用,利用 Walrus 去中心化存储。例如,我们希望社区能够构建以下类型的应用:

  • NFT 或 dapp 媒体存储:Walrus 可以直接存储和服务媒体文件,如图片、声音、动画、视频、其他游戏资产等。这些公开可访问的媒体可以通过 HTTP 请求来访问缓存,从而创建多媒体 dapp。
  • AI 相关应用场景:Walrus 可以存储训练数据集、具有已知和验证来源的数据集、模型权重以及正确训练的证明。它也可以用于存储和确保 AI 模型输出的可用性和真实性。
  • 区块链历史的长期归档存储:Walrus 可作为低成本的去中心化存储,用于存储区块链历史数据。对于 Sui,这可以包括所有交易和效果内容的检查点序列,以及区块链状态、代码或二进制文件的历史快照。
  • 支持 L2 可用性:Walrus 允许各方认证 Blob 的可用性,这对于需要存储和认证数据的 L2 非常重要。这也可以包括额外的审计数据,如有效性证明、零知识证明或大型欺诈证明。
  • 支持完整的去中心化 Web 体验:Walrus 可以托管完整的去中心化 Web 体验,包括所有资源(如 JS、CSS、HTML 和媒体)。这些不仅提供内容,还能托管 dapp 的用户体验,支持完全去中心化的前端和后端,让 Web3 重拾完整的“Web”体验。
  • 支持媒体的订阅模型:创作者可以将加密媒体存储在 Walrus 上,并仅通过解密密钥提供访问权限,供已付费订阅或购买内容的用户访问。(注意:Walrus 提供存储;加密和解密操作需在 Walrus 之外完成。)

我们期待 Web3 开发者社区能够想出更多创新的应用!

开始使用

开发者文档 <https://docs.walrus.site> 查阅。

SUI Testnet 代币是与 Walrus 交互的主要货币。开发者使用 SUI Testnet 代币支付 Walrus Devnet 存储费用,SUI Testnet 代币可以通过 Sui Testnet Discord 水龙头获取。

本文翻译来自官网 <!--StartFragment-->

Announcing Walrus: A Decentralized Storage and Data Availability Protocol

<!--EndFragment-->

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

1 条评论

请先 登录 后评论
LeonDev1024
LeonDev1024
0x98dE...1DB4
江湖只有他的大名,没有他的介绍。