# 什么是IPFS（最权威解释）

By [BTC](https://paragraph.com/@btc-40) · 2022-08-25

---

1、星际文件系统是一个旨在实现文件的分布式存储、共享和持久化的网络传输协议。它是一种内容可寻址的对等超媒体分发协议。在IPFS网络中的节点构成一个分布式文件系统。它是一个开放源代码项目，自2014年开始由协议实验室在开源社区的帮助下发展。其最初由Juan Benet设计。

（1）IPFS原理

IPFS协议诞生于2015年，是一个互联网的底层协议，主要从文件传输和数据存储两个方面做了架构性的革新。举个例子，你想要在IPFS系统保存一段视频，系统会把文件打碎成若干大小一致的碎片。接着对这些碎片进行哈希运算得到一个数值，就是哈希值。再将这些所有的碎片的哈希值以及相关数据整理再进行哈希运算，得到最终哈希值，最后被传输到IPFS的系统中。在这个过程中，很可能你的视频其中的一个碎片就存储在你邻居家的硬盘中，但他无法得知碎片的内容以及替谁存储了文件。没有对应的哈希值，就没有任何人或机构能查看你的视频，解决了用户数据会被他人利用的问题。此外，每一个碎片都会被备份多次保留在IPFS的多个节点，这样即使某个节点遭遇到服务器攻击或是硬盘损坏，其他节点依旧能保持文件的完整性。

至于文件传输，当用户使用IPFS访问或下载文件时，用户向系统提交该文件的哈希值，由于每个碎片只有256kb，只要文件存储在整个IPFS系统中，系统就能自动通过最近的节点找出同时传输碎片给出内容，会出现惊人的传输速度。

由于在IPFS中，文件的检索是根据文件的哈希值进行的，为了保证用户隐私，用户在上传前需要对文件先进行加密，将来即使第三方获取文件哈希值，下载后也无法看到原始内容。IPFS并不会要求每一个节点都存储所有的内容，节点的所有者可以自由选择想要维持的数据，在备份了自己的数据之外，自愿地为其他的关注的内容提供服务。为了激励贡献存储和数据检索服务，在2017年8月，IPFS的激励层filecoin公开众筹，在很短的时间募集到了2.57亿美金，创造了当年ICO的奇迹。

IPFS如果能得以普及，节点数达到一定规模，即使每个节点只存放一点点内容，所累计的空间、带宽和可靠性将超过h#IPFS#ttp以中心服务器传输的模式。

（2）IPFS的内容

IPFS是一个协议，类似http协议

\-定义了基于内容的寻址文件系统

\-内容分发

\-使用的技术分布式哈希、p2p传输、版本管理系统

IPFS是一个文件系统

\-有文件夹和文件

\-可挂载文件系统

IPFS是一个web协议

\-可以像http那样查看互联网页面

\-未来浏览器可以直接支持 ipfs:/ 或者 fs:/ 协议

IPFS是模块化的协议

\-连接层：通过其他任何网络协议连接

\-路由层：寻找定位文件所在位置

\-数据块交换：采用BitTorrent技术

IPFS是一个p2p系统

\-世界范围内的p2p文件传输网络

\-分布式网络结构

\-没有单点失效问题

IPFS天生是一个CDN

\-文件添加到IPFS网络，将会在全世界进行CDN加速

\-bittorrent的带宽管理

IPFS拥有命名服务

\-IPNS：基于SFS（自认证系统）命名体系

\-可以和现有域名系统绑定

（3）IPFS的特点

IPFS有两个显著特点，一是数据永 久存储，通过IPFS协议，任何存储在这系统里的资源，包括文字、图片、声音、视 频，以及网站代码，都会通过IPFS进行哈希运算，生成唯一的地址。加上加密算法的保护，该地址具备了不可篡改和删除的特性。这样就表示一旦数据存储在IPFS中，它就会是永 久性的。举个例子，平时打开一些网页，有时总会遇到“404 Not Found”这样的情况。根本原因就是你浏览网页的中 心服务器出现问题了，这是中 心化技术带来的问题，难以改变。但这种情况，在IPFS上就不会发生。即便是把该中 心服务器撤销，只要存储该信息的网络依然存在，该网页就可以被正常访问。存储站点的分布式网络越多，它的可靠性也就越强。

二是解决“过度冗余”问题，如今我们的个人电脑都会存储一些电影、音乐、电子文档这样的文件。但很多文件在网络上都是同质的，比如我的电脑下载了最喜欢的电影《阿凡达》，但说不定你邻居也在电脑里收藏有这电影呢。　这样的后果，带来的就是内存资源极大浪费，这就是HTTP协议的弊端。同样的资源备份的次数过多，就会造成过度冗余的问题。

但IPFS就可以很好地解决这个问题。IPFS会把存储文件，做一次哈希计算，只字不差的两个文件哈希值相同。用户只需要使用相同的哈希值，就可以访问那个文件，这个哈希值就是文件的地址。只要获取这个地址，就可以共享资源了。

由于IPFS协议的永 久存储特性，你再也不用担心喜欢的《阿凡达》电影找不到了，再也不用备份了，因为全球的电脑只要几个人存储着这部电影，你就能永远观看，这样就能省下非常多的内存资源。

2、上面介绍的内容只是关于加密货币的基础知识，这关系到我们能否通过加密货币赚钱。加密货币赚钱除了靠科学的方法增加收入，还要想办法节省开支。其中，最简单的方法是享受交易手续费的优惠。手续费虽少，但一定不能忽视。我曾经计算过，只要交易频繁、交易时间长，积少成多，手续费支出一年可能会超过10000 U。接下来我将介绍常用的几个大型交易平台减少手续费的方法。

（1）降低币安手续费

Binance是目前全球最大的数字货币交易所，你要是炒币一定要注册Binance。Binance也需要为每笔成功交易支付交易手续费。交易手续费会在接收的资产中扣除。例如，如果你购买Ethereum/USDT，则手续费以Ethereum支付。如果你卖出Ethereum/USDT，则手续费以USDT支付。

例如：

您以每股3,452.55USDT的价格下单购买10Ethereum：

交易手续费=10Ethereum\*0.1%=0.01Ethereum

或者您以每股3,452.55USDT的价格下单出售10Ethereum：

交易手续费=（10Ethereum\*3,452.55USDT）\*0.1%=34.5255USDT

很多人不知道的是，Binance的交易手续费也是可以降低的。如果想降低Binance交易手续费，一定要用下面的邀请链接或者使用邀请码“Q022W7SC”注册。

[https://accounts.binance.com/zh-CN/register?ref=Q022W7SC](https://accounts.binance.com/zh-CN/register?ref=Q022W7SC)

![](https://storage.googleapis.com/papyrus_images/d61ee2c4f166319b284769c8bbb9cde8e99d8624e0889eb8eca8595b992b1b5c.png)

（2）降低OKX手续费

OKX是被众多用户所喜爱的专业数字货币交易平台，他的交易手续费也是可以降低的。

根据交易量不同，欧易将用户分为普通和专业两种等级。普通用户根据 OKB 持仓量，专业用户根据交易量和资产量，进行等级划分。不同的等级决定了下一个交易日的交易手续费。

在计算手续费等级时，若币币交易量、交割和永续合约总交易量（USDT 交割合约、币本位交割合约、USDT 永续合约、币本位永续合约）、期权合约交易量、资产量满足不同手续费等级的条件，则用户享受其中最高等级的手续费优惠。

第一种方法：OKX官方设定的最高节省比例是20%。使用下面的链接注册OKX可以节省20%的手续费。

[https://www.ouyi.business/join/BTC1ETH](https://www.ouyi.business/join/BTC1ETH)

第二种方法：打开OKX官网，在注册页面的“邀请码”中输入“BTC1ETH”就可以看到底部出现返现比例：20%

一定要输入这个邀请码，不然你拿不到20%的返现比例。

（3）降低FTX手续费

FTX是目前增长非常迅速、合约玩家较多的交易所，你要是玩合约一定要注册FTX。如果想降低FTX交易手续费，一定要用下面的邀请链接注册。

[https://ftx.com/referrals#a=121031692](https://ftx.com/referrals#a=121031692)

3、交易路漫漫，一起前行

想不想了解更多降低手续费的方法？

telegram：btcethcool

我们专门建立了研究交易的社群，加telegram好友拉你进社群。

---

*Originally published on [BTC](https://paragraph.com/@btc-40/ipfs)*
