验证海量数据是否被正确存储,而不必传输数据本身,是去中心化存储的核心挑战。Walrus协议正集成零知识存储证明技术,旨在将PB级存储的验证开销降低数个数量级。
技术原理概述:
ZKS证明允许证明者(存储节点)向验证者(网络或用户)证明其拥有某文件F的特定数据碎片,且该碎片是文件F通过擦除编码正确生成的,而无需传输碎片本身。Walrus采用的方案基于多项式承诺与简洁非交互式知识论证的组合。
工程实现步骤:
预处理与承诺:文件F在编码分片前,被转换为一系列多项式。每个数据碎片对应多项式在某个点的求值。系统会计算并生成该多项式的向量承诺(如使用KZG承诺),并将承诺锚定在Sui链上。
日常证明生成:存储节点定期(或挑战时)需要证明其持有某个碎片d_i。它基于本地存储的碎片和公开的多项式承诺,生成一个ZKS证明π_i,证明d_i是正确多项式在特定索引i处的求值。
链上验证:验证者(可以是轻客户端或智能合约)接收到微小的证明π_i(仅KB级)和公开参数(承诺、索引i),即可在恒定时间内(毫秒级)验证其真实性,无需访问任何其他数据碎片或进行复杂计算。
对网络的意义:
极轻的链上验证负荷:Sui链只需处理KB级的证明,即可完成对TB级存储状态的验证,使网络规模可扩展性不再受限于链上Gas成本。
增强用户隐私:用户可验证节点存储了自己的数据,而无需向节点透露数据的具体内容,甚至可以实现“匿名存储”。
支持高频审计:极低的验证成本使得随机抽查频率可大幅提高,显著增强了对存储节点诚实性的威慑力。


