IPFS 原理与实践 (14):认识 IPFS 1.5

阅读数:1 2019 年 12 月 21 日 18:51

IPFS原理与实践(14):认识IPFS 1.5

(本章小结)

内容简介
这是一部从实现原理和工程实践两个维度深入讲解 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 大致的概念和框架,只涉及很少量的技术描述。我们知道了,IPFS 是一种基于内容检索、去中心化、点对点的分布式文件系统 。IPFS 项目通过整合已有的分布式存储方式和密码学的成果,力图实现互联网中高可用、数据可持续保存的全球存储系统。它整合了分布式哈希表、BitTorrent、Git 和自验证文件系统 4 种技术的优点。使用 DHT 实现内容检索;借鉴 BitTorrent,实行分块存储、分块传输和奖励机制;Git 中应用的默克尔 DAG 使得大文件分享、修改变得简单高效;而自验证文件系统确保了数据发布的真实性。我们还回顾了区块链的基本知识和重要研究历史,了解了区块链从加密算法到比特币和以太坊的历史进程。同时,我们指出了当前区块链和互联网难以解决的问题,以及 IPFS 在这二者中有可能会带来哪些改变。Filecoin 是 IPFS 的激励层,可激励矿工贡献出更多的网络资源和存储资源,矿工越多,IPFS 和 Filecoin 的网络越健壮、高速。我们还提到了 IPFS 的多层协议栈,从上至下为身份、网络、路由、交换、对象、文件、命名这几层协议,以及 IPLD、LibP2P、Multiformats 三个组件。同时介绍了 Filecoin 与 Burst、Storj 和 Sia 等区块链存储项目的区别。第 4 节里,主要介绍了应用领域的几个典型的例子,包括分布式社交创作平台 Akasha,基于 Steemit 的去中心化视频平台 Dtube,以及目前区块链与 IPFS 结合使用的方式。下一章我们将开始介绍 IPFS 的底层原理。

IPFS原理与实践(14):认识IPFS 1.5

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

评论

发布