{"content":{"title":"Walrus 一个去中心化存储与数据可用性协议","body":"## Walrus概述\r\n\r\nWalrus 是一个创新的去中心化存储网络，专为区块链应用和自主代理设计。\r\n\r\nWalrus 利用擦除编码技术，能够将非结构化数据大文件（“blobs”）快速而可靠地编码成较小的片段（slivers），并分布在存储节点的网络上存储。即使最多三分之二的片段丢失，仍然可以通过一个子集的片段快速重建原始数据。Walrus 的复制因子保持在最小的 4x 到 5x 之间，类似于现有的云服务，但额外具备去中心化和更强的抗故障能力。\r\n\r\n## 复制挑战\r\n\r\nSui 是目前在验证节点存储方面最先进的区块链系统，采用了诸如存储基金等创新，以应对链上数据存储成本的长期挑战。然而，Sui 仍然需要在所有验证节点之间进行完整的数据复制，导致当前 Sui 主网的复制因子达到 100x 以上。虽然这是确保智能合约和区块链状态计算所必需的，但对于仅存储非结构化数据文件（如音乐、视频、区块链历史等）来说却效率低下。\r\n\r\n## 高效且强大的去中心化存储\r\n\r\n为了解决高复制成本的问题，Mysten Labs 开发了 Walrus，一个去中心化存储网络，提供卓越的数据可用性和可靠性，且复制因子最小为 4x-5x。Walrus 提供了以下两个关键优势：\r\n\r\n1. **成本效益的 Blob 存储**：Walrus 支持以最小的成本上传大量数据，适用于大规模数据存储。这是因为数据 Blob 只需在网络上传输一次，而每个存储节点使用的资源仅占 Blob 大小的一小部分。因此，系统的存储节点越多，每个节点对 Blob 的资源消耗就越少。\r\n3. **高可用性和强鲁棒性**：存储在 Walrus 上的数据，即使在节点故障时，也能保持较高的可靠性和可用性。即使三分之二的存储节点崩溃或被恶意控制，数据恢复依然可能。并且，数据可用性可以通过高效的方式进行认证，而无需下载完整的 Blob。\r\n\r\n去中心化存储在现代生态系统中具有多种形式。例如，它为作为 NFT 交易的数字资产提供了更好的保证。与当前的设计不同，去中心化存储确保用户拥有实际的资源，而不仅仅是元数据，从而降低了数据被删除或错误展示的风险。\r\n\r\n此外，去中心化存储不仅适用于存储如图片、文件等高可用性的媒体数据，还可以作为低成本的数据可用性层支持扩展链（rollups）。在这里，顺序器可以将事务上传到 Walrus，扩展链执行器只需临时重建这些数据以执行。\r\n\r\n我们还认为，Walrus 将伴随现有的企业灾难恢复策略为数百万公司提供支持。Walrus 不仅低成本，而且提供无与伦比的数据可用性、完整性、透明性和鲁棒性，这是传统集中式解决方案无法提供的。\r\n\r\nWalrus 基于 Sui 网络，并且可以水平扩展到数百或数千个去中心化存储节点。鉴于其更高的保证和去中心化优势，Walrus 应该能够以与当前集中式提供商竞争的成本提供 Exabyte 级别的存储。\r\n\r\n## Walrus 的未来\r\n\r\n通过发布此开发者预览版，我们希望与去中心化应用开发者社区分享一些设计决策，并收集关于存储、检索和认证 Blob 的方法及 API 的反馈。在此开发者预览版中，所有存储节点由 Mysten Labs 操作，帮助我们了解使用案例、修复 bug，并提高软件性能。\r\n\r\n未来的 Walrus 更新将允许动态改变去中心化存储节点的集合，以及调整每个存储节点管理的片段的映射。可用的操作和工具也将扩展，涵盖更多与存储相关的用例。许多功能将根据我们收集的反馈进行设计。\r\n\r\n请继续关注更多关于 Walrus 如何改变 Web3 生态系统中的数据存储的更新。\r\n\r\n## 开发者可以构建什么？\r\n\r\n作为此次开发者预览的一部分，我们提供了一个二进制客户端（目前支持 macOS 和 Ubuntu），可通过命令行接口操作，同时还提供了 JSON API 和 HTTP API。我们还向社区提供了一个聚合器和发布者服务，以及由 Mysten Labs 操作的 10 个存储节点的 Devnet 部署。\r\n\r\n我们希望开发者能尝试在不同场景下构建应用，利用 Walrus 去中心化存储。例如，我们希望社区能够构建以下类型的应用：\r\n\r\n* **NFT 或 dapp 媒体存储**：Walrus 可以直接存储和服务媒体文件，如图片、声音、动画、视频、其他游戏资产等。这些公开可访问的媒体可以通过 HTTP 请求来访问缓存，从而创建多媒体 dapp。\r\n* **AI 相关应用场景**：Walrus 可以存储训练数据集、具有已知和验证来源的数据集、模型权重以及正确训练的证明。它也可以用于存储和确保 AI 模型输出的可用性和真实性。\r\n* **区块链历史的长期归档存储**：Walrus 可作为低成本的去中心化存储，用于存储区块链历史数据。对于 Sui，这可以包括所有交易和效果内容的检查点序列，以及区块链状态、代码或二进制文件的历史快照。\r\n* **支持 L2 可用性**：Walrus 允许各方认证 Blob 的可用性，这对于需要存储和认证数据的 L2 非常重要。这也可以包括额外的审计数据，如有效性证明、零知识证明或大型欺诈证明。\r\n* **支持完整的去中心化 Web 体验**：Walrus 可以托管完整的去中心化 Web 体验，包括所有资源（如 JS、CSS、HTML 和媒体）。这些不仅提供内容，还能托管 dapp 的用户体验，支持完全去中心化的前端和后端，让 Web3 重拾完整的“Web”体验。\r\n* **支持媒体的订阅模型**：创作者可以将加密媒体存储在 Walrus 上，并仅通过解密密钥提供访问权限，供已付费订阅或购买内容的用户访问。（注意：Walrus 提供存储；加密和解密操作需在 Walrus 之外完成。）\r\n\r\n我们期待 Web3 开发者社区能够想出更多创新的应用！\r\n\r\n## 开始使用\r\n\r\n开发者文档 <https://docs.walrus.site> 查阅。\r\n\r\nSUI Testnet 代币是与 Walrus 交互的主要货币。开发者使用 SUI Testnet 代币支付 Walrus Devnet 存储费用，SUI Testnet 代币可以通过 Sui Testnet Discord 水龙头获取。\r\n\r\n本文翻译来自官网\r\n<!--StartFragment-->\r\n\r\n [Announcing Walrus: A Decentralized Storage and Data Availability Protocol](https://docs.walrus.site/blog/01\\_announcing_walrus.html#announcing-walrus-a-decentralized-storage-and-data-availability-protocol)\r\n\r\n<!--EndFragment-->"},"author":{"user":"https://learnblockchain.cn/people/23933","address":"0x98dEE54578D8c4D23bF90d09AD13e4DaEe7c1DB4"},"history":"bafkreigmha7x7wqdqik3cpgrqvzsrd5r3enwk3ru2cwa2scrqoc76dwrwe","timestamp":1736253421,"version":1}