Skip to content

技术课程每周安排

Tiny熊 edited this page Jan 12, 2024 · 12 revisions

第一周

DAY1: 区块链核心原理价值。

DAY2: 以太坊核心技术概念。

DAY3: Solidity 基础特性:数据类型、数组 、函数、 可见性等。

DAY4: Solidity 高级特性:payable 、特殊函数、 库、修饰器, 错误处理。

DAY5: Solidity 地址底层调用、事件、库。

第二周

DAY1: OpenZepplin 及 ERC 标准: ERC20、ERC777、EIP2612、ERC721、ERC1155 及 SBT。

Day2: Foundry 如何进行开发、理解合约 ABI 、Event。

Day3: Foundry作弊码使用、Fork 链模拟测试、模糊测试。

Day3: 前端 web3 SDK 集成:ethers.js ,viem, wagmi。

Day5:跟踪链上数据:解析合约事件与TheGraph 使⽤。

自学: Hardhat 如何进行开发、编译、部署、代码验证。

准备:开始组队选课题做项目(二人一组)

第三周

  1. 白名单技术(默克尔树)

  2. 创建合约合约、升级模式:透明代理及 UUPS

  3. 底层调用及 Multicall ,call, delegatecall, staticall, create2

  4. 智能合约钱包、多签钱包

  5. 跨链交互

  6. 探究 EVM ,理解合约字节码

  7. Solidity合约数据存储布局

  8. Gas 优化技巧:数据结构优化和使用、链上与链下权衡

  9. 高级安全技术及漏洞挑战:重入攻击、不安全的随机数、权限漏洞

  10. ctf 挑战

第四周

  1. 使用 Oracle 预言机、Keeper 服务,进行链上链下自动化交互

  2. 关键 DEFI 协议分析:交易所 Uniswap、借贷 Compound、AAVE 、MakerDAO

  3. AMM DEX:UniswapV2

  4. 借贷算法 Compound

  5. 算法稳定币

  6. 流支付