元旦期间,《黑镜:潘达斯奈基》的互动式剧情唬住了不少人。
五个小时的电影,根据观影者的不同选择而给出不同结局,2019年开篇神作。
有不少人为了参与这场剧情互动,千辛万苦弄来Netflix账号,忍受着上千的延迟和掉帧来接收Netflix服务器上传来的媒体视频。
这个技术现象倒是激起了广大网友的兴趣,一查Netflix的CDN资料,果然,离我们最近的服务器都位于香港。
现在回想一下,我们可能确实被这些中心化的互联网服务惯坏了——毫秒级的网页加载,点击就能看到;零延迟的视频、游戏,不能有一丝卡顿;同时,画质不是 1080p 或 4K 以上,你都不好意思说自己用的是高清……
为了用户看视频的爽快体验,Netflix不得不反复造轮子,把用户们要看的视频存储到离他们最近的CDN服务器上,仅在美国就部署了数百个这样的视频库,尽管想尽办法省钱,视频流媒体这样的生意还是太烧钱了。
所以前不久,全球最大的CDN服务商找到了一个新办法,选择去中心化的 IPFS,一种基于区块链分布式存储技术。
IPFS是一个雄心勃勃的项目。早期的项目集中在去中心化,主要是货币和金融方面,而真正目的是构建一种更好的数据共享方式。随着IPFS的采用持续增长,使用场景将随着技术的发展壮大,最终会实现将HTTP完全接管。这也是CDN服务商选择IPFS的理由。
IPFS
IPFS的创造者是Juan Benet,他同时也是Protocol Lab的创始人。Protocol Lab是一个技术研究和开发实验室,直接负责 IPFS 的研发,同时也开发了 Filecoin和IPLD等。Juan Benet在斯坦福大学学习计算机科学,对任何与知识、科学和技术有关的东西都非常着迷。
JuanBenet最初并不是想创建IPFS,他希望找到一种高效的方法来移动科学数据集,这意味着数据的大小可以达到10-100GB以上。 IPFS的设计看起来像Git和BitTorrent的合体。 BitTorrent提供了在网络上快速移动大文件的能力,Git为数据提供内置的版本控制。
在创建了这个协议之后,Juan Benet很快意识到,IPFS的作用远远超过了移动大型数据集。他实际上创建了一个协议,可以取代其他流行的协议,来通过网络访问信息。
当命名IPFS这个名字的时候,他们的想法是向互联网的命名致敬。Jcr Licklider是Arpanet(互联网的前身)的创造者,他的目标就是创造一个星际网络。因此,互联网实际上是星际网络的简称。Interplanetary也会消耗一些同样的命名原则,另外IPFS旨在成为互联网协议(IP)的文件系统(FS)。当把它们放在一起的时候,就有了IPFS,一个互联网文件系统。
Filecoin
Filecoin是由创建 IPFS的同一团队创建的,是一个区块链,它建立在IPFS之上,目标是创建一个去中心化的存储市场。这意味着那些硬盘上有额外存储空间的用户可以把它租出去作为IPFS存储空间,并在这个过程中从中获利。
可以把Filecoin想象成一个类似于Airbnb的服务——不是出租房子里可用的空间,而是出租电脑里可用的存储空间。Filecoin为节点创建了一个保持数据在线并尽可能长时间保留的激励机制。
除了保持节点在线的激励之外,它还通过许多节点复制数据,从而使数据可用,且易于访问(即使少数节点处于离线状态)。和IPFS有着相同的目标,那就是离线优先,这意味着他们一直在努力创造更好的体验,而不需要通过调用服务器来访问资源。