Web 3 半年学习计划
一个正反馈系统,记录。
Web 3 半年学习计划
每天 1-2 小时,持续半年,这是一个非常现实且有效的投入。总时长大约在 180-360 小时,足以让你从入门到具备初级 Web3 安全职位的实战能力。
以下 GEMINI 是为我量身定制的为期 6 个月的 Web3 安全学习路径,严格遵循我们之前讨论的“正反馈引擎”模型。
学习到的东西记住要使用小黄鸭方法来向 AI 教学,巩固自己学习到的东西。
学习路径总览
- 核心原则:实践驱动、成果导向、持续反馈。
- 时间分配:理论学习与动手实践大约 4:6。
- 工具:Notion/Obsidian (做笔记)、GitHub (存代码和报告)、Twitter (关注行业动态)。
第一阶段:基础构建与微型胜利 (第 1 - 2 个月)
目标: 理解 Web3 运行原理,无障碍阅读 Solidity 代码,获得高频的“我做到了”的成就感。
- 第 1-2 周:区块链与以太坊核心概念
- 任务:
- 观看 Finematics YouTube 频道关于 Blockchain, Ethereum, Smart Contracts, Gas, Wallet 的动画视频 (每天1-2个)。
- 阅读《精通以太坊》前三章,理解公私钥、交易、区块结构。
- 实践:创建自己的 MetaMask 钱包,获取测试币(Sepolia 测试网),进行几笔转账,学会在 Etherscan 上查看交易详情。
- 正反馈输出:在笔记中用自己的话解释“Gas 费为什么会波动?”、“什么是交易的 Nonce?”。
- 任务:
- 第 3-6 周:Solidity 语言核心
- 任务:
- 主线任务:完成 CryptoZombies 所有课程。这是你的核心。每天坚持完成一部分。
- 支线任务:并行查阅 Solidity by Example,巩固学到的语法(如
mapping,struct,modifier,event等)。 - 了解 ERC20, ERC721 标准的基本接口。
- 正反馈输出:每完成 CryptoZombies 一大章,就在 GitHub 建一个 repo,把代码存进去,并写一个简短的
README.md总结本章学到的知识点。
- 任务:
- 第 7-8 周:开发工具与合约交互
- 任务:
- 跟随 Hardhat 官方的 “Getting Started” 教程,完整地走一遍:初始化项目、编写一个简单的
Greeter.sol合约、编译、编写测试、部署到测试网。 - 学习使用 Remix IDE,快速部署和调试简单合约。
- 跟随 Hardhat 官方的 “Getting Started” 教程,完整地走一遍:初始化项目、编写一个简单的
- 正反馈输出:成功将你的第一个合约部署到 Sepolia 测试网,并将合约地址和 Etherscan 链接记录在你的学习笔记中。这是你的第一个“上链”作品!
- 任务:
第二阶段:漏洞利用与创造者模式 (第 3 - 4 个月)
目标: 从理论转向实践,亲手利用经典漏洞,构建自己的“攻击复现”作品集。
- 第 9-12 周:经典漏洞靶场实战
- 任务:
- 主线任务:攻克 Ethernaut 靶场。目标是每周完成 2-3 关。
- 每攻克一关,必须做两件事:
- 在网上搜索这一关对应的漏洞(如 Reentrancy)的详细分析文章。
- 写一篇你自己的 Writeup,解释漏洞原理和你的解法。
- 正反馈输出:在你的 GitHub 上创建一个名为
Ethernaut-Solutions的 repo,每完成一关就提交一份详细的 Writeup。到月底,你将拥有一个包含 10+ 个经典漏洞分析的个人项目。
- 任务:
- 第 13-16 周:DeFi 进阶与漏洞复现
- 任务:
- 开始挑战 Damn Vulnerable DeFi。这个难度很高,不要气馁。目标不是全部通关,而是至少成功复现 2-3 个挑战,特别是与闪电贷、预言机相关的。
- 阅读至少 2 份顶级审计公司(如 Trail of Bits, OpenZeppelin)发布的真实审计报告,理解报告结构和漏洞描述方式。
- 特别任务 (关联你的兴趣):深入研究一个与稳定币相关的协议(如 MakerDAO, Aave),画出其核心架构图,理解其运作模式。
- 正反馈输出:
- 为成功复现的 Damn Vulnerable DeFi 挑战编写攻击脚本和分析报告。
- 写一篇关于你研究的稳定币协议的分析博客或笔记,即使很简单。这是你专业方向的起点。
- 任务:
第三阶段:实战演练与贡献者模式 (第 5 - 6 个月)
目标: 参与真实世界的安全活动,获得社区认可,为求职做好准备。
- 第 17-20 周:审计竞赛初体验与工具学习
- 任务:
- 注册 Code4rena (C4) 和 Sherlock。每周花 3-4 小时阅读正在进行的审计竞赛的代码。
- 核心目标:不要追求找高危漏洞。你的目标是:提交一个有效的低风险/无风险 (Low/Non-critical) 的 issue,或者一个Gas 优化建议。这相对容易,且能让你完整体验审计流程。
- 学习使用静态分析工具 Slither。对你之前写的或者正在审计的合约,跑一遍 Slither,看看能发现什么。
- 正反馈输出:
- 里程碑式的成就:成功提交一个被接受的 issue!并将链接保存到你的简历和作品集中。
- 写一篇笔记,总结 Slither 的常用功能和检测器。
- 任务:
- 第 21-24 周:能力整合与求职准备
- 任务:
- 继续参与 C4 或其他平台的活动,目标是提交更高质量的发现。
- 整理你的 GitHub 和学习笔记,打造成一份专业的个人作品集。包括:Ethernaut 题解、Damn Vulnerable DeFi 攻击复现、稳定币协议分析、C4 提交记录等。
- 撰写你的简历。将“两年 Web2 安全经验”和这半年的 Web3 学习成果结合起来。突出你的实践项目和对稳定币赛道的理解。
- 在 Twitter 上关注行业大咖(samczsun, pashovkrum, BlockSec, PeckShield 等),了解最新的安全事件和技术趋势。
- 正反馈输出:一份让你自己感到自信的简历和作品集。开始尝试投递初级 Web3 安全研究员或合约审计员的职位。
- 任务:
如何坚持下去?
- 公开承诺 (Public Commitment):在 Twitter 或你的朋友圈宣布你的半年学习计划。这会给你一种“被监督”的动力。
- 寻找同伴 (Find a Buddy):找一个也在学习 Web3 的朋友,定期交流进度,互相鼓励。
- 定期复盘 (Regular Review):每个月底,回顾你这个月完成的任务和产出的“正反馈作品”。看到自己的进步是最好的鸡血。
- 允许自己休息:如果某天真的很累,就休息。但第二天一定要回归正轨。学习是马拉松,不是百米冲刺。
这个计划非常紧凑,但每一步都为你设计了明确的、可达成的目标和正反馈。半年后,你将不再是那个迷茫的爱好者,而是一个拥有扎实基础、实战经验和专业方向的准 Web3 安全专家。
现在,就从第一周的任务开始吧!祝你成功!
This post is licensed under
CC BY 4.0
by the author.