用途:解释 Walrus 存储费用的构成,并指导如何估算与优化成本。资料来源限于 Walrus 存储成本文档与成本计算器。
主要能力:说明双代币模型——WAL 支付存储(在存储节点预留编码后 blob 的空间),SUI 支付 Sui 链上 gas(注册、认证、管理 blob 对象,单次存储最多 3 笔交易)。WAL 成本含两部分:存储成本 = encoded_size × price_per_unit × epochs,encoded_size 约为原始大小的 4.5 倍(纠删码)再加每 blob 约 64 MB 固定元数据;另有与大小和 epoch 无关的一次性写入费。epoch 时长主网 14 天,最长 53 个 epoch(约 2 年)。
使用方式:运行 walrus info 查看每编码存储单位价格、写入费、当前 epoch 与 epoch 时长;用 walrus store --dry-run myfile.dat --epochs 10 在不花费代币的情况下估算;walrus info --json 获取参数。TypeScript SDK 的 WalrusClient 提供 storageCost 方法(使用前查其 TypeDocs 签名)。手工估算公式:encoded_size_GB = 4.5 * original_size_GB + 0.064,monthly_cost_USD = encoded_size_GB * 0.023。
适用场景与限制:小文件单存因元数据开销而昂贵(1 KB 约 99.99% 成本来自元数据),大量小文件应改用 quilts 批量归并;可复用存储资源、用 walrus burn-blobs --all-expired 回收 SUI 存储基金押金、用 extend 而非重传。需同时准备 WAL 和 SUI。预算按月份而非 epoch 计算。大型上传前务必先查 walrus info 并做 dry-run。存储池(preview)仅 Rust SDK/Move 可用。缺失信息(具体价格数值)暂未提供,需以 walrus info 或成本计算器为准。