Skip to content

Latest commit

 

History

History
347 lines (232 loc) · 12.1 KB

File metadata and controls

347 lines (232 loc) · 12.1 KB
title createTime order permalink
第五部分:附录
2025/06/03 16:33:50
5
/zh/appendix/

一、区块链 / 以太坊术语表

二、精选学习资源

建议优先使用英文第一手视频和学习资料,英语也是 Web3 的必备技能,可以一起学习。

📚 核心文档与书籍

官方文档

精选书籍

  • 《精通以太坊》:Andreas M. Antonopoulos 著,区块链开发圣经
  • 《区块链技术指南》:邹均等著,全面系统的区块链知识
  • 《Solidity 智能合约开发》:深入浅出智能合约编程
  • 《DeFi 实战指南》:去中心化金融协议设计与实现

在线教程

🎥 优质视频课程

📖 技术博客与资讯

技术博客

行业资讯

研究机构和论坛

🛠️ 实战项目与练习

入门项目

  • 投票 DApp:智能合约 + Web3 前端
  • 代币发行:ERC-20 代币创建与部署
  • NFT 集合:ERC-721 NFT 铸造平台
  • 多签钱包:多重签名合约实现

进阶项目

  • 去中心化交易所:AMM 机制实现
  • 借贷协议:抵押借贷逻辑
  • 治理 DAO:投票治理机制
  • 跨链桥:资产跨链转移

竞赛平台

三、开发工具与基础设施

💻 智能合约开发

开发环境

测试网络

  • Sepolia:以太坊官方推荐测试网,主要用于智能合约的测试。
  • Holesky:以太坊官方推荐测试网,主要用于基础设施、验证者(验证节点)、质押等方面的测试。

水龙头服务

🔗 节点服务与 API

RPC 服务商

数据索引

🔐 安全工具

静态分析

动态测试

审计服务

四、社区与资源

👥 开发者社区

中文社区

国际社区

五、常见问题解答(FAQ)

:::: details ❓ 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

::::

:::: details ❓ 如何选择合适的区块链网络?

以太坊主网

  • ✅ 生态最成熟,DeFi/NFT 项目最多
  • ❌ Gas 费高,TPS 限制(~15 TPS)
  • 💡 适合:高价值应用、需要最大安全性

Layer 2 方案

  • Arbitrum/Optimism:Optimistic Rollups,兼容 EVM
  • Polygon zkEVM:零知识证明,更快确认
  • Base:Coinbase 支持,生态快速发展

其他公链

  • Solana:高 TPS(~3000),适合高频应用
  • BNB Chain:低 Gas 费,适合小额交易
  • Avalanche:子网架构,企业级应用

选择建议

  1. 用户群体:目标用户主要在哪个生态?
  2. 成本考虑:交易频率与 Gas 费敏感度
  3. 技术要求:TPS、确认时间、智能合约复杂度
  4. 生态支持:DEX、预言机、跨链桥可用性

::::

:::: details ❓ 智能合约安全最佳实践?

编码规范

  • 使用 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 平台

::::

:::: details ❓ 如何跟上 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 等
  • 实践验证:在测试网部署和测试新技术
  • 知识分享:写技术博客、参与开源贡献

::::

:::: details ❓ Web3 求职建议?

技能准备

  • 作品集:GitHub 上展示完整项目(前端+合约)
  • 技术博客:分享学习心得和技术总结
  • 开源贡献:参与知名项目的 Issue 和 PR
  • 证书认证:ConsenSys、Alchemy 等平台认证

求职策略

  • 网络建设:参加 Web3 社区活动,建立人脉
  • 简历优化:突出区块链相关经验和项目
  • 面试准备:熟悉常见技术问题和项目经验分享
  • 持续学习:保持对新技术和趋势的敏感度

职业方向

  • 智能合约开发:Solidity/Rust,专注协议层开发
  • DApp 前端:Web3 集成,用户界面和体验
  • DevRel:开发者关系,技术布道和社区建设
  • 安全审计:智能合约安全分析和漏洞挖掘
  • 产品经理:Web3 产品设计和用户需求分析

::::

:::: details ❓ 非技术背景如何转入 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 等学习社区
  • 导师寻找:找到行业前辈指导职业发展

::::

::ep:avatar /#32b2f0:: 文章贡献者

作者:Echo
排版:Echo
校对:Bruce