IPFS(星际文件系统)是什么?

  • BuildBear
  • 发布于 2022-07-12 22:16
  • 阅读 32

本文介绍了去中心化存储协议IPFS(Interplanetary File System),阐述了它如何解决传统Web2.0中心化存储的问题,并提供了使用IPFS存储和访问数据的详细步骤。作者还介绍了IPFS的安装流程及其浏览器扩展功能,适合对分布式存储感兴趣的读者。

Web 3 目前非常火热。你可能听说过在像 Ethereum 这样的链上编写程序(也称为智能合约)和其他著名网络。但存储大量数据呢?比如一个 4K 视频或一张猫的图片。我们如何在去中心化网络中存储这些数据?

目前存储这类数据的常用方法是使用一种被称为 IPFS 的技术。

感谢致辞

在深入讨论 IPFS 之前,我们想对我们的客座作者 Vijay 表达衷心的感谢,没有他的出色努力,这一切都无法实现。

那么,什么是 IPFS?

星际文件系统(Interplanetary File System,简称 IPFS)是一种协议(以及一个点对点网络),用于在去中心化网络上存储和访问文件,而不是使用中央服务器。

在我们深入了解 IPFS 之前,让我们先看看当前 Web2.0 的运作方式。想象一下你想访问存储在服务器上的一个文件。这个服务器可能在处理访问域名,比如 example.com 的请求。如果该服务器上存在一个文件 Cat.jpg,而你想访问它,你可能会去一个地址,例如 https://example.com/Cat.jpg. 这被称为基于位置的寻址,因为你只是为特定图像请求了一个特定地址( example.com)。

这种方法的问题在于

  • 你在请求一个中央服务器发送响应数据
  • 该服务器可能返回一张狗的图片,即使你请求的是猫的图片。

IPFS 解决此问题的方法如下:

  1. 使用去中心化的节点网络共享数据。 这意味着当你将数据上传到 IPFS 网络时,它并不是发送到一个中央服务器,而是分布存储在去中心化网络中。
  2. 根据内容命名数据 IPFS 网络中的每个数据片段都有一个称为 CID(内容标识符)的唯一标识符。这意味着文件名将指示其包含的数据,任何数据的更改都会使 CID 发生变化,从而成为验证文件完整性的一种方式。

要开始使用 IPFS,你可以访问 IPFS 网络上托管的 Wikipedia 镜像

上面的链接被称为网关。公开有许多网关,以上链接的 (https://ipfs.io/) 来自官方 IPFS 团队。

安装 IPFS Desktop

要直接与网络交互并存储数据,我们可以使用 IPFS Desktop 应用程序。从这里安装。

你会看到一个这样的界面:

IPFS Desktop 首页截图

转到文件选项卡并点击 导入 按钮上传文件。

上传后,使用侧边的更多图标,获取使用 IPFS 网关的公共可分享链接(类似于 https://ipfs.io/ipfs/QmYKEp564QwWJEUuzAy4s8VcPnptFNGygaM7FoMaZkoC5t?filename=Cat.jpeg

带有 ipfs.io 网关的 IPFS URL 看起来像这样:

https://ipfs.io/ipfs/<CID>

搜索参数 ?filename=Cat.jpeg 只是下载文件时的方便选项,并不是 URL 的必需部分。你还可以使用其他网关,例如 Pinata 公共网关来访问相同的文件 https://gateway.pinata.cloud/ipfs/QmYKEp564QwWJEUuzAy4s8VcPnptFNGygaM7FoMaZkoC5t (提前透露 -> 我们在接下来的文章中将讨论 Pinata :))

你还可以复制其 CID 并分享,这可以让其他节点获取该图片。

安装 IPFS Companion

IPFS 套件还附带一个浏览器扩展,它将拦截 ipfs:// 类型的链接,并自动将它们路由通过你的本地节点。

使用以下链接进行安装

为 Chrome 安装

为 Firefox 安装

或访问官方网站以获取更多说明

当我们使用公共网关时,我们从网关暴露的公共服务器接收数据,样子如下:

说明,IPFS 节点到公共网关再到浏览器。

安装 IPFS Companion 后,再试一次打开 上述猫图片链接

你会注意到你的 URL 变成类似于这个(会有些不同)(你的本地节点需要运行才能使其生效):

http://bafybeieuhbcjdmdlwzko4slkuhgd4ddtjauu64taecrxup5y3r3hpeymy4.ipfs.localhost:8080/?filename=Cat.jpeg

这是 IPFS Companion 修改 URL 以使用你的本地节点。这意味着现在你是直接从网络接收图片,而没有使用任何第三方网关!!

就是这样,我们成功地使用 IPFS 存储和查看数据!!

这将是一个多部分系列,我们将深入探索 IPFS。因此,如果你喜欢这个,并希望获得下一部分的更新,请务必关注我们!

如果你喜欢这篇文章,请给它一个掌声并请关注 @uv_labs 🙌

在下一部分中,我们将研究 IPFS 的底层工作原理。请继续关注!

作者(欢迎反馈):👇

Mayon FrancisVijay Krishnavanshi

  • 原文链接: medium.com/buildbear/wha...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
BuildBear
BuildBear
https://medium.com/buildbear