IPFS 原理与实践 (3):认识 IPFS 1.1.1

阅读数:5 2019 年 12 月 21 日 18:42

IPFS原理与实践(3):认识IPFS 1.1.1

(IPFS 的概念和定义)

内容简介
这是一部从实现原理和工程实践两个维度深入讲解 IPFS 和 Filecoin 的著作。作者是中文社区内非常有影响力的三位 IPFS/Filecoin 布道者,本书得到了 IPFS&FileCoin 创始人以及 IPFS 官方(协议实验室)的高度认可和强烈推荐。
为 * 大化满足读者需求,书中不仅介绍 IPFS 技术细节、区块链相关知识、Filecoin 项目技术细节,还加入了大量作者们在开发中的经验和技巧。为了适配当下及未来较长时间内读者的实际使用环境,书中所有案例都是基于生态链中较新的软件开发工具和前沿的软件开发技术编写的。
本书分为三大部分:
第一部分 基础篇(第 1 章)
全面介绍了 IPFS 的源起,概念、优势和应用领域,旨在帮助读者了解 IPFS 相关基础背景知识,从宏观层面认识 IPFS 技术所具有的创新性。
第二部分 原理篇(第 2~5 章)
旨在帮助读者深入理解 IPFS 和 Filecoin 的运行原理与工作机制。首先深入分析了分布式哈希表、块交换协议、版本控制、自验证文件系统 Merkle DAG 和 Merkle Tree 等底层基础知识,然后对 IPFS 协议栈中包含的 7 层子协议了进行了剖析,接着解析了 Multi-Format、libp2p、IPLD 三大 IPFS 核心模块,最后用了一整章的篇幅详细剖析了 Filecoin 项目。
第三部分 实战篇(第 6~8 章)
以工程化的方式,从基础至进阶,介绍了 IPFS 技术的实际使用,包括安装、配置、交互、入网、API、内容发布、数据保存、私网搭建等内容,之后通过两个不同风格的实际项目案例向读者展示了基于不同语言所实现的 IPFS 协议栈的使用方法。

IPFS(InterPlanetary File System)是一个基于内容寻址的、分布式的、新型超媒体传输协议。IPFS 支持创建完全分布式的应用。它旨在使网络更快、更安全、更开放。IPFS 是一个分布式文件系统,它的目标是将所有计算设备连接到同一个文件系统,从而成为一个全球统一的存储系统。某种意义上讲,这与 Web 最初的目标非常相似,但是它是利用 BitTorrent 协议进行 Git 数据对象的交换来达到这一个目的的。IPFS 正在成为现在互联网的一个子系统。IPFS 有一个更加宏伟而疯狂的目标:补充和完善现有的互联网,甚至最终取代它,从而成为新一代的互联网。这听起来有些不可思议,甚至有些疯狂,但的确是 IPFS 正在做的事情。图 1-1 所示为 IPFS 的官方介绍。

IPFS原理与实践(3):认识IPFS 1.1.1

图 1-1 IPFS 官方介绍

IPFS 项目通过整合已有的技术(BitTorrent、DHT、Git 和 SFS),创建一种点对点超媒体协议,试图打造一个更加快速、安全、开放的下一代互联网,实现互联网中永久可用、数据可以永久保存的全球文件存储系统。同时,该协议有内容寻址、版本化特性,尝试补充甚至最终取代伴随了我们 20 多年的超文本传输协议(即 HTTP 协议)。IPFS 是一个协议,也是一个 P2P 网络,它类似于现在的 BT 网络,只是拥有更强大的功能,使得 IPFS 拥有可以取代 HTTP 的潜力。

Filecoin 是运行在 IPFS 上的一个激励层,是一个基于区块链的分布式存储网络,它把云存储变为一个算法市场,代币(FIL)在这里起到了很重要的作用。代币是沟通资源(存储和检索)使用者(IPFS 用户)和资源的提供者(Filecoin 矿工)之间的中介桥梁,Filecoin 协议拥有两个交易市场—数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。

IPFS 和 Filecoin 相互促进,共同成长,解决了互联网的数据存储和数据分发的问题,特别是对于无数的区块链项目,IPFS 和 Filecoin 将作为一个基础设施存在。这就是为什么我们看到越来越多的区块链项目采取了 IPFS 作为存储解决方案,因为它提供了更加便宜、安全、可快速集成的存储解决方案。

IPFS原理与实践(3):认识IPFS 1.1.1

购书地址 https://item.jd.com/12665074.html?dist=jd

评论

发布