IPFS(Interplanetary File System),中文名:星际文件系统。IPFS是一种全新的超媒体文本传输协议,支持分布式存储的网站。
既然谈到分布式存储,我们知道相对的是中心化存储。
中心化存储,大家比较熟悉的是以http开头的网站,为了能够让大家更好的理解,先和大家追溯一下互联网的发展的三个阶段。后面再和大家展开我们的主题。
Web1.0阶段:20世纪90年代中期
这个阶段,网页是静态的,单向阅读为主。网站的运营者创作内容,网站内的信息可以和其他网站进行交互,能通过三方平台对多家网站信息整合。对于用户来说,网页仅仅只是”只读“,用户可以搜索、浏览。
用户使用网络的最大驱动力是为了获取新闻、资讯等信息,巨大的点击量在当时成为了一种全新的商业模式,在国内,我们熟悉的门户网站:腾讯、搜狐、网易、新浪是Web1.0的代表。
Web2.0阶段:21世纪初期
这个阶段,网页是动态的,用户不仅仅局限于浏览,还可以进行信息的传输与交互,也就是”可读写“的网页。
用户可以创建自己的内容并共享到网页上,在互联网上拥有了自己的数据,能与其他网站交互。用户的重要性与参与性得到了前所未有的提升,既是互联网信息的浏览者,更是制造者、共享者。门户网站的市场营销和商务运营被重新定义。形形色色的社交网站、点评网站应运而生,总所周知的诸如天涯、知乎、微博、微信等。
用户进入互联网的时代,信息井喷式爆发,传统的硬盘、U盘磁盘列阵存储方式,逐渐被云存储技术替代。不同类型的存储设备通过应用软件集合后协同工作,使用者可以随时随地连接互联网使用数据。
在这个空间,用户可以自由发挥创作,但所创作的数据并不完全属于自己。存储在硬盘、云盘的数据带来了很多数据存储的安全隐患:存储介质丢失、服务器故障、服务商停止运营以及技术失误。
用户如何主宰属于自己的数据?
出于对数据自我掌控的渴求,Web3.0时代应运而生。
Web3.0阶段:2010年前后
Web3.0的提法来自区块链,以太坊的联合创始人Gavin Wood博士。第一个提出了在这个网络中一切都是去中心化。没有服务器,没有中心化机构。更没有权威或垄断组织掌控信息流。信息存储和文件传输的去中心化是构造庞大的Web3.0的核心之一。
毕业于斯坦福大学的创始人胡安.贝内特和他的团队创办了IPFS,也就是本文所说的星际文件系统。
IPFS协议诞生于2015年,是一个互联网的底层协议,主要从文件传输和数据存储两个方面做了架构性的革新。举个例子,你想要在IPFS系统保存一段视频,系统会把文件打碎成若干大小一致的碎片。接着对这些碎片进行哈希运算得到一个数值,就是哈希值。再将这些所有的碎片的哈希值以及相关数据整理再进行哈希运算,得到最终哈希值,最后被传输到IPFS的系统中。在这个过程中,很可能你的视频其中的一个碎片就存储在你邻居家的硬盘中,但他无法得知碎片的内容以及替谁存储了文件。没有对应的哈希值,就没有任何人或机构能查看你的视频,解决了用户数据会被他人利用的问题。此外,每一个碎片都会被备份多次保留在IPFS的多个节点,这样即使某个节点遭遇到服务器攻击或是硬盘损坏,其他节点依旧能保持文件的完整性。
至于文件传输,当用户使用IPFS访问或下载文件时,用户向系统提交该文件的哈希值,由于每个碎片只有256kb,只要文件存储在整个IPFS系统中,系统就能自动通过最近的节点找出同时传输碎片给出内容,会出现惊人的传输速度。
由于在IPFS中,文件的检索是根据文件的哈希值进行的,为了保证用户隐私,用户在上传前需要对文件先进行加密,将来即使第三方获取文件哈希值,下载后也无法看到原始内容。IPFS并不会要求每一个节点都存储所有的内容,节点的所有者可以自由选择想要维持的数据,在备份了自己的数据之外,自愿地为其他的关注的内容提供服务。为了激励贡献存储和数据检索服务,在2017年8月,IPFS的激励层filecoin公开众筹,在很短的时间募集到了2.57亿美金,创造了当年ICO的奇迹。
IPFS如果能得以普及,节点数达到一定规模,即使每个节点只存放一点点内容,所累计的空间、带宽和可靠性将超过h#IPFS#ttp以中心服务器传输的模式。
对IPFS和Filecoin感兴趣的朋友,联系小编VX:IPFS-zixun,进社群了解。