第五部分:附录
约 2376 字大约 8 分钟
2025-06-03
一、区块链 / 以太坊术语表
- 以太坊词汇表:Ethereum.org 官方词汇表
- 行业黑话大全:WTF Academy - Web3 黑话大全
二、精选学习资源
建议优先使用英文第一手视频和学习资料,英语也是 Web3 的必备技能,可以一起学习。
📚 核心文档与书籍
官方文档
- 以太坊开发者资源:Ethereum.org 开发者门户
- Solidity 官方文档:Solidity 中文文档
- Vyper 官方文档:Vyper 智能合约语言
- 以太坊改进提案:EIPs - 以太坊改进提案
精选书籍
- 《精通以太坊》:Andreas M. Antonopoulos 著,区块链开发圣经
- 《区块链技术指南》:邹均等著,全面系统的区块链知识
- 《Solidity 智能合约开发》:深入浅出智能合约编程
- 《DeFi 实战指南》:去中心化金融协议设计与实现
在线教程
- CryptoZombies:趣味化 Solidity 教程
- LearnWeb3:全栈 Web3 开发课程
- Alchemy University:免费区块链开发课程
🎥 优质视频课程
- Patrick Collins:完整免费课程
- Dapp University:以太坊开发教程
- Moralis Web3:全栈 DApp 开发
- ETHGlobal:黑客松项目分享
- Ethereum Foundation:以太坊开发者大会
- Bankless:行业最新动态
📖 技术博客与资讯
技术博客
- Vitalik Buterin 博客:以太坊创始人技术思考
- ConsenSys 博客:企业级区块链解决方案
- OpenZeppelin 博客:智能合约安全最佳实践
行业资讯
研究机构和论坛
- 以太坊研究院:ETH Research
- Messari Research:加密市场研究
- Delphi Digital:Web3 投研报告
🛠️ 实战项目与练习
入门项目
- 投票 DApp:智能合约 + Web3 前端
- 代币发行:ERC-20 代币创建与部署
- NFT 集合:ERC-721 NFT 铸造平台
- 多签钱包:多重签名合约实现
进阶项目
- 去中心化交易所:AMM 机制实现
- 借贷协议:抵押借贷逻辑
- 治理 DAO:投票治理机制
- 跨链桥:资产跨链转移
竞赛平台
- ETHGlobal 黑客松:全球以太坊黑客马拉松
三、开发工具与基础设施
💻 智能合约开发
开发环境
- Remix IDE:在线 Solidity IDE - 浏览器端开发调试
- VS Code + Solidity:本地开发环境配置
- Hardhat:现代化开发框架 - TypeScript 支持,丰富插件
- Foundry:Rust 构建的快速框架 - 原生 Solidity 测试
测试网络
- Sepolia:以太坊官方推荐测试网,主要用于智能合约的测试。
- Holesky:以太坊官方推荐测试网,主要用于基础设施、验证者(验证节点)、质押等方面的测试。
水龙头服务
- Alchemy Faucet:多链测试币领取
- QuickNode Faucet:快速获取测试 ETH
- Chainlink Faucet:多种测试币领取
🔗 节点服务与 API
RPC 服务商
- Alchemy:企业级区块链 API - 免费额度丰富,稳定性好
- Infura:ConsenSys 区块链基础设施 - 老牌服务商
- QuickNode:高性能节点服务 - 低延迟,多链支持
数据索引
🔐 安全工具
静态分析
- Slither:Trail of Bits 静态分析器 - 检测常见漏洞
- Mythril:符号执行分析 - 深度安全扫描
- Semgrep:规则驱动的代码扫描 - 自定义检测规则
动态测试
审计服务
四、社区与资源
👥 开发者社区
中文社区
- LXDAO:Web3 公共物品建设者社区
- ETHPanda:连接华语区与全球以太坊生态
- HackQuest:Web3 黑客松平台
- 登链社区:专业区块链技术社区
- WTF Academy:Web3 开源大学
国际社区
- Ethereum Magicians:以太坊改进讨论
- r/ethereum:Reddit 以太坊社区
- Ethereum Stack Exchange:技术问答平台
- Discord 服务器:各大项目官方讨论群
五、常见问题解答(FAQ)
❓ Web3 开发需要什么技术栈?
前端开发者:
- 核心技能:JavaScript/TypeScript、React/Vue、Web3.js/Ethers.js
- 区块链交互:钱包连接(MetaMask、WalletConnect)、智能合约调用
- 工具链:Vite、Webpack、IPFS 部署
智能合约开发者:
- 编程语言:Solidity(以太坊)、Rust(Solana/Near)、Move(Aptos/Sui)
- 开发框架:Hardhat、Foundry、Truffle(已停止维护)
- 测试工具:Chai、Mocha、内置测试框架
全栈开发者:
- 后端服务:Node.js、Python、Go + 区块链 RPC
- 数据库:MongoDB、PostgreSQL + 链上数据索引
- 部署运维:Docker、AWS/Vercel、IPFS/Arweave
❓ 如何选择合适的区块链网络?
以太坊主网:
- ✅ 生态最成熟,DeFi/NFT 项目最多
- ❌ Gas 费高,TPS 限制(~15 TPS)
- 💡 适合:高价值应用、需要最大安全性
Layer 2 方案:
- Arbitrum/Optimism:Optimistic Rollups,兼容 EVM
- Polygon zkEVM:零知识证明,更快确认
- Base:Coinbase 支持,生态快速发展
其他公链:
- Solana:高 TPS(~3000),适合高频应用
- BNB Chain:低 Gas 费,适合小额交易
- Avalanche:子网架构,企业级应用
选择建议:
- 用户群体:目标用户主要在哪个生态?
- 成本考虑:交易频率与 Gas 费敏感度
- 技术要求:TPS、确认时间、智能合约复杂度
- 生态支持:DEX、预言机、跨链桥可用性
❓ 智能合约安全最佳实践?
编码规范:
- 使用 OpenZeppelin 标准库,避免重复造轮子
- 遵循 Checks-Effects-Interactions 模式防止重入攻击
- 启用编译器优化和严格模式(
pragma solidity ^0.8.0
) - 使用 SafeMath 或内置溢出检查(0.8.0+)
访问控制:
- 实现适当的权限管理(Owner、Role-based)
- 避免使用
tx.origin
,优先使用msg.sender
- 考虑时间锁(Timelock)机制保护关键函数
- 实现紧急暂停(Circuit Breaker)功能
外部调用:
- 优先使用
call
而非transfer/send
- 检查外部调用返回值
- 限制 Gas 使用量防止 Gas 耗尽攻击
- 考虑重入锁(ReentrancyGuard)
测试与审计:
- 单元测试:覆盖率 >90%,包含边界条件
- 集成测试:模拟真实交互场景
- 静态分析:Slither、Mythril 扫描
- 专业审计:CertiK、OpenZeppelin、ConsenSys
- 漏洞悬赏:Immunefi、HackerOne 平台
❓ 如何跟上 Web3 最新发展?
技术动态:
- GitHub 趋势:关注 ethereum/EIPs、热门仓库
- 开发者会议:ETHGlobal、DevCon、EthCC 等
- 技术博客:Vitalik、ConsenSys、OpenZeppelin
- 研究论文:arXiv、ETH Research、学术会议
行业资讯:
- 媒体订阅:Bankless、The Defiant、CoinDesk
- Twitter 关注:@VitalikButerin、@ethereum、项目官方账号
- 新闻聚合:CoinGecko、DeFiLlama
社区参与:
- Discord/Telegram:项目官方群、技术讨论群
- Reddit:r/ethereum、r/ethdev、r/CryptoCurrency
- 论坛:Ethereum Magicians、Research 论坛
- 线下活动:Meetup、黑客松、技术分享会
学习方法:
- 项目研究:分析成功项目的技术架构和代码
- 代码阅读:OpenZeppelin、Uniswap、Compound 等
- 实践验证:在测试网部署和测试新技术
- 知识分享:写技术博客、参与开源贡献
❓ Web3 求职建议?
技能准备:
- 作品集:GitHub 上展示完整项目(前端+合约)
- 技术博客:分享学习心得和技术总结
- 开源贡献:参与知名项目的 Issue 和 PR
- 证书认证:ConsenSys、Alchemy 等平台认证
求职策略:
- 网络建设:参加 Web3 社区活动,建立人脉
- 简历优化:突出区块链相关经验和项目
- 面试准备:熟悉常见技术问题和项目经验分享
- 持续学习:保持对新技术和趋势的敏感度
职业方向:
- 智能合约开发:Solidity/Rust,专注协议层开发
- DApp 前端:Web3 集成,用户界面和体验
- DevRel:开发者关系,技术布道和社区建设
- 安全审计:智能合约安全分析和漏洞挖掘
- 产品经理:Web3 产品设计和用户需求分析
❓ 非技术背景如何转入 Web3?
循序渐进的学习路径:
第一阶段:概念理解(1-2 个月)
- 阅读《精通比特币》《精通以太坊》了解基本原理
- 使用 MetaMask 钱包,体验 DeFi 协议(Uniswap、Compound)
- 观看 Web3 入门视频课程,建立整体认知框架
第二阶段:技能建设(3-6 个月)
- 技术路线:学习 JavaScript → React → Web3.js/Ethers.js
- 非技术路线:产品、运营、市场、投资分析
- 通用技能:英语阅读、社区运营、项目管理
第三阶段:实践积累(6-12 个月)
- 完成 CryptoZombies 等在线教程
- 部署第一个智能合约(ERC-20 代币)
- 参与开源项目或社区贡献
- 撰写学习心得和技术博客
第四阶段:专业发展(持续)
- 确定专业方向(开发/产品/运营/投研)
- 建立个人品牌和行业影响力
- 寻找实习或全职机会
- 持续学习新技术和行业动态
转型建议:
- 优势发挥:结合原有专业背景(金融 → DeFi、游戏 → GameFi)
- 循序渐进:不要急于求成,扎实基础更重要
- 社区参与:加入 LXDAO、ETHPanda 等学习社区
- 导师寻找:找到行业前辈指导职业发展
文章贡献者
更新日志
2025/7/16 03:29
查看所有更新日志
584ed
-Making a better URL于ad4a4
-Revise and expand the Web3 handbook's learning resources, terminology, and FAQ sections for improved clarity and organization, including new tools and community resources.于558f9
-Update appendix section in Web3 handbook with revised permalink, improved structure for recommended resources, and enhanced FAQ content for clarity and organization.于4516b
-update:附录内容于4d9e6
-update: 检查所有 md 文件的中文文案排版于75893
-docs: 更新手册所有页面的扩展阅读、文章贡献者部分,以及工作习惯部分内容于614c2
-feat(docs): 优化首页内容与项目结构于ea7fb
-Init于1c641
-update: 所有页面底部新增文章贡献者于be47d
-update part2 page2/3 、part5 page1/2/3于e5803
-Update part5.md于ffffd
-更新站点页脚和内容于35d4e
-更改了站点主题于a1f01
-更改了站点主题于c5809
-chore: 同步所有本地最新修改于280c2
-feat: 按内容大纲生成章节骨架及导航于
版权所有
版权归属:ETHPanda & LXDAO Community