也许,很多小伙伴跟我一样,第一次听说 IPFS 是因为马斯克“代盐”过的 Filecoin 币。其实,IPFS是一个网络协议,而 Filecoin 则是一个基于 IPFS 的去中心化存储项目。Filecoin 是 IPFS 协议下的应用,但 Filecoin 并不是唯一应用IPFS协议的项目。
星际文件系统(InterPlanetary File System,缩写为IPFS)是一个旨在创建持久且分布式存储和共享文件的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点将构成一个分布式文件系统。它是一个开放源代码项目,自2014年开始由协议实验室在开源社区的帮助下发展。其最初由Juan Benet设计。
Brave浏览器自1.19版本开始集成 IPFS 协议,也是第一个支持IPFS协议的安全浏览器。IPFS是一种分布式存储和共享文件的网络传输协议,与使用了数十年的HTTP(超文本传输协议)和HTTPS(超文本传输安全协议)相比,它提供了一种完全不同的传输方式。
鉴于IPFS协议可以有效提高网页的访问速度、连接稳定性和安全隐私等,一灯不是和尚非常希望更多的浏览器陆续开始支持IPFS传输协议,这将对整个互联网产生非常大的影响。
本文目录
1、什么是IPFS协议?
当我们在使用HTTP和HTTPS浏览网页时,浏览器通过URL从网站托管的固定服务器中获取内容。此时,你所在的位置与服务器之间的物理距离会影响网站加载页面的时间。
IPFS通过网络分发网站数据,取代了URL和服务器,使用URI(通用资源标识符)访问数据。简而言之,IPFS类似于BitTorrent和区块链,在网络中的每一台计算机或移动设备(称为“节点”)都会临时存储网站数据。因此,无论你在任何时候通过IPFS访问目标网站,都会从网络中离你最近的节点加载调取数据,这点非常类似于我们通常使用的CDN。如果我们不希望自己的设备充当本地节点,也可以通过“公共网关”访问IPFS内容。
2、IPFS协议的优缺点
(1)IPFS协议的优点
因为IPFS的分布式托管类似于IDC服务商提供的CDN网络,可以有效提高网页的加载速度,因为你的设备是从离你最近的节点中访问数据,而不是从源服务器中,所以加载时间和带宽要求就会降低很多,文件传输和流媒体传输速度也会更快。如果IPFS协议被各大浏览器公司所采用,那么每一个用户就是一个免费的CDN节点,这对于从事网站服务托管的服务商非常不利。当我们使用IPFS协议时,即使所访问的目标网站出现脱机,用户也依然可以正常访问,因为用户读取已经寄存在其他网络节点中的数据。正是因为这种分布式存储方式使网络防火墙的审查屏蔽变得非常困难,此时防火墙将失去需要屏蔽的目标网址或IP,而该目标网站的内容将分布于网络的每一个节点中。
(2)IPFS协议的缺点
但如果防火墙无法屏蔽这种传输方式,可能会进而直接屏蔽使用该IPFS协议的数据传输。当你使用Brave的IPFS网络是否充当本地节点,都存在隐私问题。如果你充当节点,那么网络会为你提供唯一的ID,其它的用户是可以查看到这个ID号的,并且可以用来查看其他人真正托管和访问的内容。例如,有人通过该ID访问你当前所托管的IPFS数据,那么他还会消耗硬件设备和本地带宽资源。
你也可以选择不成为节点,而只是通过“公共网关”访问IPFS内容,但是“公共网关”将可以查看和记录你的IP地址。此时你可能会想使用VPN+IPFS协议的方式来实现翻墙,此时您的IP地址已经改变并成功出墙,再使用IPFS就有点画蛇添足了,所以此做法没有太大意义,而且可能会降低网站的访问速度。
就需要扶墙这件事来说,毕竟是小众领域,IPFS希望替代HTTP或HTTPS几乎不可能,它最可能像是Tor一样。就和Tor一样,每一个网站还需要专门做一个支持IPFS的功能,这对大多数中小型网站而言是不太现实的,自己没有这样的技术,市场中也没有足够多的服务商提供这样的服务。
如果您想体验一下Brave的IPFS,可以先去下载一个最新版Brave浏览器,然后访问一下网址:ipfs://bafybeiemxf5abjwjbikoz4mc3a3dla6ual3jsgpdr4cjr3oz3evfyavhwq/wiki/Vincent_van_Gogh.html,这是Brave的一个演示网址,所加载的内容是一个Wiki页面。Brave的IPFS功能默认是关闭的,需要在“Settings > Extensions”中开启才能使用。如下图所示:
3、IPFS 和 filecoin 的关系
IPFS是一个网络协议,而Filecoin则是一个基于IPFS的去中心化存储项目。Filecoin是IPFS协议下的应用,但Filecoin并不是唯一应用IPFS协议的项目。IPFS 和 Filecoin 都是由协议实验室打造的明星项目,IPFS 是一种点对点、版本化、内容寻址的超媒体传输协议,对标的是传统互联网协议 HTTP, 其所要构建的是一个分布式的 web 3.0。但 IPFS 只是一个开源的互联网底层通信协议,大家都可以免费的使用他。目前所有 IPFS 节点都提供存储空间同时也需要其他节点帮助自己存储资源,即「人人为我,我为人人」,你需要别人的存储帮助,同时也要求自己有共享。
所以,IPFS 需要 Filecoin 的激励机制来吸引一批专业的存储服务商来提供更专业、安全和稳定的存储服务。Filecoin 是一个去中心化分布式存储网络,是 IPFS 的唯一激励层。Filecoin 采用了区块链通证体系发行了 Token,Token 简称 FIL。Filecoin 是一个去中心化存储网络,是的 IPFS 激励层。所以,Filecoin 是 IPFS 上的一个重要应用。
本文由一灯不是和尚于2021年11月15日更新;如果您有什么意见或建议,请在文章下面评论区留言反馈。