IPFS(InterPlanetary File System)是一个点对点的文件存储系统,它建立在分布式哈希表(DHT)之上,通过使用密码哈希,将数据按照一定的算法形成树结构,保存在网络之上,使用者可以按照流程获得这些数据。IPFS使得数据的可靠性和安全性得到最大程度的保障,它的设计和实现可以用来替代传统的内容分发和点播系统,成为全球数据存储的解决方案。

1. 概念
IPFS是一个由密码哈希算法形成的分布式数据存储系统,这意味着每个参与者都可以在电脑上维护本地存储数据,具备这样一个分布式网络就不需要依赖于集中式的服务器来存储数据,而是分散存储到多台电脑上,这样可以有效地减少单台服务器的负担。另外,IPFS的全称是InterPlanetary File System,而IP代表的就是Internet Protocol,即网络协议,即它采用的协议主要是IP类型的协议,支持多种网络及协议,包括HTTP/HTTPS等,并且它具有高可用性、高性能和可扩展性等特点,可以满足用户面临的传统文件存储服务难题。
2. 系统构成
IPFS系统主要构成由密码哈希算法(Cryptographic Hash Algorithm)、分布式哈希表(Distributed Hash Table)和节点组织等组成,其中密码哈希算法用于把文件内容存储到网络生成的数据结构中,分布式哈希表用于把文件放在全网的节点上,而节点组织则把所有参与者聚集在一起,把网络分成若干个区块,然后把这些区块用来存储文件和数据信息。
IPFS大致可以分为客户端和服务器端,客户端用户可以提交要存储的文件并生成一个哈希,在服务器端用户可以用获得的哈希在网络上搜索,获取相应的文件,或者以文件的形式存储到网络中,以便其他用户可以根据哈希值访问该文件。
在IPFS系统中,有两种文件存储方式:本地存储(还原模式)和在线存储(指示模式),本地存储中,文件存储在用户本地,而在线存储则通过在线存储节点,根据其IPFS地址访问文件,也就是分布式应用所需要的文件存储存储方式。
3.特点
(1)去中心化:IPFS特别强调数据的可靠性和可信赖性,它是一个去中心化的网络,即不存在集中的服务器来存储所有的数据,而是由每个参与者都在自己的电脑上维护本地存储,这样的网络结构是更加安全可靠的,可以有效减少单台服务器的负担。
(2)安全性:IPFS系统是建立在密码哈希算法之上的,它可以有效地保护用户数据,可以防止数据被篡改并打乱排序,从而保障数据的安全性。
(3)可扩展:有了IPFS,网络请求就可以实现更快速、更有效率地传输