像Storj这样的公司如何处理农民可能会改变他们存储的文件的情况?
比如说我上传到区块链云网络的文件"cat.jpg“。现在,在区块链中添加了一个契约,详细内容为:"cat.jpg存储在:X、Y、Z,该文件的散列为0x123“。
现在,如果存储我的cat.jpg文件(X和Z在这个示例中)的所有农民都更改了这个文件,会发生什么呢?当我想从这个区块链云返回这个文件时,我会在契约中看到by和Z都有我的文件,并且它们都更改了文件(通过比较契约中文件的哈希值,以及文件更改后的哈希值),现在怎么办?像Storj这样的公司不能对客户说他的文件被破坏了。如果农民(存储我的文件的客户)有可能很容易地(或不,但有可能)更改我的文件,那么使用这种云又有什么意义呢?
那么,像Storj这样的公司如何防止这种情况,并保证我存储在他们的区块链云上的文件将不会泄露给我呢?
提前感谢
发布于 2017-02-09 19:49:55
你用散列来引用文件。当你把文件拿回来时,你会检查这个散列。如果编辑了该文件,则哈希将发生更改。在数学上,不可能(外行人术语)或非常不可能(数学术语)可以编辑一个文件,但仍然保留相同的哈希。此外,如果文件被损坏,则其散列将发生更改。
通过网络的经济模式,鼓励农民正确地存储和检索文件。否则,他们将失去未来的收入。
来自Storj白皮书
我们将客户指定为网络中的最终决策者。毕竟,是客户为网络上的存储空间付费。利用区块链作为一个无可辩驳的来源,即使客户是最终的决策者,它也不能欺骗农民。由于该算法,网络上有多少个不诚实或串通的节点并不重要。恶意节点将无法通过审核,唯一的加密冗余副本将确保串通节点和Sybil攻击13是不可能的。
https://ethereum.stackexchange.com/questions/12037
复制相似问题