1. 首页
  2. 实战操作

为什么我们需要分布式Web(IPFS及更高版本)

为什么我们需要分布式Web(IPFS及更高版本)
资料来源:NASA

我不相信互联网需要很多介绍。你现在正在使用它。你可能每天都在使用它 – 现在已经有一段时间了。它已经发生了很大的变化,并且每天都在不断变化。从传播,社会学,心理学,教育,政府,全球商业,经济学以及显而易见的软件工程(仅举几例)的角度来看,这种现象超越了它。事实上,如果你今天在地球上活着,那么它对你来说意义重大。

Juan Benet在这里告诉大家它可能会更好。

他是行星际文件系统(IPFS)背后的主要创始人之一。

“IPFS是一种点对点分布式文件系统,旨在将所有计算设备与相同的文件系统连接起来。” – Juan Benet

也许我们应该退后一步,先看看这件事的10,000英尺。

为什么网络有效?为什么改变它?好吧,简而言之,它是一个客户端 – 服务器模型,客户端请求信息(当他们导航到网站时),服务器响应显示该网站所需的信息。

那为什么需要更换呢?

简而言之,因为我们所依赖的所有数据都依赖于服务器。当我们有链接时,我们不会保留任何实际数据。我们只有一个地址可以找到我们希望找到的数据。我们希望每当我们决定ping它时,都会在另一端监听服务器。

这是Juan Benet:

“问题在于我们将整个网络的基础理论视为数据网络,但事实并非如此。这是一个地址网络。“

那是什么意思?这是一个简化类比的简单方法:

当书籍被印刷出来时,拥有这本书的每个人都拥有这些内容。任何想要了解这本书内容的人都只需找到一本带有该书副本的人。每当他们想要阅读章节时,人们就必须向出版商提出要求。我们不希望依赖出版商永远留在商业中,以便我们能够访问历史上着名作家的伟大作品。当我们有一本书的副本时,我们希望能够引用它,并分享它。如果朋友想要阅读它,他们就不必一直到发布者,他们可以从你那里得到它。

从本质上讲,这就是IPFS想要在Web上设计文件存储的方式。而现在,它并没有这样做。目前,您每次都要向出版商索要书籍,可以这么说。您实际上无法直接在网络上共享内容。您可以传递指向Web内容的链接,但这与将人员指向发布者的方向基本相同。

但是当“出版商”不再存在时会发生什么?如果他们的服务器崩溃,他们破产,或者只是决定不再分享他们的东西怎么办?突然之间,我们每天都认为理所当然的这个惊人的数据网络似乎更加脆弱。

Vint Cerf博士被认为是最初的互联网先锋之一。他非常担心这种事情。以下是Cerf的几句话:

“我们将我们的图像,声音和文本数字化,期望这会以某种方式为这些东西提供永生。然而,我们可能正在创造一个数字化的黑暗时代,在这个时代,我们的后代将不知道我们的历史和社会的产物。“

让我告诉你,这对我来说是个热门话题。这种报价不仅涉及以集中方式存储的数据的脆弱性,还涉及称为“Digital Vellum”(也由Cerf创造)的东西,这种东西指的是有一天数字内容无法访问的问题,因为该技术是用来与它互动是旧的,不再使用。

我认为这些问题并没有达到应有的程度,因为从技术角度讲,我们还很年轻,而且很难想象这个现实。

或许我们只是不要停下来试图想象它。

将一个Atari游戏交给一个10岁的孩子,你会看到我的观点。随着时间的推移,每一件数字内容都需要与其接口所需的介质,而这种介质不再广泛使用。我们谈论的是Walkman,CD播放器,录像机……你明白了。

将这一点带回互联网,考虑以前存在的网站,而不再是网站。我相信很多人去年都看到了这个:

为什么我们需要分布式Web(IPFS及更高版本)
资料来源:AOL即时通讯

我们理所当然地认为网站会在我们提出请求时弹出。他们这样做的唯一原因是人们维护包含其代码的服务器。但最终,他们可以关闭。在AIM的情况下,这是因为他们没有足够大的用户群来证明保持内容可用。但是还有许多其他原因导致内容在线消失(例如,中国的信息审查)。

这是一件让人难过的事情。我们在制作的内容上投入了大量的精力和精力。它存在于这个看不见的以太网中,普通用户不会质疑。然而,仅仅因为我们的技术发生了变化,或者公司决定不让它保持活力,我们很快就无法进入它。

你可能会想,“有什么大不了的?我关心的东西看起来很漂亮。无论谁照顾我使用的服务器都做得很好。“

这基本上是正确的。事实上,这些人是非常投资于保护我们在线生产的工件:https//archive.org/about/

但是,我们当前的网络模型的一个主要问题是位于中心的数据。那是什么意思?再次使用“reader-publisher”示例来表示客户端 – 服务器模型,服务器就像发布者,向客户端(或读者)提供信息。通常,有一个出版商向数千或数百万读者分发书籍。下图中的前两个模型代表了此类系统在网络上的危险:

为什么我们需要分布式Web(IPFS及更高版本)
资料来源:ipfs.io

