我正在为一个希望安全地存储文件的客户端开发一个基于区块链的应用程序。为此,我使用IPFS来存储文件,使用区块链(更具体地说,是以太网络)来存储文件的散列。在大多数这样的应用中都是如此。
但是,客户端坚持将文件直接存储在区块链上,因为链表功能可确保区块链上每个区块的散列依赖于前一个区块,因此每个散列都相互依赖。
IPFS在其数据结构中有类似的功能吗?我意识到Merkle Tree系统确保对根哈希引用的任何数据块的任何篡改都会改变根哈希,从而允许对共享文件进行验证。但是,有没有什么特性可以让文件的哈希相互依赖呢?
也许这些文件是在某种目录结构中?
发布于 2020-04-09 00:55:11
IPFS块形成DAG有向无环图。区块链是一种特定类型的DAG,其中每个节点只有一个子节点。正如您所说,文件的根块包含组件块的散列数组。类似地,一个目录对象包含一个字典,它将文件名映射到这些根块的散列。因此,如果您将一个目录添加到ipfs,您将拥有一个验证该目录的全部内容的散列。
https://stackoverflow.com/questions/61104688
复制相似问题