介绍

IPFS(InterPlanetary File System)是一种点对点的分布式文件系统,旨在创建一个全球范围的、无中心化的存储和共享文件的网络协议。

IPFS的设计目标是解决传统的Web中存在的一些问题,例如中心化的服务器和依赖特定位置的URL。它采用了分布式哈希表(DHT)和内容寻址来实现文件的唯一标识和定位。每个文件都有一个唯一的哈希值,可以通过该哈希值来访问和共享文件,而不依赖于特定的位置或服务器。

IPFS的主要特点包括:

  1. 分布式存储:IPFS使用分布式哈希表(DHT)来存储和定位文件,文件被分割为多个块,并在网络中的多个节点上存储,提高了文件的可靠性和可用性。
  2. 内容寻址:IPFS使用内容寻址来标识和定位文件,每个文件都有一个唯一的哈希值,通过哈希值可以直接访问和共享文件,而不需要依赖于特定的位置或服务器。
  3. 版本控制:IPFS支持文件的版本控制,每个文件的修改都会生成一个新的版本,并保留之前版本的历史记录,可以方便地回溯和恢复文件的不同版本。
  4. 加密和安全性:IPFS支持文件的加密和数字签名,可以保护文件的隐私和完整性,同时也可以验证文件的来源和真实性。
  5. 离线访问:IPFS支持离线访问,可以在没有网络连接的情况下访问本地存储的文件,这对于一些偏远地区或网络不稳定的环境非常有用。

通过使用IPFS,用户可以建立一个去中心化的文件共享网络,将文件存储在全球各地的节点上,实现更高的可靠性、可用性和安全性。同时,IPFS还可以与其他协议和应用程序集成,为分布式应用和区块链技术提供基础设施支持。

上面这段讲的很明白了,GPT还是好啊,总结让人一下就明白了,下面是我初次体验IPFS的记录。

安装(Mac M1)

我这安装的是kubo(go-ipfs),这个版本用的人最多,所以就先跟着用一下,根据平台下载对应版本的包,下载后解压

Untitled

Untitled

解压后有两个文件,最重要的是这个二进制文件,按照官方的说法是直接运行install.sh就行,但是我发现运行后,它是把二进制文件拷贝到了/Users/kerin/.local/bin ,但是这个并不是我这边二进制文件可以执行的环境变量路径,我直接复制这个二进制文件到了/usr/local/bin

验证

ipfs help