IPFS初体验

作者: 程序员大叔日记 | 来源:发表于2018-01-15 13:44 被阅读242次

    本文由币乎(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,选择对应操作系统的包,比如我使用的是

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

    执行

    ./go-ipfs/install.sh

    安装好之后再测试下

    ipfs help

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

    二、使用

    1.1 初始化

    ipfs init

    1.2 启动api服务

    ipfs daemon

    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初体验

      本文链接:https://www.haomeiwen.com/subject/xmnroxtx.html