企业区块链最佳项目实践课程
课程天数:6天
课程介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。本课程前两天介绍了区块链基本概念, 应用场景、并且手动搭建了一个区块链应用环境。第3,4天讲解了以太坊公有链Solidity面向对象开发语言和公有链DAPP项目搭建与发布。最后2天介绍了HyperLedger Fabric联盟链解决方案,分析Fabric架构源码、CA、通道等概念,并且搭建了两个联盟链项目。
课程收益
去中心化与区块链介绍
概念演示:Miner、Wallet、IOC、POW、Merkel、SPV
区块链目前发展阶段介绍 (比特币、以太坊、EOS)
Solidity与Truffle框架介绍
区块链项目实战
智能合约实现
基于Truffle Web3js项目实践
HyperLedger Fabric 联盟链架构设计
培训对象
前、后端编程人员;对区块链感兴趣人员.
课程大纲
第一单元:
1、区块链技术分类介绍
Bitcoin
Ethereum
Fabric
2、查看公有链相关参数
如何看懂比特币区块
如何分析以太坊区块
3、去中心化与区块链应用场景
SkuChain:供应链分布式账本跟踪产品
工商银行通过区块链进行精准扶贫
区块链 物联网:让O2O完全融合
各机构信息共享下的区块链征信方案
第二单元:
1、区块链常见概念介绍
挖矿、矿机、矿池
Hash、POW、Merkel、Fork
Wallet、SPV
2、采用Python区块链架构
Hashlib模块介绍
区块链结构基本搭建
挖矿算法实现
Flask调用挖矿与现实区块
Flask接受交易数据
第三单元:
1、Solidity语法与面向对象编程
Remix IDE、Atom IDE
Node.js安装、配置、运行
Solidity智能合约语法
Address、Banance、Transfer
Enums、Structs、Mapping
2、Solidity编写智能合约实现众筹
修改器与合约自毁
智能合约综合案例
众筹业务分析与结构体定义
添加需要众筹的产品
添加投资人
对众筹结果进行判断与处理
第四单元:
1、Truffle 、ICO发行自己代币、Web3.js
采用NodeJS搭建Truffle开发环境
Truffle创建代币实现
通过zeppelin-solidity创建标准代币
搭建IOC代币框架
设置发型代币的相关参数
导入zeppelin代币框架
2、对zeppelin框架源码进行分析
Web3js + Truffle 开发自己的分布式Web项目
Web3.js、Truffle Unbox
Web3js API的使用
Truffle Init创建、编译、测试、部署、互动
Unbox经典案例pet-shop介绍
第五单元:
1、Fabric 联盟链基础
Go语言介绍与快速入门
Go函数、指针、结构体
接口、自定义包
Shell快速入门
Shell函数、文件包含
2、搭建Fabrice基本环境
配置apt源、安装go
通过go下载hyperledger
docker介绍与安装
加速器与镜像管理
docker常见操作
启动第一个联盟链
第六单元:
1、Fabric first-network源码分析
BootStrap.sh源码分析
通道、组织、证书概念介绍
链码部署流程分析
First-network调用实现
链码错误案例分析
2、Fabric Fabcar项目实践
JS调用fabcar
Fabric-CA安装、启动
添加组织到通道
部署和运行Fabcar项目