课程主题 |
|
第一部分 区块链、比特币、以太坊介绍与环境搭建 |
一. 去中心化与区块链应用场景
二. 区块链技术分类介绍
三. 分析区块链数据结构
- 如何看懂比特币区块
- 如何分析以太坊区块
- 了解以太坊区块智能合约部署流程
四. 区块链常见概念介绍
- 挖矿、矿机、矿池
- 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 framework
- 采用NodeJS搭建Truffle开发环境
- Truffle创建代币实现
四. 通过zeppelin-solidity创建标准代币
- 搭建IOC代币框架
- 设置发型代币的相关参数
- 导入zeppelin代币框架
- 对zeppelin框架源码进行分析
五. Web3.js、Truffle Unbox
- Web3js API的使用
- Truffle Init创建、编译、测试、部署、互动
- Unbox经典案例pet-shop介绍
|