📘 NFT DApp 实战
⚡
30 章 · 从零到主网
01
NFT生态全景
概念 · ERC-721/1155对比 · OpenSea/Blur架构
02
开发环境准备
Node.js · Yarn · Hardhat · MetaMask · Infura/Alchemy
03
智能合约基础
Solidity速览 · 状态变量 · 事件 · 修饰符
04
ERC-721合约开发
OpenZeppelin · 铸造 · 元数据URI · 部署脚本
05
ERC-1155合约开发
批量铸造 · 多代币管理 · 与ERC-721互操作
06
合约测试
Hardhat测试 · Chai · 模拟铸造 · Gas分析
07
合约安全
重入防护 · 签名验证 · 随机数安全 · 漏洞模式
08
前端框架选型
React vs Next.js · Web3-React vs Wagmi · Ethers vs Web3
09
React项目初始化
Create React App · Tailwind CSS · 目录结构
10
钱包连接
Web3-React Provider · useWeb3React · 切换网络
11
合约交互层
ABI导入 · 合约实例化 · 读写函数调用
12
NFT展示组件
NFT卡片 · 元数据解析 · 图片懒加载 · 响应式网格
13
铸造页面开发
铸造表单 · 价格计算 · Gas估算 · 交易轮询
14
市场合约开发
挂单 · 购买 · 取消挂单 · 平台费用
15
市场前端集成
挂单列表 · 购买按钮 · 订单状态管理
16
拍卖合约开发
英式拍卖 · 出价 · 结算 · 时间锁
17
拍卖前端集成
倒计时 · 出价表单 · 历史出价 · 状态展示
18
用户个人中心
持有NFT · 交易历史 · 收藏夹
19
搜索与过滤
关键词搜索 · 属性过滤 · 排序 · 分页
20
IPFS集成
Pinata API · 文件上传 · 元数据 · CID解析
21
链上元数据
Base64 · SVG生成 · 动态元数据 · 完全链上NFT
22
Gas优化
批量操作 · 存储优化 · 事件索引 · 合约升级
23
多链支持
链ID管理 · 跨链桥接 · 多链部署 · 网络切换
24
The Graph索引
子图定义 · 实体映射 · GraphQL · 前端集成
25
实时更新
WebSocket · 事件监听 · 交易确认 · 通知
26
测试网部署
Goerli/Sepolia · 合约验证 · 前端Vercel
27
主网上线准备
审计报告 · 多签钱包 · 紧急暂停 · 监控
28
用户体验优化
骨架屏 · 错误边界 · 交易进度条 · 移动端
29
性能优化
代码分割 · 虚拟列表 · 缓存策略 · CDN
30
项目总结与展望
架构回顾 · NFT-Fi趋势 · 账户抽象 · 未来方向