书籍 IPFS原理与实践的封面

IPFS原理与实践PDF电子书下载

(中国)董天一,戴嘉乐,黄禹铭

购买点数

10

出版社

北京:机械工业出版社

出版时间

2019

ISBN

标注页数

243 页

PDF页数

261 页

标签

原理 实践

图书目录

基础篇 认识IPFS 2

第1章 认识IPFS 2

1.1 IPFS概述 2

1.1.1 IPFS的概念和定义 2

1.1.2 IPFS的起源 4

1.2 IPFS与区块链的关系 8

1.2.1 区块链基础 8

1.2.2 区块链发展 10

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

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

1.3 IPFS的优势与价值 16

1.3.1 IPFS的优势 16

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

1.4 IPFS的应用领域 23

1.5 本章小结 25

原理篇 理解IPFS 28

第2章 IPFS底层基础 28

2.1 分布式哈希表(DHT) 28

2.1.1 Kademlia DHT 29

2.1.2 Coral DSHT 36

2.1.3 S/Kademlia DHT 38

2.2 块交换协议(BitTorrent) 41

2.2.1 BitTorrent术语含义 42

2.2.2 P2P块交换协议 43

2.2.3 阻塞策略 44

2.3 版本控制(Git) 46

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

2.4.1 SFS设计 55

2.4.2 自验证文件路径 57

2.4.3 用户验证 58

2.4.4 密钥撤销机制 58

2.5 Merkle DAG和Merkle Tree 59

2.5.1 Merkle Tree 60

2.5.2 Merkle DAG 63

2.6 本章小结 65

第3章 IPFS协议栈 66

3.1 身份层(Identity) 67

3.2 网络层(Network) 68

3.3 路由层(Routing) 69

3.4 交换层(Exchange) 71

3.4.1 BitSwap协议 71

3.4.2 BitSwap信用体系 75

3.4.3 BitSwap策略 75

3.4.4 BitSwap账单 76

3.5 对象层(Object) 77

3.6 文件层(File) 79

3.7 命名层(Naming) 83

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

3.7.2 自验证命名 83

3.7.3 人类友好名称 84

3.8 本章小结 85

第4章 IPFS模块解析 86

4.1 Multi-Format 86

4.1.1 Multi-Hash 87

4.1.2 Multi-Base 90

4.1.3 Multi-Addr 92

4.1.4 Multi-Codec 95

4.1.5 Multi-Stream 98

4.2 libp2p 98

4.2.1 libp2p的功能 99

4.2.2 libp2p核心原理 101

4.2.3 libp2p的用途 108

4.3 IPLD 109

4.3.1 IPLD数据模型 110

4.3.2 内容识别符(CID) 112

4.3.3 CID解码规则 115

4.4 本章小结 116

第5章 Filecoin 117

5.1 Filecoin项目简介 117

5.1.1 Filecoin项目的起源 117

5.1.2 Filecoin项目的价值 118

5.1.3 Filecoin的价值交换市场 119

5.1.4 优化互联网的使用 120

5.2 Filecoin与IPFS之间的关系 120

5.3 Filecoin经济体系 122

5.3.1 Filecoin的分发与使用 122

5.3.2 Filecoin矿工收益结构 123

5.4 Filecoin技术体系总览 124

5.4.1 Filecoin系统基本概念 125

5.4.2 Filecoin交易市运行简介 125

5.4.3 Filecoin区块链数据结构 127

5.4.4 Filecoin区块链运行原理 129

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

5.5.1 Put、Get、Manage操作 130

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

5.5.3 DSN协议中的两类基础操作 134

5.5.4 存储节点操作协议 138

5.5.5 检索节点操作协议 141

5.5.6 网络操作协议 143

5.6 Filecoin交易市场 145

5.6.1 存储市场 146

5.6.2 检索市场 148

5.7 Filecoin区块链共识机制 151

5.7.1 共识机制概述 151

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

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

5.8.1 存储证明的6种定义 157

5.8.2 存储证明成员 159

5.8.3 复制证明(PoRep) 160

5.8.4 时空证明(PoSt) 163

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

5.9 网络攻击与防范 173

5.10 其他特性 176

5.10.1 Filecoin智能合约 176

5.10.2 Bridge互联系统 177

5.11 本章小结 177

实战篇 应用IPFS 180

第6章 IPFS开发基础 180

6.1 安装IPFS 180

6.1.1 通过安装包安装 180

6.1.2 通过Docker安装 183

6.1.3 通过ipfs-update安装 184

6.2 IPFS仓库配置初始化 185

6.2.1 初始化 185

6.2.2 访问配置文件 186

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

6.4 加入IPFS网络环境 193

6.5 与HTTP Web交互 195

6.6 API使用 196

6.6.1 IPFS命令行用法 197

6.6.2 IPFS协议实现扩展 200

6.6.3 IPFS端API 200

6.7 本章小结 202

第7章 IPFS开发进阶 203

7.1 在IPFS中发布动态内容 203

7.2 持久保存IPFS网络数据 206

7.3 操作IPFS Merkle DAG 208

7.3.1 创建Merkle DAG结构 208

7.3.2 组装子块数据 209

7.3.3 块与对象的区别 210

7.3.4 操作Block 210

7.3.5 操作Object 211

7.4 IPFS Pubsub功能的使用 212

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

7.5.1 环境准备 216

7.5.2 共享密钥 216

7.5.3 上传密钥至节点 217

7.5.4 添加启动节点 217

7.5.5 启动并查看各个节点 217

7.6 本章小结 219

第8章 IPFS项目实战 220

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

8.1.1 依赖安装 221

8.1.2 初始化Git仓库 222

8.1.3 IPFS网络挂载 223

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

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

8.2.1 构建Node.js开发环境 227

8.2.2 使用Webpack构建项目 229

8.2.3 开发播放器模块 231

8.2.4 开发状态栏模块 233

8.2.5 引入js-ipfs模块 235

8.2.6 实现拖拽上传 237

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

8.2.8 处理流媒体播放状态 240

8.2.9 开发总结 241

8.3 本章小结 242

查看更多关于的内容

本类热门
在线购买PDF电子书
下载此书RAR压缩包