结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
冯翔
5天
20000元/天
课程概要:
区块链开发实战开发课程分为区块链核心技术简介和应用分析、Hyperledger Fabric核心技术和项目案例实战、以太坊核心技术和经典应用、比特币核心技术这个四个大模块。
区块链核心技术简介和应用分析主要通过区块链的三个基本属性为基础介绍区块链的核心技术以及这些核心技术的应用和发展。这部分内容主要建立对区块链基本概念和应用范围的初步的了解。为后续的内容的学习展开铺垫。
Hyperledger Fabric核心技术和项目案例实战部分为本课程的核心内容。主要介绍Hyperledger Fabric项目组成、Fabric快速入门、Fabric核心模块、Fabric账号体系、Fabric智能合约详解、Fabric编程接口、Fabric网络、Fabric架构设计、Fabric项目开发流程等部分,同时还安排了Fabric浏览器、Fabric供应链金融、Fabric溯源等项目实战。通过这些内容让学员能够了解Fabric基本概念和核心技术,熟悉Fabric的核心技术、了解Fabric项目的开发流程,最终具备利用Fabric技术开发项目。
以太坊核心技术和经典应用部分主要介绍以太坊的基本概念、以太坊核心技术的特性和是和使用,以太坊经典应用场景。通过该部分内容的学习,学员具备开发以太坊简单应用的能力。
比特币核心技术部分主要介绍比特币系统基本概念和核心技术了解已经使用。
课程目标收益(六点):
1、 对区块链的基本概念和核心技术特性以及行业应用情况有清晰的了解
2、 了解HyperLedger项目的组成结构和应用范围,能够根据项目需求选择合适的技术框架
3、 对HyperLedger Fabric这个技术框架有非常深刻的理解,对Fabric各项核心技术有深刻的理解并且能够熟练的时候用这些技术特性
4、 对Fabric网络的架构有清晰的了解,能够根据具体的项目设计合理的Fabric网络架构
5、 对以太坊技术基本概念和核心技术有深刻的理解,对以太坊的网络结构和深刻的认识,能够开发基于以太坊网络的应用。
6、 理解比特币网络的基本概念并且能开基于比特币网络提供的接口操作操作比特币网络。
培训对象:
对区块链技术感兴趣,或者即将从事区块链相关开发的技术人员,技术管理人员,项目经理,产品经理架构师等。
学员水平要求:
具备基本的软件开发技能,熟悉java、node、go等一门或者多门编程语言
课程目标:
学员通过本课程可以了解区块链的基本知识,同时熟练掌握Fabric的核心技术和使用方法。初步了解以太坊的技术特点,及其简单的使用方法。同时还可以初步了解比特币的原理和使用
讲授标题 | 内容 |
---|---|
区块链技综述 |
区块链基本特性 以太坊 比特币 超级账本 |
区块链的核心技术一 |
网络 分布式存储 |
区块链的核心技术二 |
密码学 共识算法 智能合约 |
比特币简介和部署 |
比特币起源和在区块链中的地位 比特币的技术特点 比特币的编译方式 比特币的运行方式 |
比特币的运行管理方式 | 比特币的bitcoin-cli模块 |
比特币的编程接口 | 比特币的编程接口 |
第二天课程 | |
Hyperledger及Fabric简介 |
Hyperledger项目介绍 Fabric项目介绍 Fabric开发环境的准备 |
Fabric安装和启动 |
Fabric安装部署 快速启动一个Fabric应用 |
深入理解Fabric的模块一 |
cryptogen模块使用 configtxgen模块使用 configtxlator | 区块和交易解析模块 |
深入理解Fabric的模块二 |
Peer模块的使用 Orderer模块的使用 discover模块的使用 idemixgen模块的使用 |
Fabric的账号体系 | Fabric账号简介 |
Fabric的账号服务Fabric-ca | Fabric-ca简介 |
练习 |
1、完成Fabric的编译安装 2、运行Fabric的核心流程的各个环节 3、安装Fabric-ca 并且绑定到当前的系统中 |
第三天课程 | |
Fabric的Chaincode简介 |
Fabric的chaincode简介 golang语言版的Chaincode和语法结构 java语言版的Chaincode和语法结构 nodejs语言版本的Chaincode和语法结构 |
Chaincode最佳实战 |
chaincode开发语言的选择 chaincode相关的命令 Fabric的chaincode开发过程 Chaincode的生命周期 Chaincode的背书规则 Chaincode的升级和维护 Chaincode的私有数据 Chaincode的调试方法 |
Fabric的编程接口 |
Fabric编程接口简介 Node.js版本的Fabric编程接口 Java版本的Fabric编程接口 |
Fabric网络 |
Fabric网络的基本概念 Fabric网络的组成部分 Fabric网络的数据存储模型 Fabric网络的核心流程 |
Fabric架构设计 |
Fabric组织的规划 Fabric架构设计的 |
Fabric项目开发流程 |
为什么要设计Fabric的开发流程 Fabirc项目开发参考流程 |
练习 |
1、编写一个chaincode,包含主要的特性,并且完成调试 2、通过至少一种Fabric SDK 完成基本操作和Fabric的调用 |
第四天课程 | |
区块链浏览器项目实战 |
项目介绍 项目设计 项目开发过程 |
食品溯源项目实战 |
项目介绍 项目设计 项目开发过程 |
供应链金融项目实战 |
项目介绍 项目设计 项目开发过程 |
Fabric开发总结 | Fabric项目开发总结 |
第五天课程 | |
以太坊的技术特点和部署使用 |
以太坊的技术特点 以太坊能做什么 以太坊的安装和部署 以太坊常用命令 |
以太坊的运行和维护 |
以太坊的启动 以太坊的主链,私链和测试链 以太坊的开发模式 以太坊日常维护 |
以太坊的调用方式 |
如何操作以太坊 以太坊的编程接口 |
以太坊的智能合约 |
以太坊的智能合约是什么 以太坊的智能合约能做什么 智能合约的组成部分 智能合约的运行流程 |
Solidity入门 |
Solidity是什么 Solidty的程序结构 Solidty的语法结构 Solidity核心模块 |
以太坊的智能合约编程框架 | |
练习 |
1、编译以太坊模块并且连接到公链,和私有链 2、通过控制台和编程接口完成转账操作 3、编写一个智能合约,通过智能合约完成转账操作,并且将智能合约部署到私链和测试链 4、调用刚才部署的智能合约 |