Web3 智能合约实战
📘 30章 · 从零到全栈
01
Web3世界观
Web1→Web3演进 · 去中心化核心 · 区块链信任机器
02
以太坊基础
以太坊是什么 · EOA vs 合约账户 · Gas机制详解
03
智能合约入门
Solidity概览 · 合约结构 · HelloWorld合约
04
Solidity数据类型
值类型(bool/int/address) · 引用类型 · 全局变量
05
函数与修饰符
function定义 · view/pure/payable · modifier权限控制
06
合约间交互
调用其他合约 · Interface · 继承与重写
07
事件与日志
event定义触发 · 日志索引 · 前端监听实战
08
ERC20标准
代币标准解读 · 发行代币 · Transfer/Approve
09
ERC721与NFT
非同质化代币 · 铸造NFT · 元数据与URI
10
Remix IDE
在线编辑器 · 编译部署 · 调试测试
11
Hardhat框架
项目初始化 · 编写测试 · 任务与插件
12
Truffle框架
项目结构 · 迁移脚本 · 网络配置
13
Web3.js入门
连接节点 · 查询余额 · 发送交易
14
Ethers.js实战
Provider/Signer · 合约实例化 · 事件监听
15
MetaMask集成
浏览器扩展原理 · 连接钱包 · 切换网络
16
前端与合约交互
React + ethers.js · 搭建DApp · 调用合约
17
合约安全基础
重入攻击 · 整数溢出 · 访问控制漏洞
18
OpenZeppelin库
标准合约库 · Ownable · AccessControl
19
去中心化存储
IPFS原理 · 上传文件 · 获取CID
20
The Graph与子图
索引合约数据 · GraphQL查询 · 部署子图
21
Chainlink预言机
获取链下数据 · VRF随机数 · 价格Feeds
22
Layer2与扩容
Rollup原理 · Optimism/Arbitrum · 跨链桥
23
DeFi实战
Uniswap V2核心 · 添加流动性 · Swap模拟
24
DAO与治理
DAO合约设计 · 投票机制 · 委托投票
25
多签钱包
Gnosis Safe原理 · 创建多签 · 执行交易
26
Gas优化技巧
存储布局 · 循环优化 · 事件替代存储
27
合约升级模式
代理模式(UUPS/Transparent) · 可升级合约
28
测试与覆盖率
Hardhat测试 · Waffle断言 · 覆盖率报告
29
主网部署
Etherscan验证 · Tenderly监控 · 安全审计
30
完整DApp项目
从构思到部署 · 前端+合约+子图全栈