Filecoin与IPFS这两个概念常常一同出现,因为它们都是协议实验室Protocol Labs研发的协议,二者是互补关系。IPFS是一个分布式系统,允许用户存储、检索文件、网页、应用和数据;而 Filecoin为这个网络协议提供存储的永续性。Filecoin设计的激励原理是客户付费使用矿工提供的存储空间,而矿工通过持续存储数据、提供证明赚取费用和奖励。
简单来说:IPFS构建点对点的存储网络,Filecoin为它提供奖励机制、吸引参与者。
HTTP协议
我们当前身处的Web 2.0时代,绝大多数的网络数据交流都是通过超文本传输协议(Hypertext Transfer Protocol,即HTTP)完成的。HTTP协议是一个应用层协议,遵循请求-响应的运作方式——客户端发出连接请求,之后服务器处理请求并给出响应。了解更多V:FIL37373
这个过程对于我们用户来说相当简单,那么还有什么地方需要改进吗?有的。
1. 中心化:我们要浏览百度的网页,当然需要触发百度的服务器。那么如果我们想要建立自己的网站,相应的数据也是存储在大公司拥有的服务器中,比如亚马逊、谷歌、百度。而交由单一组织管理的数据总是面临风险与不便。
由于高度依赖中心服务器,一旦服务器被攻击,整个网络会瘫痪无法访问;数据管理方或政府机构可能对文件内容进行审查、修改甚至删除;由于数据从单一服务器传来,且可能距离接收者极远,导致加载内容的速度可能会较慢,让网络的效率变低。
2. 位置寻址:当前的网络文件倾向于通过位置寻址(location addressing)获取,也就通过存储时文件所在的位置来检索的方法。打个比方,我们去图书馆借书时可以通过检索引擎找到我们需要的书的信息,里面包括国际标准书号(ISBN)以及所在藏室、书架等具体位置信息,而位置寻址为我们提供的就是书所在位置的信息。
这种方法虽然可以让服务器快速找到我们要的信息,但无法保证信息的持久性。就像我们在图书馆找到的书一样,也许书中的内容被人做了记号、删减、甚至撕掉了几页,这导致我们无法再看到相应的内容了。位置寻址的弊端就在这里,了解更多V:FIL37373,如果存储的内容(图像、文本、网页、视频等)已经被更改、删除或放弃,它就变得无法恢复。
这两个Web2.0网络的存储特性已经为我们带来诸多不便,如果要解决这些问题就要首先改变存储方式,这也是IPFS协议在做的工作。
IPFS协议
IPFS全称InterPlanetary File System,既星际文件系统。它相较于HTTP协议最大的不同是去中心化存储+内容寻址机制。了解更多V:FIL37373
去中心化存储vs中心化服务器:
把数据或文件分开存储于不同服务器(节点)解决的不仅仅是安全问题,还消除了用户的隐私困扰。由于每一份数据在存储前都会被多次备份,因此单个节点的崩溃不会让网络的运行受到影响,用户仍然可以从任何存有该内容的特定节点获取数据。此外,由于网络的实际掌控权不再交给某一个或一些机构,他们无法再对数据进行审核、修改、甚至删除,这保证了信息的原始性,同时将数据的使用权交回用户的手中。
尽管目前我们了解了一些IPFS在理念上的创新,但是在这个协议可以被投入使用前还存在一些重要的问题:
这样一个分布式网络需要的节点非常多,那么如何保证节点愿意参与其中呢?
在网络中有了足够的节点后,有什么办法保证节点可以持续存储数据?
这些问题现在已经有了答案,那就是IPFS团队研发的Filecoin激励层,它完善了IPFS方案,保证了网络中内容的持久性。也就是说,IPFS确保了内容的更改一定会留下清晰的变更记录,并解决了网址解析失效的问题;Filecoin则通过确保内容的随时获取,来为基于内容的寻址方式提供长久的生命力。