本文介绍了去中心化存储协议IPFS(Interplanetary File System),阐述了它如何解决传统Web2.0中心化存储的问题,并提供了使用IPFS存储和访问数据的详细步骤。作者还介绍了IPFS的安装流程及其浏览器扩展功能,适合对分布式存储感兴趣的读者。
Web 3 目前非常火热。你可能听说过在像 Ethereum 这样的链上编写程序(也称为智能合约)和其他著名网络。但存储大量数据呢?比如一个 4K 视频或一张猫的图片。我们如何在去中心化网络中存储这些数据?
目前存储这类数据的常用方法是使用一种被称为 IPFS 的技术。
在深入讨论 IPFS 之前,我们想对我们的客座作者 Vijay 表达衷心的感谢,没有他的出色努力,这一切都无法实现。
星际文件系统(Interplanetary File System,简称 IPFS)是一种协议(以及一个点对点网络),用于在去中心化网络上存储和访问文件,而不是使用中央服务器。
在我们深入了解 IPFS 之前,让我们先看看当前 Web2.0 的运作方式。想象一下你想访问存储在服务器上的一个文件。这个服务器可能在处理访问域名,比如 example.com 的请求。如果该服务器上存在一个文件 Cat.jpg,而你想访问它,你可能会去一个地址,例如 https://example.com/Cat.jpg. 这被称为基于位置的寻址,因为你只是为特定图像请求了一个特定地址( example.com)。
这种方法的问题在于
IPFS 解决此问题的方法如下:
要开始使用 IPFS,你可以访问 IPFS 网络上托管的 Wikipedia 镜像。
上面的链接被称为网关。公开有许多网关,以上链接的 (https://ipfs.io/
) 来自官方 IPFS 团队。
要直接与网络交互并存储数据,我们可以使用 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 套件还附带一个浏览器扩展,它将拦截 ipfs:// 类型的链接,并自动将它们路由通过你的本地节点。
使用以下链接进行安装
或访问官方网站以获取更多说明。
当我们使用公共网关时,我们从网关暴露的公共服务器接收数据,样子如下:
安装 IPFS Companion 后,再试一次打开 上述猫图片链接。
你会注意到你的 URL 变成类似于这个(会有些不同)(你的本地节点需要运行才能使其生效):
http://bafybeieuhbcjdmdlwzko4slkuhgd4ddtjauu64taecrxup5y3r3hpeymy4.ipfs.localhost:8080/?filename=Cat.jpeg
这是 IPFS Companion 修改 URL 以使用你的本地节点。这意味着现在你是直接从网络接收图片,而没有使用任何第三方网关!!
就是这样,我们成功地使用 IPFS 存储和查看数据!!
这将是一个多部分系列,我们将深入探索 IPFS。因此,如果你喜欢这个,并希望获得下一部分的更新,请务必关注我们!
如果你喜欢这篇文章,请给它一个掌声并请关注 @uv_labs 🙌
在下一部分中,我们将研究 IPFS 的底层工作原理。请继续关注!
作者(欢迎反馈):👇
Mayon Francis 和 Vijay Krishnavanshi
- 原文链接: medium.com/buildbear/wha...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!