计算机
类型
可以朗读
语音朗读
114千字
字数
2019-07-01
发行日期
展开全部
主编推荐语
剖析Hyperledger Fabric技术细节,实现区块链功能最大化。
内容简介
精选十分重要和极其巧妙的代码片断来剖析超级账本Hyperledger Fabric的技术细节、底层原理和整体架构。本书涵盖开发环境的部署,源码的编译过程,第一个示例网络的运行,以及几个重要组成部分:Chaincode智能合约,MSP成员关系服务提供者、Ledger账本管理、Consensus共识服务、Gossip协议。阅读这本书能使读者更加清晰地理解超级账本的原理,了解分布式账本的具体实现,帮助识别在应用过程中遇到的问题,从而实现区块链功能和性能最大化。
目录
- 封面
- 作者简介
- 版权页
- 推荐序
- 前言
- 引言
- 目录
- 第1章 搭建Hyperledger Fabric开发环境
- 1.1 下载Go语言安装包
- 1.2 Windows MSI安装
- 1.3 Linux、mac OS和FreeBSD 安装
- 1.4 Linux下安装Docker和docker-compose
- 1.5 Windows下安装Git
- 1.6 Windows下安装tdm-gcc
- 1.7 Windows下安装Visual Studio Code
- 第2章 编译Hyperledger Fabric源码
- 2.1 Fabric源码下载
- 2.2 Fabric Makefile
- 2.3 构建peer
- 2.4 构建peer-docker
- 2.5 构建orderer
- 2.6 构建orderer-docker
- 2.7 构建tools-docker
- 2.8 查看构建的镜像
- 第3章 第一个网络
- 3.1 克隆fabric-samples
- 3.2 运行第一个网络
- 3.2.1 生成证书
- 3.2.2 启动网络
- 3.2.3 关闭网络
- 3.3 基本步骤
- 3.3.1 生成证书
- 3.3.2 生成配置交易
- 3.3.3 启动网络
- 3.3.4 CLI容器命令
- 3.4 数据持久性
- 3.5 出错处理
- 第4章 Chaincode
- 4.1 Chaincode接口
- 4.2 Chaincode实现
- 4.3 Chaincode安装
- 4.4 Chaincode实例化
- 4.5 Chaincode交易
- 4.6 Chaincode查询
- 第5章 区块链加密算法
- 5.1 RSA加密算法
- 5.1.1 相关的数论知识
- 5.1.2 RSA原理
- 5.1.3 加密过程
- 5.1.4 解密过程
- 5.1.5 RSA正确性证明
- 5.1.6 具体实例
- 5.1.7 数字签名
- 5.2 椭圆曲线加密算法
- 5.2.1 椭圆曲线
- 5.2.2 群
- 5.2.3 椭圆曲线上的群公理
- 5.2.4 椭圆曲线上的加法
- 5.2.5 有限域上的椭圆曲线
- 5.2.6 具体实例
- 5.2.7 ECC加密原理
- 5.2.8 ECC签名原理
- 第6章 MSP
- 6.1 整体架构
- 6.2 MSP概述
- 6.3 BCCSP
- 6.4 Setup(证书关联)
- 6.4.1 setupCAs(建立根证书和中间证书列表)
- 6.4.2 setupAdmins(建立管理员证书列表)
- 6.4.3 setupCRLs(建立撤销证书)
- 6.4.4 finalizeSetupCAs(建立证书树内部节点映射列表)
- 6.4.5 newSigningIdentity(建立签名身份列表)
- 6.4.6 Sign(签名)
- 6.4.7 Verify(验证)
- 6.4.8 Serialize(序列化)
- 6.4.9 DeserializeIdentity(反序列化)
- 6.4.10 Validate(校验身份)
- 6.4.11 SatisfiesPrincipal(检查规则)
- 6.4.12 setupTLSCAs(建立TLS根证书和中间证书列表)
- 6.4.13 setupOUs(建立组织单元列表)
- 6.5 签名策略
- 6.5.1 签名策略定义
- 6.5.2 签名策略封装
- 6.5.3 策略编译
- 第7章 账本管理
- 7.1 账本关系
- 7.2 账本管理概述
- 7.2.1 Initialize初始化账本提供者
- 7.2.2 CreateLedger创建账本
- 7.2.3 OpenLedger打开账本
- 7.2.4 GetLedgerIDs获取账本ID
- 7.2.5 Close关闭账本
- 7.3 账本ID存储idStore
- 7.4 账本存储提供者ledgerStoreProvider
- 7.4.1 区块数据存储提供者blkStoreProvider
- 7.4.2 私有数据储存提供者pvtStoreProvider
- 7.5 记账提供者bookkeepingProvider
- 7.6 版本数据库提供者vdbProvider
- 7.7 历史数据库提供者historydbProvider
- 7.8 建立账本newKVLedger
- 7.8.1 初始化交易管理器
- 7.8.2 实例化私有数据清除管理器
- 7.8.3 新建有效期记账管理器
- 7.8.4 创建验证管理器
- 第8章 orderer
- 8.1 入口函数
- 8.2 总体描述
- 8.3 账本工厂
- 8.4 共识接口
- 8.4.1 solo模式
- 8.4.2 kafka模式
- 第9章 Gossip
- 9.1 Gossip协议
- 9.2 映射器idMapper
- 9.3 发现层disc
- 9.4 通信层Comm
- 9.5 分批发射器emitter
- 9.6 安全顾问secAdvisor
- 9.7 消息加密服务mcs
- 9.8 调停器Mediator
- 9.9 拉取引擎PullEngine
- 9.10 状态模块state
- 9.10.1 go s.listen()
- 9.10.2 go s.deliverPayloads()
- 9.10.3 go s.antiEntropy()
- 9.10.4 go s.processStateRequests()
- 第10章 gRPC
- 10.1 发现Discovery
- 10.1.1 注册服务端实例
- 10.1.2 新建客户端实例
- 10.2 流言蜚语Gossip
- 10.2.1 注册服务端实例
- 10.2.2 新建客户端实例
- 10.3 原子广播AtomicBroadcast
- 10.3.1 注册服务端实例
- 10.3.2 新建客户端实例
- 10.4 管理Admin
- 10.4.1 注册服务端实例
- 10.4.2 新建客户端实例
- 10.5 链码支持ChaincodeSupport
- 10.5.1 注册服务端实例
- 10.5.2 新建客户端实例
- 10.6 投递Deliver
- 10.6.1 注册服务端实例
- 10.6.2 新建客户端实例
- 10.7 背书Endorser
- 10.7.1 注册服务端实例
- 10.7.2 新建客户端实例
- 第11章 peer
- 11.1 peer command
- 11.2 main
- 11.3 node start
- 11.4 新建访问控制列表提供者
- 11.5 新建操作系统
- 11.6 账本管理器初始化
- 11.7 链码开发模式
- 11.8 新建投递事件服务
- 11.9 启动链码服务
- 11.10 启动管理服务
- 11.11 新建背书服务
- 11.12 初始化Gossip服务
- 11.13 peer初始化
- 11.14 注册发现服务
- 11.15 启动peer服务
- 11.16 启动性能分析服务
- 11.17 node end
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。