3.2 属性

我们首先描述DSN体系所必须的两个属性,然后描述Filecoin DSN体系需要的另外的一些其他属性。

3.2.1 数据完整性

该属性要求不存在一个敌对节点A能够说服客户在执行Get命令后去接受那些被更改了的或被伪造的数据。

定义 2.2

一个DSN方案(Π)提供了数据完整性:如果在使用密钥k的情况下,对数据d任意成功的Put操作,那就不存在敌手A能使得客户接受d',因为使用密钥k执行Get命令后得到的d和d'不相同。

3.2.2 可恢复性

该属性满足了以下要求:给定我们Π中的容错假设,如果有些数据已经成功存储在Π中并且存储提供者继续遵循协议,那么客户最终能够检索到数据。

定义 2.3

一个DSN体系(Π)提供可恢复性:如果利用密钥成功执行Put命令,将数据得以保存,那么也会存在用户使用相同的密钥成功执行Get命令,得到想要的副本数据。(这个定义并不保证每次Get操作都能成功,如果每次Get操作最终都能返回数据,那这个方案是公平的)。