超级账本工程师培训课程
教学总体规划:
专业方向:Hyperledger Engineer(超级账本工程师)
培训对象:基于超级账本开展区块链产品研发和项目实施的技术开发人员、技术管理人员及项目经理。
培训目标:通过由浅入深的方式,解读超级账本技术原理,阐述Fabric的逻辑架构、运行架构和相关核心模块,详细分析超级账本交易流程;通过网络环境搭建、智能合约开发及结合实际企业应用课题实战,体验Hyperledger Fabric超级账本技术和应用开发实践方法;能够熟练使用IBM Baas平台建立自己的区块链网络。根据不同的应用场景开发不同的企业级应用。
教学进度:具有较好基础的学员按照快班进度学习(5天);
只有一般基础的学员按照中班进度学习(10天);
没有软件基础的学员按照慢班进度学习(15天)。
讲师计划:北京大学(天津滨海)新一代信息技术研究院特聘专业师资授课
结业证书:北京大学(天津滨海)新一代信息技术研究院对考试合格者颁发结业证书
课程内容简介:
第一部分基础篇:(快班1天,中班2天,慢班3天)
认识超级账本,由浅入深的介绍超级账本环境搭建及Hyperledger Fabric主要功能和架构概览。全面掌握的Hyperledger Fabic交易流程实现;能够自行根据不同场景搭建不同的网络环境。
第二部分链码篇:(快班1天,中班2天,慢班3天)
智能合约的实现包括链码作用、管理、调用、链码开发等相关技术实现;链码的调试方式及如何在开发模式下测试链码以提升工作效率。通过具体示例掌握链码对账本数据的相关API。
第三部分核心篇:(快班2天,中班3天,慢班4天)
通过对Hyperledger Fabric的核心模块分析,深刻阐述Hyperledger Fabric的实现原理及核心业务实现,深入解读Peer在Fabric中承担的维护账本、背书签名、验证交易、执行链码等重要功能。实操演练Fabric Peer这个模块,从主要功能入手,剖析Peer的工作原理和实现方法。
介绍Hyperledger Fabric共识机制的实现,Orderer是Fabric双层共识的重要组成部分,深入Fabric Orderer模块内部,讲解Orderer扮演的主要角色,剖析Orderer的工作原理。
权限与认证对于联盟链来说必不可少。从MSP和Fabric CA入手,介绍Fabric中“许可”的实现细节、功能和可能的应用场景。
多通道及多链的应用;账本数据的存储方式及数据库的类型。
第四部分项目实战篇:(快班1天,中班3天,慢班5天)
分享 Chaincode的编写指南,以及SDK的使用详解,通过一个完整的基于fabric-sdk实现应用项目进行实战开发,全方位提升技术实力与思维方式,同时掌握应用项目从立项、需求分析、设计、开发、测试、部署的整体流程、技巧以及注意事项。