作品简介

本书通过精选十分重要和极其巧妙的代码片段,剖析了超级账本Hyperledger Fabric的技术细节、底层原理和整体架构。本书涵盖开发环境的部署、源码如何编译、第一个示例网络的运行,以及orderer、peer、Chaincode、MSP、Ledger、Consensus和Gossip几个重要的组成部分。读者阅读本书,可以更加清晰地理解超级账本的核心技术和设计思想,了解分布式账本一致性的具体实现;同时,可以识别在区块链应用过程中遇到的问题,实现区块链功能和性能的最大化。

陈树宝,中链科技区块链负责人,专注于区块链、大数据、物联网及人工智能领域的研究。参与多个区块链项目的核心系统设计,拥有多年的研发经验,喜欢学习和分享知识,致力于区块链技术的推广。早期深入研究过Linux和Windows操作系统,著有《Windows内核设计思想》一书。

郑少华,中国农业锒行(广州)区块链负责人,主要从事区块链在银行金融业务中的开发和应用,探索区块链技术在数字资产的落地。对各种密码学、加密算法、点对点协议、分布式存储和高性能网络有深入研究。

佟艳娟,西南大学硕士,从事人工智能和区块链领域的研究,包括分布式系统的性能优化、一致性、容错性和高效的点对点网络。对基于椭圆曲线的非对称加密算法的数学原理有较深的理解,并将其应用到特定的区块链场景下,积极参与Hyperledge Fabric的代码贡献。

作品目录

  • 作者简介
  • 推荐序
  • 前言
  • 引言
  • 第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.3 基本步骤
  • 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.2 椭圆曲线加密算法
  • 第6章 MSP
  • 6.1 整体架构
  • 6.2 MSP概述
  • 6.3 BCCSP
  • 6.4 Setup(证书关联)
  • 6.5 签名策略
  • 第7章 账本管理
  • 7.1 账本关系
  • 7.2 账本管理概述
  • 7.3 账本ID存储idStore
  • 7.4 账本存储提供者ledgerStoreProvider
  • 7.5 记账提供者bookkeepingProvider
  • 7.6 版本数据库提供者vdbProvider
  • 7.7 历史数据库提供者historydbProvider
  • 7.8 建立账本newKVLedger
  • 第8章 orderer
  • 8.1 入口函数
  • 8.2 总体描述
  • 8.3 账本工厂
  • 8.4 共识接口
  • 第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
  • 第10章 gRPC
  • 10.1 发现Discovery
  • 10.2 流言蜚语Gossip
  • 10.3 原子广播AtomicBroadcast
  • 10.4 管理Admin
  • 10.5 链码支持ChaincodeSupport
  • 10.6 投递Deliver
  • 10.7 背书Endorser
  • 第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
展开全部