Copyright © 1999-2020, CSDN.NET, All Rights Reserved

 登录
读懂IPFS 原创
2020-02-16

夏洛的克 
码龄13年
关注
文章目录
IPFS项目介绍
IPFS是什么
IPFS的产生背景及应用
IPFS和区块链有什么区别?
IPFS生态
IPFS与Filecoin的关系
IPFS项目介绍
IPFS介绍:星际文件系统IPFS(Inter-Planetary File System)是一个面向全球的、点对点的分布式版本文件系统,目标是为了补充(甚至是取代)目前统治互联网的超文本传输协议(HTTP),将所有具有相同文件系统的计算设备连接在一起。原理用基于内容的地址替代基于域名的地址,也就是用户寻找的不是某个地址而是储存在某个地方的内容,不需要验证发送者的身份,而只需要验证内容的哈希,通过这样可以让网页的速度更快、更安全、更健壮、更持久。
IPFS是什么
星际文件系统IPFS(The InterPlanetary File System),是一种点对点的分布式文件系统,可能大部分互联网用户对它都很陌生,不过就像很多人使用了十几年的超文本传输协议(HyperText Transfer Protocol,简称HTTP),每次打开网页都需要输入也不清楚它具体是什么。
IPFS也是一种底层协议,通过底层协议,可以让存储在IPFS系统上的文件,在全世界任何一个地方快速提取,不受到防火墙的影响,让用户访问数据的速度更快,更加安全,并且更加开放。
互联网得以快速发展建立在HTTP协议上的,超文本传输协议(HTTP)的设计目的是保证客户机器与服务器之间的通信,打个比方,客户端的浏览器向服务器提交HTTP请求,然后服务器向客户端再返回响应,这是互联网诞生以来沿用至今的一种方式。但随着互联网用户量级的改变,以及越来越多的网络安全问题的凸显,互联网发展到了今天,HTTP也开始逐渐暴露出不足。
HTTP作为一种底层协议并不是非常安全的,它是一种明文传输协议,但它并无法加密数据。大部分的普通互联网用户其实都没有足够的能力对自己的浏览行为进行安全性的保护。因此当浏览器用户与网站进行HTTP链接时,两者之间传输的数据容易被窥视、窃取甚至篡改。
IPFS是使用内容寻找地址,内容作为唯一的表示去进行访问,并且会提前检验这个标识是否被储存过,如果它之前已经被存储过了,那么就直接从其他节点读取,这样就不需要重复存储,解决了存储空间浪费的问题。
IPFS的特性在应用层面让它与当下大热的区块链完美结合。区块链的本质是分布式账本,解决的传统账本的存储能力,可以在一定程度上为传统应用程序提供分布式缓存方案。
IPFS的产生背景及应用
HTTP超文本传输协议从1999年创立以来,对整个互联网行业的发展起到了无法替代的作用。但是中心化存储的互联网运行机制下,运营成本高、效率低、安全性差、数据易丢失等缺陷也是无法避免以及正在解决的问题。
为了改变现在互联网的种种弊端,斯坦福大学毕业的胡安·贝尼特于2015年创立协议实验室,发布了IPFS(星际文件系统),目标就是取代HTTP,成为下一代互联网底层通信协议。
IPFS(Inter-Planetary File System)即星际文件系统,是一种基于内容寻址、版本化、点对点的超媒体传输协议,集合了P2P网络技术、BitTorrent传输技术、Git版本控制、自证明文件系统等技术,对标Http的新一代通信协议。
IPFS从根本上改变了用户搜索的方式。我们知道,通过HTTP浏览器搜索文件的时候,首先找到服务器位置,然后使用路径名称在服务器上查找文件,但是通过协议IPFS,用户可以直接搜索内容。这里是怎么实现呢?
首先,IPFS网络里的文件,会被赋予一个哈希值,这个哈希值类似于我们的身份证号,他是独一无二的,它是从文件内容中被计算出来的。
然后,当用户向IPFS分布式网络询问哈希的时候,它通过使用一个分布式哈希表,可以快速地找到拥有数据的节点,从而检索到该数据。简单来讲,就是以前我们是通过跳转多层网站才能找到一个文件,但是在IPFS上存储的文件,我们只需查询它的哈希值,便能快速找到。
IPFS对于一些大的文件,它会自动将其切割为一些小块,使IPFS节点不仅仅可以像HTTP一样从一台服务器上下载文件,而且可以从数百台服务器上进行同步下载。所以,只要所存储的节点通电且网络正常,那么这个访问速度就可以非常快。