如果说云存储是互联网世界的信息源泉,IPFS将是区块链世界里的基石所在,很多区块链项目都将以此为基石!
Tim Berners-Lee在1990年12月25号,第一次成功的利用互联网开启了HTTP客户端与服务端的第一次通讯,他发明的browser和web以扩展的基础协议及算法,是目前互联网上传输文件的实际方式,将信息发布的成本几乎将为零,从此只需要通过一个电脑屏幕,世界范围内的信息可以自由分享自由浏览。时光飞逝,互联网世界已经发展成一个繁荣的虚拟信息世界。过去二十多年,互联网创造了很多造富的神话。
互联网诞生的那几年,由于当时硬件技术的限制,其实都是点对点的形式的通讯,因为不能保证每台电脑都拥有高性能,因此高性能的中央服务器的发明,可以处理复杂的业务,数据返回的给客户端只需要做简单的展示,点对点的通信逐渐弱化,摩尔定律使得芯片技术每隔两年性能翻一番,中心服务器的能力越来越强,一台服务器可以服务几百万个客户端得以成为现实,比如我们通用的云服务器,aws,阿里云等等,创业公司不需要花大量的钱和时间去购买服务器,自己运维服务器。只需要花比较廉价的钱就可以租到合适的服务器,而且为开发者提供很多方便的sdk,快速搭建各式各样的应用。
近二十年的摩尔定律光速发展,硬件的性能得以指数性的增长。中心化服务器强大性能间接造成了互联网行业越发垄断,信息被垄断,流量被垄断。个人云盘也好,企业云盘也摆,有多少个人信息被和谐,有多少个人信息被人工智能抓取进行自然语言分析审查,你以为你还有个人数据的隐私吗?数据传输时要被多少拦截器进行过滤审查?不得不说这与最早的互联网设计背到而驰。
近二十年web技术发展,HTML到现在HTML5,网页的内容渲染展示,硬件的支持使得网页交互越来越好,但是在传播与维护人类知识方面,HTTP的传播方式从根本上是有缺陷的,无论进行再多的性能功能优化,都难以修复这一问题。比如WEB服务器一旦关闭或者无响应,访问的内容将随之消失;HTTP降低了发布信息的价格,但毕竟服务器是需要花钱的,服务器到期,内容也将在互联网上消失;HTTP鼓励过度集中化,导致大量的数据对大型、更集中的服务器产生进一步依赖,内容的过度集中化使得高度依赖互联网主干的数据中心,很容易被拦截审查外,个人数据隐私问题无法保证,还有数据可靠性安全性的问题。
未解决现有问题,就网络空间的管理模式而言,我们需要一个新的互联网传输协议。IPFS(InterPlanetary File System),一个旨在创建持久且分布式存储和共享文件的网络传输协议,是一种内容寻址的对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。最初是Juan Benet设计,2014年由Protocol Labs在开源社区的帮助下发展。这是一个开源项目,也就是目前使用是免费的。
技术特征:
- 使用HTTP查找的是位置,而使用IPFS我们查找的是内容。IPFS的做法则是不再关心中心服务器的位置,也不考虑文件的名字和路径,只关注文件中可能出现的内容。文件内容计算出的加密哈希值。哈希值直接反映文件的内容,哪怕只修改1比特,哈希值也会完全不同。
- IPFS是通用目的的基础架构,基本没有存储上的限制。大文件会被切分成小的分块,下载的时候可以从多个服务器同时获取,可以很好的适应内容分发网络(CDN)的要求。这样的设计可以很好的共享各类数据。
- IPFS文件还可以抽象成特殊的IPFS目录,从而标注一个可读的文件名(透明的映射到IPFS哈希),在访问的时候会像HTTP一样获取一个目录索引。由于IPFS/IPNS的哈希值都是很长和难记的字符串,所以IPFS兼容了现存的域名系统(DNS),可以通过可读的链接访问IPFS/IPNS内容。
- Namecoin的IPFS不再需要ICANN、中心服务器,不受政治干涉,也无需授权证书。
- 版本化:可追溯文件修改历史。
应用进展:
- IPFS在实现上加装了HTTP网关,使得现有的浏览器也可以访问IPFS。所以无需等待,现在就可以开始使用IPFS作为存储、分布和搭建网站的设施。
- IPFS开发团队认为以太坊网络统一和多功能的开发社区对网络来说是一项了不起的资产,最终也会在更广的范围内影响IPFS协议。
应用场景:
- 在 /ipfs 和 /ipns 下挂载全球文件系统
- 挂载的个人同步文件夹,拥有版本功能
- 文件加密,数据共享系统
- 可用于所有软件的带版本的包管理器
- 可以作为虚机的根文件系统
- 可以作为数据库:应用可以直接操作 Merkle DAG,拥有 IPFS 提供的版本化、缓存以及分布式特性
- 可以做(加密)通讯平台
- 各种类型的 CDN
- 永久的 Web,不存在不能访问的链接
现在IPFS上已经出现了哪些应用:
很多区块链将该项目作为基础,openbazaar去中戏化电商,eos等等项目。 - akasha: 基于以太坊和IPFS的社交网络
- Alexandria:去中心化的内容发布平台
- Arbore:朋友之间的文件共享系统--相信很快就可以抛弃某度的云盘了
- dtube:利用IPFS作为存储的视频分享网站
- git-ipfs-rehost:可以把github上的项目存储到IPFS上
- Interplanetary Wiki:建立在IPFS上的wiki(土耳其封锁了wiki,借助于IPFS,现在已经恢复了访问)
- ipfs-search:基于IFPS的搜索引擎
- ipfs-share:基于IFPS的文件分享
- ipfs.pics:基于IFPS的图片分享网站
- Orbit:基于IFPS的分布式聊天工具
- Partyshare:一个简单的文件共享系统
- computes.io:基于IPFS的分布式计算机(这个牛,把世界上的计算资源收集起来,构建一个巨大的分布式计算机)
- OpenBazaar:openbazaar是一个去中心化的淘宝,口号是“买卖自由/Buy and Sell Freely”,问题是一旦用户停止运行软件,商店就下线了,借助于IPFS,openbazaar2.0 打造一个离线商店。
- Ubuntu:著名的linux发行版本Ubuntu正在计算把发行版本转移到IPFS上来,目前正在讨论方案。
最后该项目的开源社区地址:
https://github.com/ipfs