公有区块链

区块链下一个风口:有关IPFS的认知误区
作者区块链   时间2021-04-08   

当人们第一次听说星际文件系统(IPFS)时,它通常被描述为“分散的云”。分散的云听起来确实很令人兴奋,但什么是“分散的云”呢?如果要构建分布式应用程序,你需要考虑在堆栈中使用IPFS。但是,这可能不是你认为的原因。

IPFS的主要误区

虽然IPFS是一项令人难以置信的技术,但围绕“分散式云”这一短语有一种常见的误解。对于区块链,我们已经习惯于,一旦数据被放到区块链上,它就会永远存在(某种程度上)。

许多人陷入的陷阱,是认为IPFS的行为同样相似。人们普遍认为,IPFS是一个神奇的云,我们可以永久免费上传我们的文件。

不幸的是,事实并非如此。

虽然拥有一个庞大的服务器网络,来免费存储我们的数据是令人难以置信的,但从经济角度考虑没有意义。毕竟,存储不是免费的。所有这些数据都需要存储在某个地方,这需要花费金钱或Token。

当前存储在IPFS上的大多数数据,实际上与现代云存储非常相似。当用户上传文件时,该文件将发送到Example Company™运行的服务器,这些服务器会将该数据存储在公司拥有的IPFS节点上。

非常相似吧?在每个示例中,文件存储在由特定公司运行的计算机上。与现代云基础架构类似,一些公司可能会运行自己的IPFS基础架构,而另一些公司可能会选择,使用不同的公司来为它们托管IPFS上的内容

消除这一点的关键是,为了使内容在IPFS网络上可用,至少有一个节点必须有目的地托管内容。

在今天的大多数情况下,公司将负责托管这些内容。这可以通过运行自己的节点,或付钱给其他人为他们托管一个节点来完成。

它有什么不同?

如果IPFS与现代云非常相似,我们为什么要使用它呢?要理解这一点,我们需要了解IPFS试图解决的基本问题,胡安·贝内特曾针对这个问题发表过精彩演讲。综上所述,IPFS允许我们基于内容是什么,而不是内容在哪里来进行内容检索。

这是一种范式转变。

想象一下,你与办公室里的每个人分享一个病毒视频。今天检索视频的方式从每个人点击视频链接开始。然后,通过链接将它们带到托管视频的网站上,并且你的同事的每台计算机,都必须单独链接网站的服务器进行视频下载。这种情况给我们的互联网基础设施带来了巨大的压力,这就是为什么“Reddit拥抱死亡”这样的短语今天存在的原因。

通过IPFS,我们可以采取不同的方式。IPFS可以简单地查找视频的IPFS哈希,而不需要网站的服务器将视频发送给每个试图查看视频的人。可以将IPFS哈希视为内容的ID。同样,此哈希基于要找的内容是什么,而不是内容的位置。浏览器不会从网站的服务器中获取内容,而是向IPFS网络询问,与刚刚给出的IPFS哈希相对应的内容,而不管它存储在何处。

按照上面的例子,如果每个人都下载完全相同的视频,他们现在可以从办公室内的同伴那里检索它。第一个下载视频的人可以与办公室中的其他人共享,而不是每个人通过互联网从服务器检索视频。因为同一栋楼里的同伴,能够比网站的服务器更快地传送视频,所以你可以从他们那里获取视频,而无需通过互联网。

如何进行应用?

所有这一切都有一个问题。好消息是,这种应用不是技术性的,而只是行业采用的一种。

由于IPFS还是一项新的技术,你的同事可能不会在他们的计算机上运行自己的IPFS节点。诸如IPFS Companion之类的浏览器扩展,允许用户将他们的浏览器直接连接到IPFS,但是这种设置仍然需要一些技术专业知识。

随着越来越多的应用程序,开始将IPFS集成到他们的技术堆栈中,并且主要浏览器将IPFS协议集成到浏览器本身中,用户采用将很可能在幕后进行。

您开始通过JS-IPFS项目看到一些幕后工作,它允许开发人员将IPFS节点,作为基于JavaScript的Web应用程序的一部分运行。这种集成对于开发人员采用IPFS至关重要。

这与互联网协议HTTP的采用方式非常相似。不是通过终端用户本身,而是通过产品来确定,如何利用HTTP向这些用户提******品。与HTTP类似,将来使用IPFS的大多数用户都不会知道或不关心他们正在使用IPFS。他们只是享受更好/更稳定的网络体验带来的好处。

我们怎么去那里?

1、需要构建更多应用程序

除非他们真正被实际纳入项目,否则伟大的技术进步几乎没有什么影响。

能够与IPFS很好配合的一些项目示例,如下:

具有存储需求的,基于区块链的项目

照片/文件存储

视频直播

2、基础设施需要建设

你开始看到通过各种项目,如Pinata、和一些像CloudFlare这样的大型玩家,来构建它。随着越来越多的IPFS节点和支持基础的设施上线,网络将继续变得更强大。

3、我们需要主流的浏览器支持

正如我上面提到的,我们需要对IPFS的本地浏览器支持。有了主要的浏览器支持,开发人员将获得更好的体验。开发人员使用IPFS开发应用程序会更容易,因为他们可以跨越更少的障碍。诸如JS-IPFS之类的节点包是一个很好的开始,同时浏览器支持通常会带来Web标准,这些标准使开发生态系统更加稳定。

而且,有了更好的开发体验,就会获得更好的用户体验。我们没有一夜之间到达目的地,是开发人员花了数年的时间,不断迭代从上一代工具中学到的东西。我们今天拥有的高级开发框架,允许开发人员构建高性能、用户喜欢的应用程序,这要归功于这些工具所进行的大量工作。

—— 结论 ——

IPFS在分布式应用程序中变得越来越普遍,这是有充分理由的。但是,IPFS不是我们可以自由上传所有数据的神奇云。实际上,IPFS上的数据目前正由许多应用程序,以与集中式服务器/数据库范例非常相似的方式进行管理。

那么,我们为什么要使用IPFS呢?除了向分布式应用程序提供的好处之外,IPFS还有助于解决我们,现代Web基础架构中一些非常现实的问题。随着我们的社会继续以快速增长的速度消耗数据,这些问题将需要解决。

但是,要使IPFS真正成功,我们还需要更多的东西。需要构建使用IPFS的应用程序,需要构建更好的支持基础架构,并且我们需要采用主要的浏览器。这些进步不会在一夜之间发生,但它们正在发生,我对未来将会带来什么感到兴奋。

来源:谢大炮

友情链接 Links

欧易OKEx_比特币价格行情_比特币交易平台