Skip to content

Latest commit

 

History

History
68 lines (42 loc) · 8.24 KB

什么是IPFS?.md

File metadata and controls

68 lines (42 loc) · 8.24 KB

什么是IPFS?

欢迎!如果您是 IPFS 的新手,那么您来对地方了。以下是 IPFS 的简要概述,包含 IPFS 的工作原理以及如何使用它。

IPFS 是一个分布式系统,用于存储和访问文件,网站,应用程序和数据。

这究竟是什么意思?假设您正在对 aardvarks (土拨鼠) 进行一些研究。(只需滚动它; aardvarks 很酷!他们可以在5分钟内完成3英尺的隧道。)可以先访问土拨鼠上的维基百科页面:

WIKI - aardvarks

当您将该 URL 放在浏览器的地址栏中时,您的计算机会询问维基百科的某台计算机,这些计算机可能位于 wiki 网站的任何一个节点(甚至是地球上)的某个位置,给 aardvark 页面提供服务。

但是,如果使用 IPFS,您的计算机会要求获取该页面:

/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/aardvark.html

IPFS 知道如何通过其内容而不是其位置找到甜蜜的土拨鼠信息(更多内容,在下面称为内容寻址!)。IPFS-ified 版本的 aardvark 信息由 URL 中间的数字字符串表示,而不是向维基百科的计算机中的某个计算机询问该页面,您的计算机使用 IPFS 请求世界各地的许多计算机中的您查找的页面。它可以从任何拥有该信息的计算机总得到你的土拨鼠信息,而不仅仅是从维基百科。

而且,当您使用 IPFS 时,您不仅可以从其他人那里下载文件 - 您的计算机也有助于分发它们。当您的朋友在几个街区之外需要相同的维基百科页面时,他们可能会像您的邻居或其他使用 IPFS 的人那样从您那里获得它。

IPFS 不仅可以使网页成为可能,还可以使计算机可以存储的任何类型的文件成为可能,无论是文档,电子邮件,MP3文件,还是数据库记录。

那为什么它如此重要呢?

可以从非由一个组织管理的许多位置下载文件...

  • 使网站脱机变得困难。

    如果有人攻击维基百科的网络服务器或维基百科的工程师犯了一个大错误,导致他们的服务器着火,用户仍然可以从其他地方获得相同的页面。

  • 使主管部门审查内容变得更加困难。

    因为 IPFS上 的文件可能来自很多地方,所以当局(无论是州,公司还是其他人)很难阻止事情。2017年,土耳其阻止访问维基百科和西班牙阻止访问加泰罗尼亚独立网站。我们希望 IPFS 可以阻止这样的行为。

  • 当您远离或断开连接时可以加快网络速度。

    如果您可以从附近的人那里检索文件而不是数百或数千英里之外获取文件,那么您可以更快地获取文件。[拥有足够资金和专业知识的组织可以通过 CDN内容分发网络)或多个数据中心来实现这一相同目标,但 IPFS 旨在使每个人都能实现这一目标。]如果您的社区在本地联网,但没有好处,那么这一点尤为重要。连接到更广泛的互联网。

最后一点实际上是 IPFS 得到它的名字:行星间文件系统!我们正在努力建立一个跨越与其他行星断开或相隔很远的地方的系统。这是一个非常理想化的目标,但它让我们工作和思考,我们为追求这个目标而创造的大多数东西在离家更近的地方也很有用。

IPFS上的链接不会更改

那个链接到上面的 aardvark 页面怎么样?它看起来有点不寻常:

/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/aardvark.html

之后的混乱字母 /ipfs/ 被称为内容标识符,而 IPFS 可以从多个位置获取内容。

传统的 URL 和文件路径,例如......

...它是根据文件的位置识别文件。它所在的计算机以及该计算机硬盘上的位置。但是,如果文件位于很多地方,那就不行了,就像你的邻居和你朋友在城镇的电脑一样。

IPFS 不是基于位置,而是根据文件或文件中的内容来处理文件。上面的内容标识符是该地址处的内容的加密散列。哈希对于它来自的内容是唯一的,即使它很短(嗯,与构成原始内容的所有位和字节相比较短)。它还允许您验证您得到了您所要求的内容 - 非法内容是不匹配的。(如果哈希对你来说是新的,请查看哈希的概念指南以获得一个很好的介绍。)

为什么我们在这里说 “内容” 而不是 “文件” 或 “网页” ?因为内容标识符可以指向许多不同类型的数据,例如单个小文件,一个较大文件或元数据。(如果您不知道,元数据是 "有关数据的数据。" 例如,在访问数字图片的日期,位置或文件大小时使用元数据。)因此,单个 IPFS 地址可以参考一个文件、多个文件、目录、整个网站或任何其他类型的内容的元数据。有关这方面的更多信息,请查看这些文档的IPFS如何工作部分!

由于 IPFS 中的文件地址是从内容本身创建的,因此无法更改 IPFS 中的链接。例如…

  • 如果更改了网页上的文本,则新版本将获得一个新的不同地址。
  • 内容无法移动到其他地址。在今天的互联网上,公司可以重新组织其网站上的内容并将页面 http://mycompany.com/what_we_do 移至 http://mycompany.com/services。在 IPFS 中,您拥有的旧链接仍将指向相同的旧内容。

当然,人们希望一直更新和更改内容,并且不希望每次都发送新链接。 这在 IPFS 世界中是完全可能的,但解释它需要比本指南范围内的更多信息。查看有关 IPNS可变文件系统(MFS)的概念指南,以了解有关如何在内容寻址的分布式系统中更改内容的更多信息。

重要的是要记住在所有这些情况下使用 IPFS 是参与性和协作性的。如果没有人使用 IPFS 将某个地址标识的内容供其他人访问,那么您将无法获得该内容。另一方面,只要有人有兴趣使其可用,无论该人是否是原作者,都无法从 IPFS 中删除内容。

这都是关于拥有和参与。

虽然 IPFS 中有许多复杂的技术,但基本思想是改变人与计算机网络的通信方式。今天的万维网是根据所有权和访问权限构建的,这意味着您可以从拥有它们的任何人那里获取文件 - 如果他们选择授予您访问权限。IPFS 基于拥有和参与的想法,许多人拥有彼此的文件并参与其中。

这意味着 IPFS 只有在人们积极参与时才能运作良好。如果您使用计算机使用 IPFS 共享文件,但随后关闭计算机,则其他人将无法再从您那里获取这些文件。但是,如果您或其他人确保这些文件的副本存储在多个已启动并运行IPFS的计算机上,那么这些文件将更可靠地供其他需要它们的IPFS用户使用。这在某种程度上会自动发生:默认情况下,您的计算机在使用 IPFS 下载文件后的有限时间内与其他人共享文件。您还可以通过固定内容使内容更加永久可用,这样可以将内容保存到您的计算机并使其在您的IPFS网络上可用,直到您决定取消固定它。(您可以在固定概念指南中了解更多相关信息!)

如果您想确保今天在互联网上永久共享您自己的一个文件,您可以使用像 Dropbox 这样的付费文件共享服务。有些人已经开始提供基于IPFS 的类似服务,称为固定服务。但由于 IPFS 使这种共享成为一种内置功能,您还可以与朋友或机构合作(例如,博物馆和图书馆可能合作)共享彼此的文件。我们希望 IPFS 可以成为一种低级工具,它允许丰富的社区,业务和合作组织结构形成一个比我们现在更加可靠,健壮和公平的分布式 Web。