此处的第一个示例表示一个集中式系统,其中中心(服务器或提供商)的单点故障将破坏所有用户的访问。

第二个示例代表一个分散式系统,其中有多个服务器分散以服务于不同的人群。如果任何一个发生故障,则信息不是完全无法访问的。某些人暂时无法进入。该系统最准确地代表了我们今天的网站。它允许通过负载平衡,冗余和大量工作服务器来缓解故障,而且它实际上并不是一个糟糕的系统。

然而,行星际文件系统(以及一般的P2P /分布式网络)代表了网络的新愿景 – 将其颠倒过来。

您可能已经注意到上图中的第三个示例。这代表了一个分布式系统。您可以看到节点排列为群集。它是如何工作的?

嗯,它本质上是不同的,因为它不使用客户端 – 服务器模型。信息没有“中心”或“来源”。获取信息的任何人都成为相同信息的新主持人。从那个人那里得到它的人可以把它交给更多的人。这创建了一个庞大的网络,没有单点故障对信息有害。如果一个节点脱机,用户可以从任何其他节点获取它。

就是IPFS与基于TCP / IP的HTTP构建的客户端 – 服务器模型不同的地方。与国际地址相反,数据本身在IPFS中占据主导地位。

没有单个节点是唯一的源,但如果邻居需要它,它可以是源。

以下是使用HTTP over TCP / IP(Internet协议)在网站上查看内容的示例:

为什么我们需要分布式Web(IPFS及更高版本)
资料来源:ipfs.io

“http://”前缀后面的数字代表IP地址。但是你实际上并没有在计算机中输入它。您输入的内容如下:facebook.com。但这只是DNS(域名服务器)下列出的域名。这就像是互联网电话簿。它查找名称并查找与其关联的IP地址。因此,无论您是否意识到这一点,这都是您每天在线使用的系统。

那么IPFS与此有何不同?

为什么我们需要分布式Web(IPFS及更高版本)
资料来源:ipfs.io

如您所见,首先’http://’前缀消失了。那是因为它使用的是IPFS协议而不是HTTP。您可能会注意到的第二件事是’ipfs /’后面的字母和数字的混合。这就是所谓的Merkle Hash。可以将其视为代表您所追踪数据的代码。现在,这个协议的重要之处在于它不是在寻找单个终端目的地。它正在寻找数据。它不需要到达特定地址来获取该数据。任何提供它的都会满意。在这种情况下,附近有许多计算机具有相同的数据,并且它们中的任何一个都可以是能够满足请求的合适目的地。

如果实施细节没有全部意义,请不要担心。重要的是高层次的观点。在旧模型中,我们的数据位于少量机器上(相对于提供/访问该数据的人数),每个人都需要随时从这些机器请求数据。如果您想要阅读的Twitter帖子就在您旁边,那就无关紧要了。它们不存储它们产生的数据。你仍然必须一直到Twitter服务器。

但在这个新模型中,我们不必去任何一个地方获取我们的信息。我们可以从任何地方获得它,我们可以将它提供给任何想要它的人。我们不依赖于存储它的一台服务器,我们真正成为内容的“所有者”。

在我们的iPhone处理器比Apollo 11更强大的那一天,当我们尝试与同一房间中的某个人合作开发Google Doc并且服务器出现故障时,我们不应该失去运气。我们拥有计算能力; 我们需要我们的数据分布模型才能赶上。

这不仅是访问数据的更好方式,而且是保存数据的更好方法。当您有链接时,您拥有数据。您可以使用它,或将其交给其他人。该数据无法操纵或控制,因为没有“中心位置”来控制它。一旦它出现在那里,它就在那里。这种新模式代表了强大的可能性(也许最容易被那些生活在开放信息和言论自由不是他们认为理所当然的国家的人所认识)。简单地说,这个模型将信息反馈给普通人的手; 而信息就是力量。

你可能会想,“这项技术在哪里?”事实是……它实际上已经存在了一段时间。Peer to Peer网络建立在长期以来被认为是优越的技术创新之上,然而,将这些创新融入我们访问最常用数据的基本方式的过程中进展缓慢。

这只会触及可能的表面。今天,区块链技术,分布式应用程序和智能合约(仅举几例)也有许多创新。在这篇简短的文章中,我们无法描述我们目前在技术方面正在经历的巨大范式转变,但其动机可以这样概括:

我们的信息分布和共享方式的简单转变有可能从根本上改变几乎所有主要的现代工业。

虽然它看起来像是一个宏大的陈述,但我们生成的数据和工件定义了我们。它们是我们留下的东西,也是我们将被记住的东西。我们生活在一个比以往更容易制作和分享内容的时代,但我们在拥有和控制它方面有一些赶超。我们正在构建系统来改变这种状况。

原创文章,作者:Running,如若转载,请注明出处:https://ipfsdrop.com/tech/weishenmewomenxuyaofenbushiwebipfsjigenggaobanben/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

(+86)18301922335

在线咨询:点击这里给我发消息

邮件:haskell@freechains.cn

工作时间:7×24小时

QR code