Skip to content

技术课程每周安排

Tiny熊 edited this page Mar 5, 2024 · 12 revisions

第一周

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

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

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

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

DAY5: Solidity 地址底层调用:call, delegatecall, staticall

第二周

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

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

Day3: 使用 Foundry 进行测试、 Fork 链模拟测试、

Day4: Foundry作弊码使用、模糊测试。

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

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

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

第三周

1:解析合约事件, 跟踪链上数据.

  1. 使⽤ TheGraph 解析合约事件

  2. 离线签名应用 Permit2

  3. 创建合约合约、最小代理、Create2

  4. 探究 EVM 、 Solidity合约数据存储布局

第四周

  1. 合约的升级:透明代理及 UUPS
  2. delegatecall Multicall 调用、 call Multicall 使用
  3. Dune 的使用
  4. 前端钱包及合约交互 (WalletConnnect)
  5. 白名单技术(默克尔树)
  6. Gas 优化技巧:数据结构优化和使用、默克尔书 、链上与链下权衡

第五周

  1. 钱包账号、 多签钱包、AA 钱包
  2. BIP32 、 BIP44、BIP39
  3. 合约安全及漏洞挑战:重入攻击、不安全的随机数、权限漏洞
  4. 如何进行合约审计
  5. CTF 挑战介绍
  6. 使用 Automation 服务,进行链上链下自动化交互

第六周

  1. DEX 协议: AMM 算法 UniswapV2

  2. 借贷协议算法: Compound 、 AAVE

  3. 稳定币算法: MakerDAO ...

  4. 使用 Oracle 预言机、跨链交互 (CCIP)

  5. 衍生品协议分析:期权、期货、做空、做多。

第七周

  1. 拓展:zkDID 与 FlashBot
  2. DAO 治理
  3. Op-Stack 架构、Rollup 流程、跨链调用
  4. 深入理解 ETH 和 ERC20 充值提现
  5. 本地启动 op-Stack 测试网
  6. 开发自己的的 Layer2 链

第八周

  1. 查漏补缺
  2. 代码 Review
  3. 面试相关