本文主要介绍了Walrus 一个去中心化存储与数据可用性协议特点,产品设计的初衷,解决WEB3中的存储挑战和开发者在Walrus生态里面可以构建那些场景的应用。
Walrus 是一个创新的去中心化存储网络,专为区块链应用和自主代理设计。
Walrus 利用擦除编码技术,能够将非结构化数据大文件(“blobs”)快速而可靠地编码成较小的片段(slivers),并分布在存储节点的网络上存储。即使最多三分之二的片段丢失,仍然可以通过一个子集的片段快速重建原始数据。Walrus 的复制因子保持在最小的 4x 到 5x 之间,类似于现有的云服务,但额外具备去中心化和更强的抗故障能力。
Sui 是目前在验证节点存储方面最先进的区块链系统,采用了诸如存储基金等创新,以应对链上数据存储成本的长期挑战。然而,Sui 仍然需要在所有验证节点之间进行完整的数据复制,导致当前 Sui 主网的复制因子达到 100x 以上。虽然这是确保智能合约和区块链状态计算所必需的,但对于仅存储非结构化数据文件(如音乐、视频、区块链历史等)来说却效率低下。
为了解决高复制成本的问题,Mysten Labs 开发了 Walrus,一个去中心化存储网络,提供卓越的数据可用性和可靠性,且复制因子最小为 4x-5x。Walrus 提供了以下两个关键优势:
去中心化存储在现代生态系统中具有多种形式。例如,它为作为 NFT 交易的数字资产提供了更好的保证。与当前的设计不同,去中心化存储确保用户拥有实际的资源,而不仅仅是元数据,从而降低了数据被删除或错误展示的风险。
此外,去中心化存储不仅适用于存储如图片、文件等高可用性的媒体数据,还可以作为低成本的数据可用性层支持扩展链(rollups)。在这里,顺序器可以将事务上传到 Walrus,扩展链执行器只需临时重建这些数据以执行。
我们还认为,Walrus 将伴随现有的企业灾难恢复策略为数百万公司提供支持。Walrus 不仅低成本,而且提供无与伦比的数据可用性、完整性、透明性和鲁棒性,这是传统集中式解决方案无法提供的。
Walrus 基于 Sui 网络,并且可以水平扩展到数百或数千个去中心化存储节点。鉴于其更高的保证和去中心化优势,Walrus 应该能够以与当前集中式提供商竞争的成本提供 Exabyte 级别的存储。
通过发布此开发者预览版,我们希望与去中心化应用开发者社区分享一些设计决策,并收集关于存储、检索和认证 Blob 的方法及 API 的反馈。在此开发者预览版中,所有存储节点由 Mysten Labs 操作,帮助我们了解使用案例、修复 bug,并提高软件性能。
未来的 Walrus 更新将允许动态改变去中心化存储节点的集合,以及调整每个存储节点管理的片段的映射。可用的操作和工具也将扩展,涵盖更多与存储相关的用例。许多功能将根据我们收集的反馈进行设计。
请继续关注更多关于 Walrus 如何改变 Web3 生态系统中的数据存储的更新。
作为此次开发者预览的一部分,我们提供了一个二进制客户端(目前支持 macOS 和 Ubuntu),可通过命令行接口操作,同时还提供了 JSON API 和 HTTP API。我们还向社区提供了一个聚合器和发布者服务,以及由 Mysten Labs 操作的 10 个存储节点的 Devnet 部署。
我们希望开发者能尝试在不同场景下构建应用,利用 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-->
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!