#Security #LightNodes #Decentralization #Verification
⏱ 阅读时间:6 分钟
📖 核心参考:Section 6.6
引言
如果存储节点联合作恶,声称存了数据实际却删了,普通用户如何发现?在大多数系统中,这需要下载整个文件来验证,成本极高。Walrus 利用其 2D 编码特性,引入了一种极其优雅的**轻节点采样(Light-Node Sampling)**机制。
1. 什么是轻节点采样?
轻节点不需要存储完整的数据,它们像巡逻队一样,随机抽取数据的小碎片进行检查。
得益于 Red Stuff 的编码结构,验证数据的存在性不需要下载整个 Blob,只需要极小的一部分符号(Symbols)。
"This is another place were our 2D encoding shines. Since the size of each symbol is only O(|blob|/n^2) light nodes simply store randomly sampled symbols of files they consider important and expect bounties to be posted in case of unavailability."
这使得社区成员、手机端用户甚至浏览器插件都可以成为网络的监督者。
2. 链上悬赏(On-Chain Bounties)
为了激励轻节点参与监督,Walrus 设计了一套悬赏机制。如果用户发现无法从存储节点读取数据,可以在链上发布悬赏。
如果存储节点是清白的,它们会迅速响应挑战;如果是恶意的,轻节点可以通过提交持有的碎片来“打脸”存储节点,并瓜分悬赏。
"The first light node to send a missing symbol to the client with a signature will be included in a resolution transaction... The reward is then split proportionally between the validators who helped with the incentivized read and the light nodes."
3. 第二层安全防线
这一机制为 Walrus 构建了双重安全防线:
第一层是存储节点之间的共识和挑战;
第二层是广泛分布的轻节点网络。
即便所有存储节点(2/3)都不可信,只要有极少数诚实的轻节点持有数据碎片,网络就有可能恢复数据或至少证明节点的作恶行为。
结语
Walrus 的轻节点设计体现了 Web3 的核心精神:Don't Trust, Verify(不要信任,要验证)。通过极低的验证门槛,它将监督权下放给了整个社区,而不是仅仅依赖少数验证者。
互动提问: 如果运行一个轻节点能赚取 WAL 代币悬赏,你会愿意在自己的闲置设备上运行它吗?