前言
基础篇 认识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
· · · · · · (
收起)