区块链 | IPFS:IPNS(入门版)

🦊原文: IPFS 与 IPNS 啥关系?

🦊写在前面:本文属于搬运博客,自己留存学习。这篇文章讲得太入门了,不涉及任何底层原理。

正文

随着 2019 年 12 月 12 日 Filecoin 测试网的上线,IPFS/Filecoin 在圈内外引起关注。在 IPFS/Filecoin 中:

  • IPFS 是协议层;
  • Filecoin 是激励层;

两者可以各自独立运作,不过作为协议层的 IPFS 是整个项目的根基。

原文是 2020 年的

存储在 IPFS 系统中的每个文件都用一个唯一的哈希值来标识,比如:

QmVCZeNR7eQNEu5Gekqqbnmk85v66cFHHjZZTGZxAqA2hD

因此在这个系统中检索文件依靠的是文件的哈希值。

在 IPFS 中,文件的哈希值被称为 CID,即文件标识符。

IPFS 有若干宏大的远景,其中一个就是部分甚至是完全取代现有的互联网 HTTP 协议,因为现有的 HTTP 协议有太多问题是在现有框架下无法解决的。然而罗马不是一天建成的,即便最终能取代 HTTP,这个路也还很长,人们在日常生活中还是要大量使用现有的互联网访问信息。

1 现存问题

当我们在互联网上浏览信息时,我们检索和访问信息实际上是通过网址 URL 来进行访问,而 URL 最终会被转换成而 IP 地址。比如我们访问新浪网的主页,它的 URL 是 http://www.sina.com.cn,我们访问这个 URL 的请求最终又会被转换成新浪的 IP 地址:116.199.8.10

但在 IPFS 系统中,我们却无法用 URL 进行访问,而只能用文件的哈希值。但是对已经习惯了用输入网址的方式访问互联网的用户而言,如果要看一个网页或者图片,输入一串从字面上看不出任何意义的字符串,那是相当痛苦的事,这完全不符合已经形成的用户习惯。如果这个问题不解决,再好的技术也无法普及,也无法让用户广泛使用。

那这个矛盾怎么解决呢?IPNS 就由此应运而生。

个人认为:IPNS 的功能远不只是用于提高地址的可读性😇

2 解决方案

IPNS 全称是 InterPlanetary Naming Service,星际命名系统。

假设我们有一个存在 IPFS 系统中的文件,它的哈希值是:

QmVCZeNR7eQNEu5Gekqqbnmk85v66cFHHjZZTGZxAqA2hD

哈希值看起来是一串数字和字母随机组成的乱码,不方便人类阅读。

有了 IPNS,我们可以把这个文件设置为一个大家都习惯的 URL,比如 http://www.mycompany.com/hello.html,而这个 URL 可以被 IPNS 解析为文件的哈希值。

因此当我们想看这个文件时,在浏览器输入 http://www.mycompany.com/hello.html 就可以看到这个文件了,否则用 IPFS 的哈希值打开这个文件就只能这样操作:

$ ipfs get QmVCZeNR7eQNEu5Gekqqbnmk85v66cFHHjZZTGZxAqA2hD

或者在浏览器地址栏中输入:

xxx/ipfs/QmVCZeNR7eQNEu5Gekqqbnmk85v66cFHHjZZTGZxAqA2hD

因此 IPNS 很好地解决了当前用户不习惯输入哈希值访问文件的方式,在现有的互联网系统和 IPFS 系统之间搭建了一个桥梁,是一个非常便利的工具。

相关推荐
花花花15 个月前
使用Pinata在IPFS上存储NFT图片的实践
web3·去中心化·区块链·nft·分布式存储·ipfs
sha0dow5 个月前
IPFS 解决国内 docker mirror 封锁
docker·ipfs
狂放不羁霸7 个月前
区块链 | NFT 水印:Review on Watermarking Techniques(三)
区块链·nft·ipfs
狂放不羁霸7 个月前
区块链 | NFT 相关论文:Preventing Content Cloning in NFT Collections(二)
区块链·nft·ipfs
狂放不羁霸8 个月前
区块链 | IPFS:IPFS 链接的类型
区块链·ipfs
狂放不羁霸8 个月前
区块链 | IPFS:IPNS(实操版)
区块链·ipfs