IPFS 介绍与应用

Posted by feizaipp on November 8, 2019

我的博客

1. 概述

       额,好久没写博客了,今年下半年由于偶然的机会接触了 IPFS ,即星际文件系统,这篇文章简单写写我对 IPFS 的理解和对 IPFS 的应用。

2. IPFS 是什么?

       官方定义 IPFS 是一个分布式的 web , 点到点超媒体协议. 可以让我们的互联网速度更快, 更加安全, 并且更加开放。IPFS协议的目标是取代传统的互联网协议HTTP。

       IPFS 是一种协议,定义一种基于内容寻值的文件系统;协调内容的分发;结合分布式 Hash 表、 Bitorrent 协议、 git 分布式版本管理系统。

       IPFS 是一种文件系统,有文件夹和文件,可以进行文件挂在。

       IPFS 是 Web 系统,可以像 web 一样浏览文档;可以通过 http 请求的方式获取文件;哈希加密的地址可以保证内容的唯一性。

       IPFS 是一个模块,包括在任意网络协议上的连接层、路由器、路由使用分布是 hash 表、使用基于路径的命名服务、使用受到 BitTorrent 启发的块交换协议。

       IPFS 使用加密算法,内容地址是经过加密的哈希值、数据块层的数据去重、文件压缩并打版本、文件层的加密和验证支持。

       IPFS 是 P2P 网络,全球化的点对点文件传输、分布架构、不存在中心点失效。

       IPFS 是一种 CDN 网络,文件添加到本地文件系统,节点加入到 IPFS 对等网络就可以全球共享,友好的缓存,基于 BitTorrent 的带宽分配。

       IPFS 是一种命名服务, IPNS 是受 SFS 启发的命名系统,基于 KPI 的全局命名空间,有助于建立新人链,和其他的 NSec 兼容,可以映射 DNS 、 .onion 、 .bit 等到 IPFS。

       IPFS 之所以称为星际文件系统是因为如果将维基百科拷贝一份到火星上并部署到 IPFS 网路,那么在火星的用户如果连接到了 IPFS 网络,就可以快速访问维基百科了。

3. IPFS 环境搭建

4. IPFS 的应用

4.1 IPFS 命令行工具

4.2 IPFS Android应用开发