[套装书]深入理解企业级区块链Quorum和IPFS+IPFS原理与实践(2册)

作者
周兵 方云山 董天一 戴嘉乐 黄禹铭
丛书名
区块链技术丛书
出版社
机械工业出版社
ISBN
9782109071445
简要
简介
内容简介书籍计算机书籍 ---------------------------8083550 - 深入理解企业级区块链Quorum和IPFS--------------------------- 本书前半部分主要从技术的角度讲述什么是区块链,以比特币区块链为例讲述区块链的精妙的设计,以及区块链的应用场景。本书后半部分结合实际案例讲述超级账本Fabric的架构设计,系统安装配置以及编程实践。 ---------------------------8061527 - IPFS原理与实践--------------------------- 本书由国内IPFS社区公认最权威的领袖撰写,从技术、原理与实战3个维度讲解了IPFS。 全书一共分为3个部分: 第一部分:准备篇(第1章) 从宏观角度简单介绍了IPFS的概念、价值以及与区块链的关系; 第二部分:原理篇(第2~5章) 分别深入讲解了IPFS的工作原理、底层基础、协议栈和架构。 第三部分:实战篇(第6~8章)——应用IPFS 讲解了IPFS应用开发的技术、方法,并配合有个综合性的案例。 . 第四部分:扩展篇(第9章) 前瞻性地讲解了IPFS与其他领域的知识的一些扩展。
目录
[套装书具体书目]
8061527 - IPFS原理与实践 - 9787111628804 - 机械工业出版社 - 定价 89
8083550 - 深入理解企业级区块链Quorum和IPFS - 9787111688877 - 机械工业出版社 - 定价 79



---------------------------8083550 - 深入理解企业级区块链Quorum和IPFS---------------------------


