我们介绍一下一个“去中心化网络存储”的概念,英文简称DSN。DSN体系聚集了由多个独立存储提供商提供的存储,并且能自我协调的提供存储数据和检索数据服务给客户。这种协调是去中心化的、无需信任的:通过协议的协调和个体参与者的验证操作,系统可以获得安全性操作。DSN体系可以使用不同的协调策略,包括拜占庭协议,gossip协议或者CRDTs,这取决于系统的需求。在后面,第四节,我们提供Filecoin DSN的的一个构建。
定义 2.1
DSN方案(Π)是由存储提供者和客户运行的协议元组,包含: (Put, Get, Manage)
Put(data) → key: 客户端利用一个唯一的标识密钥,执行Put协议,将数据保存。
Get(key) → data: 客户端使用密钥,执行Get协议,检索当前已经存储的数据。
Manage(): 网络通过管理协议来协调,实现:控制可用的存储,审核存储提供者提供的服务以及修复可能的故障。管理协议由存储提供者来运行,并且经常与客户或者审核网络结合(在管理协议依赖区块链的情况下,我们认为矿工是审核人员,因为他们验证和协调存储提供商)。
DSN体系(Π)必须保证数据的完整性和可恢复性,并且能够容忍在后面章节中所定义的管理和存储故障。