发布Walrus:一个去中心化存储和数据可用性协议
Walrus是一个创新的区块链应用和自主代理的去中心化存储网络。Walrus存储系统今天作为开发者预览版发布给Sui构建者,以收集反馈。我们预计很快会向其他web3社区广泛推出!
利用擦除编码的创新,Walrus能够快速且稳健地将非结构化数据blob编码成较小的切片,分布并存储在存储节点网络中。即使多达三分之二的切片丢失,也可以使用部分切片快速重建原始blob。这在将复制因子保持在最低4x-5x的同时实现,类似于现有的基于云的服务,但具有去中心化和对更广泛故障的弹性等额外优势。
复制挑战
Sui是与验证器存储相关的最先进的区块链系统,具有诸如存储基金等创新,可以为链上存储数据的成本提供未来保障。尽管如此,Sui仍然需要在所有验证器之间进行完整的数据复制,导致今天的Sui主网中的复制因子达到100倍或更多。虽然这对于复制计算和在区块链状态上运行的智能合约是必要的,但对于简单地存储非结构化数据blob(如音乐、视频、区块链历史等)来说是低效的。
介绍Walrus:高效且稳健的去中心化存储
为了应对高复制成本的挑战,Mysten Labs开发了Walrus,一个去中心化存储网络,提供卓越的数据可用性和稳健性,复制因子最低为4x-5x。Walrus提供了两个关键优势:
-
成本效益高的Blob存储: Walrus允许一次上传数GB的数据,成本极低,使其成为存储大量数据的理想解决方案。Walrus能够做到这一点,因为数据blob在网络上传输一次,存储节点仅消耗与blob大小相比的一小部分资源。因此,系统中的存储节点越多,每个存储节点使用的资源就越少。
-
高可用性和稳健性: 存储在Walrus上的数据在故障条件下具有更高的可靠性和可用性。即使三分之二的存储节点崩溃或受到对手控制,数据恢复仍然是可能的。此外,无需下载完整的blob即可高效地认证可用性。
在现代生态系统中,去中心化存储可以采取多种形式。例如,它为作为NFT交易的数字资产提供了更好的保障。与当前将数据存储在链下的设计不同,去中心化存储确保用户拥有实际资源,而不仅仅是元数据,从而减轻数据被删除或被误传的风险。
此外,去中心化存储不仅对存储高可用性的数据(如图片或文件)有用;它还可以作为rollups的低成本数据可用性层。在这里,排序器可以在Walrus上上传交易,rollup执行器只需要临时重建它们以进行执行。
我们还认为Walrus将伴随数百万企业公司的现有灾难恢复策略。Walrus不仅成本低,而且提供了集中式解决方案设计无法提供的无与伦比的数据可用性、完整性、透明性和弹性层。
Walrus由Sui网络提供支持,并横向扩展到数百或数千个联网的去中心化存储节点。鉴于更高的保证和去中心化,这应该使Walrus能够以与当前集中式产品竞争的成本提供Exabytes的存储。
Walrus的未来
通过发布这个开发者预览版,我们希望与去中心化应用开发者社区分享一些设计决策,并收集关于存储、检索和认证blob的方法和API的反馈。在这个开发者预览版中,所有存储节点都由Mysten Labs操作,以帮助我们了解用例、修复错误并提高软件性能。
Walrus的未来更新将允许动态更改去中心化存储节点的集合,以及更改每个存储节点管理的切片的映射。可用的操作和工具也将扩展到涵盖更多与存储相关的用例。许多这些功能将根据我们收集的反馈进行设计。
敬请关注更多关于Walrus如何在web3生态系统中革新数据存储的更新。
开发者可以构建什么?
作为这个开发者预览版的一部分,我们提供一个二进制客户端(目前支持macOS和ubuntu),可以从命令行界面操作,一个JSON API,以及一个HTTP API。我们还为社区提供一个聚合和发布服务,以及由Mysten Labs操作的10个存储节点的Devnet部署。
我们希望开发者能够尝试以各种方式构建利用Walrus去中心化存储的应用程序。例如,我们希望看到社区构建:
-
NFT或dapps的媒体存储: Walrus可以直接存储和提供媒体,如图像、声音、精灵、视频、其他游戏资产等。这是可以通过HTTP请求在缓存中访问的公开可用媒体,以创建多媒体dapps。
-
与AI相关的用例: Walrus可以存储干净的训练数据集、具有已知和验证来源的数据集、模型权重和AI模型的正确训练证明。或者它可以用于存储和确保AI模型输出的可用性和真实性。
-
区块链历史的长期存档存储: Walrus可以用作低成本的去中心化存储来存储区块链历史。对于Sui,这可以包括所有相关交易和效果内容的检查点序列,以及区块链状态、代码或二进制文件的历史快照。
-
支持L2的可用性: Walrus使各方能够认证blob的可用性,这是L2需要的数据存储和认证为所有人可用的要求。这还可能包括额外审计数据的可用性,如有效性证明、正确执行的零知识证明或大规模欺诈证明。
-
支持完整的去中心化网络体验: Walrus可以托管完整的去中心化网络体验,包括所有资源(如js、css、html和媒体)。这些可以提供内容,但也可以托管dapps的用户体验,使链上完全去中心化的前端和后端成为可能。它将完整的“web”带回“web3”。
-
支持媒体的订阅模式: 创作者可以在Walrus上存储加密媒体,并仅通过解密密钥向支付订阅费或支付内容的各方提供访问权限。(请注意,Walrus提供存储;加密和解密必须在Walrus之外完成)。
我们很高兴看到web3开发者社区还能想象出什么!
入门
对于这个开发者预览版,公共Walrus Devnet对所有开发者开放。开发者文档可在https://docs.walrus.site获取。
SUI测试网代币是与Walrus交互的主要货币。开发者使用SUI测试网代币支付Walrus Devnet存储费用,这些代币可以在Sui测试网Discord水龙头获取。
还有一件事……
Walrus Sites网站、Walrus文档和这个博客都托管在Walrus上。要了解更多关于Walrus Sites的信息以及如何部署你自己的,请点击这里。