IPFS浅析

IPFS(星际文件系统)是一种点对点的分布式文件系统,能够将所有具有相同文件管理模式的计算设备连接在一起。

IPFS的作用

IPFS从根本上改变了用户的搜索方式,通过IPFS,用户能够直接搜索到想要的内容。

以往,用户通过HTTP浏览器搜索文件首先要找到服务器的位置(IP地址),然后使用路径名称在服务器上查找文件。这样一来,只有文件所有者可以判断这是否是用户要找的文件,并且必须保证托管者不会移除文件或关闭服务器对文件做任何更改。

当文件被添加到IPFS节点上后将生成一个新名字,这个名字实际上是根据文件内容计算出的一个加密哈希。加密能够保证该哈希始终只表示这一文件的内容,哪怕只在文件中修改一个比特的数据,哈希都会完全不同。

当向IPFS询问哈希时,IPFS通过使用一个分布式哈希表,可以快速(在一个拥有1000万个节点的网络中只需20跳)找到拥有数据的节点进行检索,并使用哈希验证其是否是正确的数据。

IPFS的特点

IPFS是通用的,且存储限制较少。它服务的文件可大可小,会自动将大的文件切割成小块,使节点不仅可以像HTTP一样从一台服务器上下载文件,还可以从数百台服务器上进行同步下载。

IPFS网络是一个细粒度、不可靠、分布式且易联合的内容分发网络(CDN),对包括图像、视频流、分布式数据库、操作系统等在内的所有数据类型都是通用的。而对于IPFS来说,最重要的是静态Web网站。

IPFS与区块链

IPFS和区块链的结合,使得用户可以通过IPFS来处理大量数据,然后把对应的加密哈希存储到区块链中并打上时间戳。这样就无需将数据本身放在链上,不但可以节省区块链的网络带宽,还可以对其进行有效保护。关于文件的安全性,一方面可以加密后存入IPFS,另一方面也可利用IPFS实现文件分布式共享。

IPFS弥补了现有区块链系统在文件存储方面的短板,将IPFS的永久文件存储和区块链的不可篡改、时间戳证明特性结合,非常适合在版权保护、身份及来源证明等方面加以应用。

同时,用基于区块链的代币来激励IPFS节点存储数据也是不错的选择。两者结合,能够共同构建去中心化的网络世界。

你可能感兴趣的:(IPFS浅析)