# ipfs是什么意思？通俗解释什么是ipfs

近几年，IPFS可以说是霸屏一般的存在，毫不夸张的说IPFS是最近几年比较火热的一个概念，特别是对于挖矿感兴趣的投资者，都有听说过ipfs，主要是因为很多矿工已经在使用ipfs挖矿赚钱了。而对于刚入币圈的投资者来说，并不了解ipfs是什么?那么，ipfs到底是什么意思呢？下面[GTokenTool](https://www.gtokentool.com)就来给大家通俗解释一下什么是ipfs？希望通过GTokenTool的介绍，投资者能对ipfs有个基础的认知。

## ipfs是什么意思？

它是Protocol Labs和Juan Benet的项目，它代表行星际文件系统。它旨在替代HTTP。

概括地说，IPFS允许您创建本地Web。这是什么意思?IPFS利用现在设备的网络功能(例如Wi-Fi)来创建互连网络。使用IPFS，我仍然可以从网上下载想要的东西，但是一旦有了IPFS，任何人都可以从我的设备中获取该文件。

## IPFS工作原理：

IPFS是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议。

我们知道在现在的网络服务里，内容是基于位置(IP)寻址的，就是在查找内容的时候，需要先找到内容所在的服务器(根据IP)，然后再在服务器上找对应的内容。而在IPFS的网络里，是根据内容寻址，每一个上传到IPFS上面去的文件、文件夹，都是以Qm为开头字母的哈希值，无需知道文件存储在哪里，通过哈希值就能够找到这个文件，这种方式叫内容寻址。

在IPFS系统中，内容会分块存放(如果内容很小就会直接存在DHT中)，并分散存储在IPFS网络中的节点上(不过目前的IPFS实现，一个节点会完整保存内容的所有区块)。系统会给内容的每一个块计算哈希值，然后把所有块的哈希值拼凑起来，再计算一次哈希值，从而得到最终的哈希值。同时每个节点会维护一张DHT(分布式哈希表)，包含数据块与目标节点的映射关系。

在IPFS中是通过哈希去请求文件的，它就会使用这个分布式哈希表找到文件所在的节点，取回文件根据哈希重新组合文件(同样也会验证文件)。

## IPFS的特点：

1.当我们知道一个文件的哈希值之后，可以确保文件不被修改， 即可以确保访问的文件是没有被篡改的。因为根据哈希的特点，哪怕源文件有一丁点的更改，对应的哈希值也会完全不同。

2.IPFS得以普及，节点数达到一定规模，内容将永久保存，就算部分节点离线，也不会影响文件的读取，不像现在的收藏会失效。

3.由于IPFS是一个统一的网络，只要文件在网络中被存储过，除了必要的冗余备份，文件不会被重复存储，对比现有互联网，信息孤岛，各中心间不共享数据，数据不的不重复存储，IPFS一定意义上节约了空间，使得整个网络带宽消耗更低，网络更加高效。

4.相对于中心化存储的容易遭受DDOS攻击，IPFS采用分布式存储网络，文件被存储在不同的网络节点，天然避免了DDOS攻击，同时一个文件可以同时从多个节点同时下载，通信的效率也会更高。

通过以上介绍，相信大家对于ipfs是什么意思有所了解，众所周知，ipfs网络中的文件都是独一无二的，这也就说ipfs中的文件是不会重复地去存储，也不会被恶意篡改，这也就大大降低了存储的成本，从而减少了存储的资源浪费，这也使得区块链圈流传着IPFS是一项非常激动人心的技术的新闻。

如有不明白或者不清楚的地方，请加入官方电报群：[**https://t.me/gtokentool**](https://t.me/gtokentool)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gtokentool.com/qu-kuai-lian/ipfs-shi-shen-me-yi-si-tong-su-jie-shi-shen-me-shi-ipfs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
