【区块链 | IPFS】浅谈 | IPFS数据存储原理

IPFS在数据存储方面采用的是分散式的文件存储,区别于HTTP协议的位置寻址,IPFS是基于内容寻址,当文件上传到IPFS节点存储时,节点会对文件进行Merkle DAG(默克尔有向无环图)的格式组织分块存储,在存储完毕后,文件将以Merkle DAG的根哈希数来表示该文件,用户可以从IPFS构建的网络中以DHT(分布式哈希表)的方式获取文件。

01.IPFS对于数据存储的解决方案

IPFS在数据存储方面采用的是分散式的文件存储,区别于HTTP协议的位置寻址,IPFS是基于内容寻址,当文件上传到IPFS节点存储时,节点会对文件进行Merkle DAG(默克尔有向无环图)的格式组织分块存储,在存储完毕后,文件将以Merkle DAG的根哈希数来表示该文件,用户可以从IPFS构建的网络中以DHT(分布式哈希表)的方式获取文件。

此外,在数据存储架构上,IPFS还采用了CID字库技术来验证数据的重复性,此功能将会有助于对IPFS网络进行重复数据的删除,确保存储在网络上的数据唯一性,因此,具有相同内容的文件是无法提交两次。

这样的数据存储架构在一定程度上不仅能优化存储要求,还可以提高整个网络性能。

注*什么是默克尔树

默克尔树(或简单的“哈希树”)是一种数据结构,其中每一个节点被散列。在默克尔树中,节点通过其内容地址(哈希)指向其他节点。(请记住,当我们

猜你喜欢

转载自blog.csdn.net/qq_28505809/article/details/132596152