展开全部

主编推荐语

剖析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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。