-
Notifications
You must be signed in to change notification settings - Fork 27
技术课程每周安排
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:解析合约事件, 跟踪链上数据.
-
使⽤ TheGraph 解析合约事件
-
离线签名应用 Permit2
-
创建合约合约、最小代理、Create2
-
探究 EVM 、 Solidity合约数据存储布局
- 合约的升级:透明代理及 UUPS
- delegatecall Multicall 调用、 call Multicall 使用
- Dune 的使用
- 前端钱包及合约交互 (WalletConnnect)
- 白名单技术(默克尔树)
- Gas 优化技巧:数据结构优化和使用、默克尔书 、链上与链下权衡
- 钱包账号、 多签钱包、AA 钱包
- BIP32 、 BIP44、BIP39
- 合约安全及漏洞挑战:重入攻击、不安全的随机数、权限漏洞
- 如何进行合约审计
- CTF 挑战介绍
- 使用 Automation 服务,进行链上链下自动化交互
-
DEX 协议: AMM 算法 UniswapV2
-
借贷协议算法: Compound 、 AAVE
-
稳定币算法: MakerDAO ...
-
使用 Oracle 预言机、跨链交互 (CCIP)
-
衍生品协议分析:期权、期货、做空、做多。
- 拓展:zkDID 与 FlashBot
- DAO 治理
- Op-Stack 架构、Rollup 流程、跨链调用
- 深入理解 ETH 和 ERC20 充值提现
- 本地启动 op-Stack 测试网
- 开发自己的的 Layer2 链
- 查漏补缺
- 代码 Review
- 面试相关
by OpenSpace100