作为一个以“去中心化存储”为核心目标的技术,IPFS最重要的功能、能提供给用户最好的服务就是存储。作为IPFS激励层的区块链Filecoin,自然也要把“存储”作为重中之重的共识。
Filecoin的共识机制是预期共识,共识机制中最重要的证明系统是复制证明与时空证明。
在给矿工激励时,更多考察对方是否能够完成“存储”这一行为。存储能力越强的矿工,就越大几率获得生成区块的权利。考核标准有两个:1.矿工能够有足够的空间,容纳客户原始数据的物理唯一副本;2矿工能够长期、稳定、有效进行.数据存储。
实现第一个考核标准的共识机制是复制证明(Proof-of-Replication),缩写为PoReP。
矿工所有用矿机中专用于IPFS系统的存储空间,称为“扇区”,用于存储客户的数据。把数据填充该扇区后,将其密封。密封就是让这个扇区成为原始数据的唯一副本。矿工然后将副本的加密哈希提交到公共 Filecoin 区块链。
这是为了防止矿工偷工减料。比如一个数据同时分配给A、B、C三个矿机,但是A、B矿机属于同一个矿工,矿工为了减少麻烦就只存一份,谎称自己存了两份。
而使用PoReP,加密哈希能够辨别出这三份数据真的存储在三个分别的矿机里。
实现第二个考核标准的共识机制是时空证明(Proof-of-Spacetime),缩写为PoSt。
PoSt要求随机选择的矿工,为他们维护的随机选择的存储扇区提供 PoRep。矿工必须在严格的时限内应对这一挑战。确保矿工时刻保持对密封区域随时访问的能力和数据完整性。