尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

WTF-Solidity 学习路线指南:67 讲挑出 3 条路径,1 条命令验证学会

发布时间:2026/9/29 2:28:04

资讯中心
01
ARTICLE

WTF-Solidity 学习路线指南:67 讲挑出 3 条路径,1 条命令验证学会

WTF-Solidity 学习路线指南:67 讲挑出 3 条路径,1 条命令验证学会
WTF-Solidity 学习路线指南67 讲挑出 3 条路径1 条命令验证学会【免费下载链接】WTF-SolidityWTF Solidity 极简入门教程供小白们使用。Now supports English! 官网: https://wtf.academy项目地址: https://gitcode.com/GitHub_Trending/wt/WTF-SolidityWTF-Solidity 是一套面向小白的 Solidity 教程共 67 讲。你不必全读先按目标选一条路径把对应章节敲一遍再用仓库自带的 Foundry 测试验证。带走的是选路标准、一条验证命令和一份避坑清单。一分钟看懂这个项目它解决的是看文档学不会的问题作者把重学 Solidity 时踩过的细节写成极简教程每周更新 1~3 讲带你从 0 写合约。作者明说编程大佬可以另找教程所以定位很清楚——给编程基础薄的新手。 入口官网 wtf.academy、Discord 社区仓库里还留了微信群申请表单 语言英文、西班牙文、巴西葡萄牙文、日文四个入口章节编号一一对应⏱️ 节奏每周 1~3 讲仓库还在长读之前对照根目录 README.md 确认最新讲到哪一讲。把 67 讲读成 3 条路径按学习目标数67 讲 51 讲主线 16 讲安全你只需要挑下面 3 条路径中的一条或几条。路径章节范围学完能做出什么完成标志可验证谁可以跳过语言地基第 1~15 讲带状态变量、修饰器、事件和自定义 errors 的小合约部署第 11 讲的 Owner.sol确认非 owner 改状态会 revert写过 2 年以上 Solidity通证与 NFT 实战第 31~45 讲先补 19~23 讲的 ETH 收发ERC20 空投、ERC721 铸造、荷兰拍卖、代币线性释放跑完第 33 讲两个测试账户分别拿到 100 和 200 枚代币只想看智能合约安全的人安全攻防S01~S16 讲重入、DoS、签名重放等攻击的 POC 与对应防御能口述 S09 的修法批量 push 退款改成用户自行 pull 领取不碰真实资金可延后第 16~30 讲call、ABI、selector和第 46~51 讲代理、可升级是后两条路径的公共底座按需补。第 52 讲起EIP712、permit、跨链桥、DEX、闪电贷是扩展包英文版主表里还没收录。看懂章节是怎么组织的记住一个固定句式每讲目录 一篇 readme.md 教程 与标题同名的 .sol 源码 img/ 截图目录。比如 S09_DoS/ 里就是 readme.md、DoS.sol 和 img/英文版在 Languages/en/ 下同样布局目录名加_en后缀。工程上有两个要点根目录 foundry.toml 把 solc 固定在 0.8.34src 指向与课程同构的源码目录并把 forge-std 和 OpenZeppelin 重映射到 lib/ 下scripts/run-forge-tests.sh 先跑根目录的 RootTest再逐章执行 forge test 并汇总通过/失败计数。你不需要背目录树讲号即定位。拆一讲看它怎么教S09 拒绝服务挑 S09因为它用一笔 3400 万美元的真实损失把退款顺序这一个概念教透。故事线先引真实事故2022 年 4 月NFT 项目 Akutar 用荷兰拍卖筹集 11,539.5 ETH给社区 Pass 持有人退 0.5 ETH 时发现合约罢工全部资金永久锁死——这就是智能合约安全里的 DoS拒绝服务。教程随后把合约简化成一个小游戏 DoSGame漏洞只有几行function refund() external { uint256 pLength players.length; for(uint256 i; i pLength; i){ (bool success, ) players[i].call{value: balanceOf[players[i]]}(); require(success, Refund Fail!); } }这段代码验证了 DoS 的核心退款循环走到恶意地址时它的 fallback 直接 revertrequire 失败整个函数回滚后面所有玩家的资金被锁死。类比快递员一个人上门送所有包裹只要一户拒收整条线路就罢工——错在把整条线路押在一户门上。常见错法就两种用 require 把单次失败放大成全量失败退款用 push合约批量推送而不是 pull用户自提。教程结尾列了 7 条防御点核心是改退款模式。完整代码在 S09_DoS/DoS.sol走读见 S09_DoS/readme.md。跑起来才算学会教程主线在 Remix 里点按钮粘贴 .sol、编译默认的 Remix 虚拟机给每个测试账户发 100 ETH 测试币部署后调用_string()看到 Hello Web3! 就算打通。但学会的标志是本地 Foundry 测试全绿git clone https://gitcode.com/GitHub_Trending/wt/WTF-Solidity cd WTF-Solidity forge test --match-contract RootTest ./scripts/run-forge-tests.sh前两条取代码第三条验证工具链可用RootTest 只跑根目录用例第四条跑全仓库回归并打印通过/失败计数。脚本注释写明18_Import 依赖外部 URL 导入、39_Random 依赖 Chainlink 链上环境两讲被排除在批量测试之外其余章节全部纳入。第 57 讲闪电贷就是按这套 Foundry 流程验证的。圈出这些坑位再上路坑位清单只有 5 条但每条都能让你少走一段弯路。英文版主表开头自标 preliminary and requires further community review属初步版本拿不准时对照根目录中文版 README英文版两处已知笔误第 9 讲教程链接指向不带_en后缀的目录空投一讲被误标为 Chapter 32与水龙头讲重号52~57 讲的目录已在仓库里但尚未列入英文版主表清单各语言覆盖不齐英文 1~57 讲加 S1~S16 的目录齐全西班牙文到第 30 讲日文 33 份教程、43 份源码巴西葡萄牙文最大——115 份教程、139 份源码见 Languages/en/README.md 与各语言目录S17跨服重入只有文章没有代码文件正文示例代码的 pragma如 ^0.8.21比 foundry.toml 的 0.8.34 旧两个版本都能编译看到不一致别慌。学完 67 讲后往外走学完 67 讲按三类往外延伸每类一句话标准库——OpenZeppelin Contracts第 46~49 讲代理合约以它为蓝本和极简的 solmate仓库 lib/ 下已内置攻防案例——DeFi Hack Labs 写自己的 POCrekt news 跟踪真实安全事件官方文档——Solidity 官方文档、Solidity By Example 和 Chainlink 文档用来补标准库细节、衔接第 39、57 讲这类依赖链上服务的内容。下一步把第 1 讲 HelloWeb3.sol 贴进 Remix确认_string()返回 Hello Web3!再敲一条./scripts/run-forge-tests.sh看到通过计数变绿你的三条路径才算真正开跑。【免费下载链接】WTF-SolidityWTF Solidity 极简入门教程供小白们使用。Now supports English! 官网: https://wtf.academy项目地址: https://gitcode.com/GitHub_Trending/wt/WTF-Solidity创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。