课程目标
学员通过本课程可以了解区块链的基本知识,同时熟练掌握Fabric的核心技术和使用方法。初步了解以太坊的技术特点,及其简单的使用方法。同时还可以初步了解比特币的原理和使用
课程大纲
第一天课程 三天课程将主要介绍经典的区块链技术平台Fabric的技术特点和使用方法。今天的课程主要介绍Fabric基本概念、快速启动和模块,以及Fabric中的账号体系
|
时间 | 讲授标题 | 内容 |
09:00-10:00 | Hyperledger及Fabric简介 | Hyperledger项目介绍 Fabric项目介绍 Fabric开发环境的准备 |
10:20-11:20 | Fabric安装和启动 | Fabric安装部署 快速启动一个Fabric应用 |
13:00-14:00 | 深入理解Fabric的模块一 | cryptogen模块使用 configtxgen模块使用 configtxlator | 区块和交易解析模块 |
14:10-15:10 | 深入理解Fabric的模块二 | Peer模块的使用 Orderer模块的使用 discover模块的使用 idemixgen模块的使用 |
15:20-16:20 | Fabric的账号体系 | Fabric账号简介 |
16:30-17:30 | Fabric的账号服务Fabric-ca | Fabric-ca简介 |
| 练习 | 1、完成Fabric的编译安装 2、运行Fabric的核心流程的各个环节 3、安装Fabric-ca 并且绑定到当前的系统中 |
第二天课程 今天的课程主要介绍Fabric的核心技术特性、这些技术特性在Fabric的使用和维护过程非常重要
|
时间 | 讲授标题 | 内容 |
09:00-09:30 | Fabric的Chaincode简介 | Fabric的chaincode简介 golang语言版的Chaincode和语法结构 java语言版的Chaincode和语法结构 nodejs语言版本的Chaincode和语法结构 |
10:30-11:30 | Chaincode最佳实战 | chaincode开发语言的选择 chaincode相关的命令 Fabric的chaincode开发过程 Chaincode的生命周期 Chaincode的背书规则 Chaincode的升级和维护 Chaincode的私有数据 Chaincode的调试方法 |
13:30-14:30 | Fabric的编程接口 | Fabric编程接口简介 Node.js版本的Fabric编程接口 Java版本的Fabric编程接口 |
14:40-15:20 | Fabric网络 | Fabric网络的基本概念 Fabric网络的组成部分 Fabric网络的数据存储模型 Fabric网络的核心流程 |
15:30-16:30 | Fabric架构设计 | Fabric组织的规划 Fabric架构设计的 |
16:40-17:30 | Fabric项目开发流程 | 为什么要设计Fabric的开发流程 Fabirc项目开发参考流程 |
| 练习 | 1、编写一个chaincode,包含主要的特性,并且完成调试 2、通过至少一种Fabric SDK 完成基本操作和Fabric的调用 |
第三天课程
|
时间 | 讲授标题 | 内容 |
09:00-09:40 | 上期内容回顾 |
|
10:00-11:40 | 区块链浏览器项目实战 | 项目介绍 项目设计 项目开发过程 |
11:00-11:30 | 食品溯源项目实战 | 项目介绍 项目设计 项目开发过程 |
13:30-14:30 | 供应链金融项目实战 | 项目介绍 项目设计 项目开发过程
|
15:00-16:30 | Fabric开发总结 | Fabric项目开发总结
|
整个课程回顾 |