learn-solidity icon indicating copy to clipboard operation
learn-solidity copied to clipboard

Solidity从入门到入土

learn-solidity

  /$$$$$$            /$$ /$$       /$$ /$$   /$$
 /$$__  $$          | $$|__/      | $$|__/  | $$
| $$  \__/  /$$$$$$ | $$ /$$  /$$$$$$$ /$$ /$$$$$$   /$$   /$$
|  $$$$$$  /$$__  $$| $$| $$ /$$__  $$| $$|_  $$_/  | $$  | $$
 \____  $$| $$  \ $$| $$| $$| $$  | $$| $$  | $$    | $$  | $$
 /$$  \ $$| $$  | $$| $$| $$| $$  | $$| $$  | $$ /$$| $$  | $$
|  $$$$$$/|  $$$$$$/| $$| $$|  $$$$$$$| $$  |  $$$$/|  $$$$$$$
 \______/  \______/ |__/|__/ \_______/|__/   \___/   \____  $$
                                                     /$$  | $$
                                                    |  $$$$$$/
                                                     \______/

本课程致力于推广面对财富编程的以太坊智能合约语言 Solidity

  • 对于有代码基础的小伙伴, 可以通过此教程入门
  • 对于没有代码基础的小伙伴, 可以通过此教程了解部分以太坊的工作原理以及智能合约是什么, 甚至可以看懂比较简单的智能合约

目录

  1. 第一课

    1. 简介
      • 什么是以太坊智能合约?
      • 什么是 Solidity?
      • 以太坊账户模型
      • 以太坊交易
    2. 准备工作
    3. Solidity
      • 文件结构
      • 常用类型
      • 全局变量和函数
      • 使用例子
    4. Transaction 和 Call 的区别
    5. 第一个智能合约(ERC20)
    6. 课堂作业
  2. 第二课

    1. Remix
      • 编译智能合约
      • 部署、调试智能合约
      • 手动认证智能合约
    2. Hardhat
      • Hardhat 项目构建
      • Hardhat 的使用
      • 自动认证智能合约
    3. 示例代码讲解(OpenZepplin)
    4. 课堂作业
  3. 第三课

    1. UniswapV2 智能合约分析
      • 什么是 Uniswap
      • 交易
      • 质押赎回流动性
      • 交易手续费
      • 无偿损失
    2. SushiSwap 智能合约分析
    3. MdexSwap 智能合约分析
    4. 课堂作业
  4. 第四课

    1. 智能合约常见漏洞
      • 重入攻击
      • 溢出攻击
      • 未初始化的存储指针
      • ...
    2. 智能合约原理
      • merkle-patricia-trie
      • 智能合约运行原理
      • 一个简单的例子