前 言
第1章 区块链的前世今生 1
1.1 初识区块链 1
1.2 区块链技术的演进 2
1.3 区块链能否“改变世界” 4
第2章 区块链中的共识机制 6
2.1 分布式系统的一致性挑战 6
2.1.1 若干基本原理 6
2.1.2 拜占庭将军问题 9
2.2 常见共识算法 9
2.2.1 PBFT算法 9
2.2.2 Raft算法 10
2.2.3 PoW算法 11
2.2.4 PoS算法 12
第3章 密码学探秘 13
3.1 密码学基础知识 13
3.1.1 加解密的一般过程 13
3.1.2 密码学发展历程 14
3.1.3 密码算法的分类 15
3.1.4 基础理论简析 16
3.2 公钥密码体制 19
3.2.1 RSA算法 20
3.2.2 ElGamal算法 21
3.2.3 椭圆曲线算法 23
3.2.4 公钥密码的安全性分析 24
3.3 数字签名 24
3.3.1 哈希函数 25
3.3.2 RSA签名 26
3.3.3 ElGamal签名 26
3.3.4 DSA 27
3.3.5 椭圆曲线DSA 28
3.3.6 数字签名方案的安全性分析 28
3.4 区块链中的密码学算法 29
3.5 密码学新纪元 30
3.5.1 同态加密技术 30
3.5.2 抗量子攻击密码 32
第4章 区块链核心技术最佳实践——比特币 34
4.1 比特币要解决的问题 34
4.2 技术解决方案 35
4.3 P2P网络 36
4.4 账本—区块链 37
4.4.1 区块结构 37
4.4.2 创世区块 39
4.4.3 区块的验证和链接 42
4.5 比特币地址 44
4.5.1 比特币地址的生成过程 44
4.5.2 比特币公钥格式—压缩和非压缩 45
4.5.3 比特币私钥导入的格式—WIF 46
4.5.4 生成自己的比特币地址 47
4.6 比特币交易—Transaction 48
4.6.1 交易的输入和输出 49
4.6.2 UTXO—未花费交易输出 50
4.7 脚本语言 52
4.7.1 脚本操作码 53
4.7.2 交易脚本—锁定和解锁 54
4.7.3 锁定脚本—P2PKH 55
4.7.4 锁定脚本—P2SH 55
4.7.5 解锁脚本 56
4.7.6 交易验证—组合验证脚本 56
4.7.7 挖矿—PoW 58
4.8 矿场和矿池 60
4.8.1 矿场 60
4.8.2 矿池 60
4.9 SPV轻钱包 61
4.10 区块链安全 62
4.10.1 私钥碰撞 62
4.10.2 哈希破解 62
4.10.3 私钥或钱包App 63
4.10.4 51%攻击 63
4.10.5 双花 64
4.10.6 可塑性攻击 64
4.11 隔离见证 65
4.12 比特币分叉 65
4.12.1 硬分叉和软分叉 66
4.12.2 核心开发团队与中国矿工 67
4.13 侧链—闪电网络68
4.14 支付通道 69
4.14.1 微支付通道 69
4.14.2 RSMC70
4.14.3 HTLC 71
4.14.4 闪电网络 72
第5章 区块链应用场景及政府监管 74
5.1 跨境支付 74
5.1.1 SWIFT 74
5.1.2 Ripple 75
5.1.3 J.P.摩根—JPM Coin 76
5.1.4 蚂蚁金服 76
5.2 数据存证 77
5.2.1 保全网 77
5.2.2 Factom 78
5.2.3 仲裁链 79
5.3 防伪溯源 79
5.4 区块链电子发票 80
5.5 政府监管 80
第6章 Quorum架构 82
6.1 架构概述 82
6.1.1 应用层 83
6.1.2 工具层 83
6.1.3 隐私、性能和许可层 84
6.1.4 核心区块链层 84
6.1.5 网络层 85
6.2 节点结构及启动过程 85
6.2.1 以太坊账户 87
6.2.2 网络通信协议 87
6.2.3 以太坊服务 87
6.2.4 RPC服务 89
6.2.5 节点启动过程 89
6.3 账户管理 91
6.3.1 keystore文件 91
6.3.2 账户管理器 94
6.3.3 签名交易 95
6.4 网络 95
6.4.1 协议管理器 97
6.4.2 p2p.Server对象和启动 98
6.4.3 对等节点发现 100
6.4.4 对等节点连接 103
6.5 交易管理 107
6.5.1 交易池 107
6.5.2 交易提交 109
6.5.3 交易广播 110
6.6 区块和链管理 111
6.6.1 MPT树 111
6.6.2 区块和链结构 113
6.6.3 区块上链 116
6.6.4 世界状态转换 120
6.6.5 StateDB 122
6.6.6 企业以太坊数据存储 126
6.7 IBFT共识 128
6.7.1 IBFT共识概述 129
6.7.2 IBFT实现 134
6.7.3 矿工 136
6.7.4 共识流程 138
6.8 Raft共识 140
6.8.1 RaftService服务 140
6.8.2 Raft协议管理器 141
6.8.3 区块上链 142
6.8.4 链竞争 144
6.9 权限 145
6.9.1 权限管理智能合约 147
6.9.2 权限管理服务 148
6.10 数据隐私 149
6.10.1 私有交易流程 150
6.10.2 私有交易和私有合约 151
第7章 EVM 152
7.1 EVM的设计目标 152
7.2 EVM的实现机制 153
7.2.1 虚拟机结构 153
7.2.2 合约的创建和调用 155
7.2.3 虚拟机执行器 157
7.3 指令集和字节码 159
7.4 智能合约事件 162
7.4.1 事件的实现 162
7.4.2 事件的查询 165
7.5 状态变量存储 166
7.5.1 基本类型存储 167
7.5.2 映射存储 169
7.5.3 数组存储 170
7.6 智能合约ABI 172
7.6.1 函数选择器 172
7.6.2 参数类型 173
7.6.3 固定类型编码 173
7.6.4 动态类型编码 174
第8章 IPFS存储系统 177
8.1 IPFS概述 177
8.1.1 块 177
8.1.2 Merkle DAG 178
8.1.3 文件抽象层 179
8.2 IPFS节点架构 180
8.3 IPFS子协议 183
8.3.1 身份 184
8.3.2 网络 184
8.3.3 路由 185
8.3.4 交换 189
8.3.5 对象 203
8.3.6 文件 206
8.3.7 命名 208
8.4 IPFS 集群 209
8.4.1 IPFS Cluster节点架构 209
8.4.2 数据上传和数据安全 212
第9章 开发环境搭建 215
9.1 Quorum平台搭建 215
9.1.1 搭建流程 215
9.1.2 Quorum的Tessera平台搭建 219
9.1.3 Quorum的Docker平台搭建 223
9.1.4 Truffle与智能合约 224
9.2 IPFS平台搭建 228
9.2.1 IPFS和IPFS Cluster的安装 228
9.2.2 IPFS私有网络的搭建 231
9.2.3 IPFS私有网络的交互 234
9.2.4 IPFS Docker平台的搭建 235
第10章 一款电子票据的实现 238
10.1 需求 238
10.2 实现方案 239
10.2.1 IPFS方案 239
10.2.2 Quorum方案 241
10.2.3 整体方案 242
10.3 代码实现 243
10.3.1 IPFS客户端 243
10.3.2 智能合约 244
参考文献 246



---------------------------8061527 - IPFS原理与实践---------------------------


推荐序
赞誉
前言
基础篇 认识IPFS
第1章 认识IPFS2
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
第2章 IPFS底层基础28
2.1 分布式哈希表(DHT)28
2.1.1 Kademlia DHT29
2.1.2 Coral DSHT36
2.1.3 S/Kademlia DHT38
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 Tree59
2.5.1 Merkle Tree60
2.5.2 Merkle DAG63
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-Format86
4.1.1 Multi-Hash87
4.1.2 Multi-Base90
4.1.3 Multi-Addr92
4.1.4 Multi-Codec95
4.1.5 Multi-Stream 98
4.2 libp2p98
4.2.1 libp2p的功能99
4.2.2 libp2p核心原理101
4.2.3 libp2p的用途108
4.3 IPLD109
4.3.1 IPLD数据模型110
4.3.2 内容识别符(CID)112
4.3.3 CID解码规则115
4.4 本章小结116
第5章 Filecoin117
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
第6章 IPFS开发基础180
6.1 安装IPFS180
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端API200
6.7 本章小结202
第7章 IPFS开发进阶203
7.1 在IPFS中发布动态内容203
7.2 持久保存IPFS网络数据206
7.3 操作IPFS Merkle DAG208
7.3.1 创建Merkle DAG结构208
7.3.2 组装子块数据209
7.3.3 块与对象的区别210
7.3.4 操作Block210
7.3.5 操作Object211
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

推荐

车牌查询
桂ICP备20004708号-3