好书推荐 好书速递 排行榜 读书文摘

IPFS 原理与实践

IPFS 原理与实践
作者:董天一 / 戴嘉乐 / 黄禹铭
出版社:机械工业出版社
出版年:2019-07
ISBN:9787111628804
行业:其它
浏览数:2

内容简介

本书由国内IPFS社区公认 的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。

全书一共分为3个部分:

dy部分:准备篇(dy 章)

从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系;

第二部分:原理篇(第2~5章)

分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。

第三部分:实战篇(第6~8章)——应用IPFS

讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。

第四部分:扩展篇(第9章)

前瞻性地讲解了IPFS与其他领域的知识的一些扩展。

......(更多)

作者简介

......(更多)

目录

前言

基础篇 认识IPFS

dy 章 认识IPFS2

11 IPFS概述2

111 IPFS的概念和定义2

112 IPFS的起源4

12 IPFS与区块链的关系8

121 区块链基础8

122 区块链发展10

123 IPFS为区块链带来了什么改变14

124 Filecoin:基于IPFS技术的区块链项目15

13 IPFS的优势与价值16

131 IPFS的优势16

132 Filecoin与其他区块链存储技术的对比21

14 IPFS的应用领域23

15 本章小结25

原理篇 理解IPFS

第2章 IPFS底层基础28

21 分布式哈希表(DHT)28

211 Kademlia DHT29

212 Coral DSHT36

213 S/Kademlia DHT38

22 块交换协议(BitTorrent)41

221 BitTorrent术语含义42

222 P2P块交换协议43

223 阻塞策略44

23 版本控制(Git)46

24 自验证文件系统(SFS)54

241 SFS设计55

242 自验证文件路径57

243 用户验证58

244 密钥撤销机制58

25 Merkle DAG和Merkle Tree59

251 Merkle Tree60

252 Merkle DAG63

26 本章小结65

第3章 IPFS协议栈66

31 身份层(Identity)67

32 网络层(Network)68

33 路由层(Routing)69

34 交换层(Exchange)71

341 BitSwap协议71

342 BitSwap信用体系75

343 BitSwap策略75

344 BitSwap账单76

35 对象层(Object)77

36 文件层(File)79

37 命名层(Naming)83

371 IPNS:命名以及易变状态83

372 自验证命名83

373 人类友好名称84

38 本章小结85

第4章 IPFS模块解析86

41 Multi-Format86

411 Multi-Hash87

412 Multi-Base90

413 Multi-Addr92

414 Multi-Codec95

415 Multi-Stream 98

42 libp2p98

421 libp2p的功能99

422 libp2p核心原理101

423 libp2p的用途108

43 IPLD109

431 IPLD数据模型110

432 内容识别符(CID)112

433 CID解码规则115

44 本章小结116

第5章 Filecoin117

51 Filecoin项目简介117

511 Filecoin项目的起源117

512 Filecoin 项目的价值118

513 Filecoin的价值交换市场119

514 优化互联网的使用120

52 Filecoin与IPFS之间的关系120

53 Filecoin经济体系122

531 Filecoin 的分发与使用122

532 Filecoin 矿工收益结构123

54 Filecoin技术体系总览124

541 Filecoin系统基本概念125

542 Filecoin交易市场运行简介125

543 Filecoin区块链数据结构127

544 Filecoin 区块链运行原理129

55 去中心化存储网络协议(DSN)130

551 Put、Get、Manage 作130

552 拜占庭问题与存储错误133

553 DSN协议中的两类基础 作134

554 存储节点 作协议138

555 检索节点 作协议141

556 网络 作协议143

56 Filecoin交易市场145

561 存储市场146

562 检索市场148

57 Filecoin 区块链共识机制151

571 共识机制概述151

572 共识机制要解决的3个问题152

58 复制证明(PoRep)和时空证明(PoSt)157

581 存储证明的6种定义157

582 存储证明成员159

583 复制证明(PoRep)160

584 时空证明(PoSt)163

585 复制证明 PoRep和时空证明PoSt的实现164

59 网络攻击与防范173

510 其他特性176

5101 Filecoin智能合约176

5102 Bridge互联系统177

511 本章小结177

实战篇 应用IPFS

第6章 IPFS开发基础180

61 安装IPFS180

611 通过安装包安装180

612 通过Docker安装183

613 通过ipfs-update安装184

62 IPFS仓库配置初始化185

621 初始化185

622 访问配置文件186

63 与IPFS文件系统进行交互190

64 加入IPFS网络环境193

65 与HTTP Web交互195

66 API使用 196

661 IPFS命令行用法197

662 IPFS协议实现扩展200

663 IPFS端API200

67 本章小结202

第7章 IPFS开发进阶203

71 在IPFS中发布动态内容203

72 持久保存IPFS网络数据206

73 作IPFS Merkle DAG208

731 创建Merkle DAG结构208

732 组装子块数据209

733 块与对象的区别210

734 作Block210

735 作Object211

74 IPFS Pubsub功能的使用212

75 私有IPFS网络的搭建与使用215

751 环境准备216

752 共享密钥216

753 上传密钥至节点217

754 添加启动节点217

755 启动并查看各个节点217

76 本章小结219

第8章 IPFS项目实战220

81 利用go-ipfs优化Git分布式服务220

811 依赖安装221

812 初始化Git仓库222

813 IPFS网络挂载223

814 用Git从IPFS网络克隆仓库225

82 基于js-ipfs搭建一个流媒体播放系统227

821 构建Nodejs开发环境227

822 使用Webpack构建项目229

823 开发播放器模块231

824 开发状态栏模块233

825 引入js-ipfs模块235

826 实现拖拽上传237

827 从IPFS中读取流媒体至播放器238

828 处理流媒体播放状态240

829 开发总结241

83 本章小结242

......(更多)

读书文摘

......(更多)

猜你喜欢

点击查看