learn-solidity
learn-solidity copied to clipboard
Solidity从入门到入土
learn-solidity
/$$$$$$ /$$ /$$ /$$ /$$ /$$
/$$__ $$ | $$|__/ | $$|__/ | $$
| $$ \__/ /$$$$$$ | $$ /$$ /$$$$$$$ /$$ /$$$$$$ /$$ /$$
| $$$$$$ /$$__ $$| $$| $$ /$$__ $$| $$|_ $$_/ | $$ | $$
\____ $$| $$ \ $$| $$| $$| $$ | $$| $$ | $$ | $$ | $$
/$$ \ $$| $$ | $$| $$| $$| $$ | $$| $$ | $$ /$$| $$ | $$
| $$$$$$/| $$$$$$/| $$| $$| $$$$$$$| $$ | $$$$/| $$$$$$$
\______/ \______/ |__/|__/ \_______/|__/ \___/ \____ $$
/$$ | $$
| $$$$$$/
\______/
本课程致力于推广面对财富编程的以太坊智能合约语言 Solidity
- 对于有代码基础的小伙伴, 可以通过此教程入门
- 对于没有代码基础的小伙伴, 可以通过此教程了解部分以太坊的工作原理以及智能合约是什么, 甚至可以看懂比较简单的智能合约
目录
-
第一课
- 简介
- 什么是以太坊智能合约?
- 什么是 Solidity?
- 以太坊账户模型
- 以太坊交易
- 准备工作
- Solidity
- 文件结构
- 常用类型
- 全局变量和函数
- 使用例子
- Transaction 和 Call 的区别
- 第一个智能合约(ERC20)
- 课堂作业
- 简介
-
第二课
- Remix
- 编译智能合约
- 部署、调试智能合约
- 手动认证智能合约
- Hardhat
- Hardhat 项目构建
- Hardhat 的使用
- 自动认证智能合约
- 示例代码讲解(OpenZepplin)
- 课堂作业
- Remix
-
第三课
- UniswapV2 智能合约分析
- 什么是 Uniswap
- 交易
- 质押赎回流动性
- 交易手续费
- 无偿损失
- SushiSwap 智能合约分析
- MdexSwap 智能合约分析
- 课堂作业
- UniswapV2 智能合约分析
-
第四课
- 智能合约常见漏洞
- 重入攻击
- 溢出攻击
- 未初始化的存储指针
- ...
- 智能合约原理
- merkle-patricia-trie
- 智能合约运行原理
- 一个简单的例子
- 智能合约常见漏洞