课程大纲:
第一天 上午
一、区块链、比特币、以太坊介绍 区块链、比特币、以太坊介绍
去中心化与区块链应用场景
区块链技术分类介绍
Bitcoin
Ethereum
EOS
区块链常见概念介绍
挖矿、矿机、矿池
Hash、POW、Merkel、Fork
Wallet、SPV
分析区块链数据结构
如何看懂比特币区块
如何分析以太坊区块
了解以太坊区块智能合约部署流程
第一天 下午
二、以太坊环境搭建、智能合约
第二部分:以太坊开发环境搭建、编写智能合约
区块链测试环境搭建
Remix IDE、Atom IDE
Node.js安装、配置、运行
官方区块链案例演示
搭建以太坊私链开发环境
Ethereum Wallet
ENS (Ethereum Name Service)
编写第一个智能合约
第二天 上午
三、智能合约案例实践
Solidity语法与面向对象编程
Solidity智能合约语法
Address、Banance、Transfer
Enums、Structs、Mapping
修改器与合约自毁
智能合约综合案例
Solidity编写智能合约实现众筹
众筹业务分析与结构体定义
添加需要众筹的产品
添加投资人
对众筹结果进行判断与处理
Truffle、Web3js框架介绍
第二天 下午
四、智能合约案例实践
Truffle 、ICO发行自己代币、Web3.js
Truffle framework
采用NodeJS搭建Truffle开发环境
Truffle创建代币实现
通过zeppelin-solidity创建标准代币
搭建IOC代币框架
设置发型代币的相关参数
导入zeppelin代币框架
对zeppelin框架源码进行分析
第三天 上午
五、太坊宠物商店的开发与部署
第一部分:开发自己DAPP 宠物商店
Web3.js、Truffle Unbox
Web3js API的使用
Truffle Init创建、编译、测试、部署、互动
Unbox经典案例pet-shop介绍
实现宠物商城动物领养功能
查看商城交易区块信息
DAPP项目部署到以太坊
第三天 下午
六、联盟链环境搭建
第三部分:Fabric联盟链介绍
共享账本
共识机制
隐私和安全
权限与身份验证实现
第四部分:BCS联盟链搭建与实现
联盟链动态加入实现
不同共识算法插拔式使用
节点弹性伸缩
配置可视化链代码管理
云监控服务平台配置