IPFS初体验

本文由币乎(bihu.com)内容支持计划奖励

A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.

IPFS(InterPlanetary File System)是一个点对点的分布式超媒体分发协议,为使用者提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。

IPFS使用内容的寻址替代传统的域名的寻址,用户不用关心服务器的位置,不用考虑文件存储的名字和路径。我们将一个文件放到IPFS系统中,会得到根据内容计算出的加密哈希值——报文摘要。哈希值直接反映文件的内容,哪怕只修改1字节,哈希值也会完全不同。当使用IPFS访问一个文件的哈希值时,它会使用一个分布式哈希表找到文件实际存储节点,下载文件并校对文件Hash。

IPFS是通用目的的基础存储架构,没有存储大小的限制。大文件会被切分成小的分块,下载的时候可以从多个服务器同时获取。IPFS的网络是不固定的、细粒度的、分布式的网络,可以很好的适应内容分发网络的要求。IPFS提供了一个友好的WEB访问接口,用户可通过http://ipfs.io/hash 获取IPFS网络中的内容,也许在不久的将来,IPFS协议将会彻底替代传统的HTTP协议。

一、安装

1. 首先下载ipfs安装包 https://dist.ipfs.io/#go-ipfs,选择对应操作系统的包,比如我使用的是

IPFS初体验_第1张图片

2. 下载好之后,将压缩文件解压

执行

./go-ipfs/install.sh

安装好之后再测试下

ipfs help

看到如下输出,说明安装完成

二、使用

1.1 初始化

ipfs init

1.2 启动api服务

ipfs daemon

IPFS初体验_第2张图片

1.3 将资源发布到ipfs网络上

echo "test" | ipfs add

执行过后,会返回一个值,如下图所示

查看的方式有几种:

第一种通过命令行直接查看

ipfs cat QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH

返回:

第二种方式,通过访问本地api的方式

curl "http://localhost:8080/ipfs/QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH"

或者使用浏览器查看:

第三种方式,是通过gateway查看:

curl "https://gateway.ipfs.io/ipfs/QmeomffUNfmQy76CQGy9NdmqEnnHU9soCexBnGU3ezPHVH"

或者使用浏览器查看

这说明刚才发布的内容已经到了ipfs主网络上,即使本地的ipfs节点断掉,我们仍可以找到我们之前发布的内容

你可能感兴趣的:(IPFS初体验)