什么是IPFS?
IPFS,星际文件系统(InterPlanetary File System)的英文简称。IPFS 是一个分布式的web, 点到点超媒体协议,可以让我们的互联网速度更快, 更加安全, 并且更加开放。IPFS协议的目标是取代传统的互联网协议HTTP,使互联网更美好。
为什么有IPFS?
众所周知, 互联网是建立在HTTP协议上的,但是随着互联网的逐渐发展,HTTP的中心化是低效的, 并且成本很高。使用HTTP协议需要每次从中心化的服务器下载完整的文件(网页, 视频, 图片等), 速度慢, 效率低;P2P将文件分割为小的块, 从多个服务器同时下载, 速度非常快。
http的页面平均生存周期大约只有100天,Web文件经常被删除(由于存储成本太高), 无法永久保存;IPFS提供了文件的历史版本回溯功能,可以很容易的查看文件的历史版本, 数据可以得到永久保存。
互联网是一个高度中心化的网络,互联网封锁、管制、监控等各种管制将对互联网的功能造成威胁;而分布式的IPFS可以克服这些web的缺点。
主干网受制于诸多因素的影响,互联网管制、中心化服务器宕机等都可能使我们的互联网应用中断服务;IPFS可以使互联网应用极大的降低对主干网的依赖。
IPFS包含哪些内容?
IPFS是一个协议,类似http协议。其定义了基于内容的寻址文件系统、内容分发和使用的技术分布式哈希、p2p传输、版本管理系统。
IPFS是一个文件系统。其有文件夹和文件,可挂载文件系统。
IPFS是一个web协议。其可以像http那样查看互联网页面,未来浏览器可以直接支持 ipfs:/ 或者 fs:/ 协议。
IPFS是模块化的协议。其连接层是通过其他任何网络协议连接,其路由层寻找定位文件所在位置,其数据块交换是采用BitTorrent技术。
IPFS是一个p2p系统。其适用世界范围内的p2p文件传输网络,是分布式网络结构,没有单点失效问题。
IPFS天生是一个CDN。其文件添加到IPFS网络,将会在全世界进行CDN加速,同时通过bitTorrent的带宽管理。
IPFS拥有IPNS命名系统。IPNS是基于SFS(自认证系统)命名体系,可以和现有域名系统绑定。
IPFS从根本上改变了用户搜索的方式。HTTP浏览器搜索文件的时候,首先找到服务器位置,然后使用路径名称在服务器上查找文件,但是通过IPFS协议,用户可以直接搜索内容。