待字闺中开发了一门区块链方面的课程:《深入浅出ETH原理与智能合约开发》,马良老师讲授。此简书文集记录我的学习笔记。
课程共8节课。其中,前四课讲ETH原理,后四课讲智能合约。
第一课分为四部分:
- 以太坊简介
- 课程框架
- 密码学算法简介
- 实验平台搭建
这篇文章是第二部分的学习笔记:课程框架。
第一课
第一课的内容如上文。
第二课
2.1 以太坊交易模型
以太坊交易的模型理念
以太坊交易的结构详细分解
以太坊交易的生命周期
2.2 MPT 与RLP
Merkle Tree/ Patricia Tree
Merkle Patricia Tree 规格
RAW/HEX/HEX-Prefix的编码标准
Merkle Patricia Tree 的例子
RLP的编码标准
2.3 MPT&RLP实验
第三课
3.1 以太坊区块结构
以太坊区块的结构详细分解
以太坊数据分布结构与控制流
以太坊全局状态Trie的变迁
3.2 GHOST协议
比特币的最长链原则
区块链 POW 扩容的两难问题
GHOST 协议
3.3 搭建测试网络
第四课
4.1 ETHASH算法
POW 算法基础
ETHASH的设计目标
ETHASH的框架
ETHASH的难度曲线
4.2 EVM框架
EVM的设计理念
EVM的实现框架
EVM的常见指令
GAS 计价策略
临时/永久存储的生命周期
4.3 Bloom Filter / Recipt
Bloom Filter
Recipt and Log
4.4 原理部分总结
第五课
5.1 DAPP用例
DAPP 适用场景
DAPP 例子
5.2 智能合约结构
智能合约结构
ERC20 规范
ERC721 规范
5.3 Solidity语法
Solidity 简介
Solidity 语法基础
第六课
6.1 语法难点 数组
动态数组,bytes, String
6.2 语法难点 合约
合约相关
6.3 Truffle 简介
第七课
7.1 语法难点 多继承
合约 多继承
复杂类型-局部变量/ var 类型推导
7.2 ERC20 / 众筹 合约分析
Open Zeppelin Token 分析
Zeppelin 库介绍
7.3 ERC20 / 众筹 部署调试
AirCoin / 众筹 部署调试步骤
第八课
8.1 Web应用架构
以太坊-Web应用组件
以太坊 Web应用架构
8.2 Aircoin WebUI设计概要
Aircoin Web设计概要