新闻详情

新闻详情

首页 / 资讯中心 / 详情

3 行代码入门的 Solidity 教程:WTF-Solidity 67 讲,挑一条路线开写

发布时间:2026/9/29 2:17:51来源:尧图网络
3 行代码入门的 Solidity 教程:WTF-Solidity 67 讲,挑一条路线开写
3 行代码入门的 Solidity 教程WTF-Solidity 67 讲挑一条路线开写【免费下载链接】WTF-SolidityWTF Solidity 极简入门教程供小白们使用。Now supports English! 官网: https://wtf.academy项目地址: https://gitcode.com/GitHub_Trending/wt/WTF-SolidityWTF-Solidity 是一套极简 Solidity 教程67 讲每讲一份readme.md加一份可直接跑的.sol。本文不按讲次流水账而是把 67 讲拆成语法、实战、安全三条路线按你的目标挑一条开写。这个项目值不值得学门槛极低。第 1 讲就是 01_HelloWeb3/HelloWeb3.sol 里那 3 行pragma版本声明、一个public字符串状态变量编译器自动生成 getter你只需跑通编译—部署—查询的完整流程。每讲都能被验证。根目录 foundry.toml 统一solc 0.8.34并配好 forge-std 与 OpenZeppelin 两条 remappingsscripts/run-forge-tests.sh 能把可自动化的章节逐一跑forge test并汇总通过/失败数依赖外部环境的 18、39 讲被明确排除不是大概能跑。多语言社区在持续更新。官网 wtf.academy、Discord 社区Languages/下维护英、西、葡巴西、日四种语言版本课程按每周 13 讲的节奏在加长。三条学习路线按目标挑一条路线 A语法地基第 130 讲前 30 讲解决Solidity 这门语言怎么写。绕不过去的几讲数据存储位置storage/memory/calldata 三种位置的复制行为和 gas 差异、修饰器给函数包一层前置检查、继承与接口后面所有 ERC 标准的语言基础、事件合约对外喊话的唯一低成本方式、Call/Delegatecall一切代理模式的底层、Try-Catch跨合约调用的错误兜底。另外 ABI 编码、Hash、Selector 三讲讲的是交易字节到底长什么样进安全篇之前必须过一遍。可以跳10_InsertionSort 是纯算法练习与合约无关08_InitialValue、09_Constant 篇幅很短十分钟速览即可OOP 背景好的读者可略读 13_Inheritance但修饰器继承那部分仍建议保留。适合零基础新手。读完能独立写出一个收发 ETH、带权限检查的小合约。路线 B通证与业务实战第 3151 讲这 21 讲按你要做什么分三组发币31_ERC20 是核心32_Faucet水龙头、33_Airdrop空投本质是给 ERC20 加应用场景需要链下白名单签名时搭配 37_Signature。发 NFT34_ERC721 是核心教程里的 34_ERC721/WTFApe.sol 覆写_baseURI()直接复用 BAYC 的 IPFS 元数据是标准变应用的样板接着 35_DutchAuction 荷兰拍卖、36_MerkleTree 白名单空投、38_NFTSwap 链上交换、40_ERC1155 半同质化、41_WETH 打通 ETH 与代币世界。金库与治理42_PaymentSplit 分账、43_TokenVesting 线性释放、44_TokenLocker 锁仓、45_Timelock 延时操作要可升级合约就连续读 46_ProxyContract、47_Upgrade、48_TransparentProxy、49_UUPS再看 50_MultisigWallet 多签与 51_ERC4626 代币化金库。适合有语法基础、想写出能上线业务合约的人。读完能做出代币/NFT/金库合约并为可升级合约选对代理模式。路线 C安全审计思维S1S1616 讲安全全部按先攻击、后防御展开按攻击手法挑代表重入S1经典的 0xAA 抢银行——先转账后改余额攻击合约在receive()里重入withdraw()直到抽空。防御先改状态再交互或加重入锁。签名重放S6一份铸造签名可被反复提交。防御加去重表或把 nonce、链 id 写进签名内容。tx.origin 钓鱼S12用 tx.origin 判权攻击者诱使持币人钱包代调origin 仍是白名单地址。一律用 msg.sender。预言机操纵S15拿 DEX 单点价格当预言机攻击者同笔交易先把池子拉飞。防御Chainlink 或 TWAP。坏随机数S7用 blockhash 等链上信息做随机源结果对知情者完全可预测。抢跑S11交易池信息公开依赖我后执行的合约天然不安全教程配了 frontrun.js 演示。适合合约里将存放真实资金的人。读完能按攻击手法 → 防御手段给合约做自查。路线覆盖范围适合人群学完目标A 语法地基第 130 讲零基础新手独立写并发 ETH 合约B 业务实战第 3151 讲有语法想落地产出代币/NFT/金库合约C 安全审计S1S16合约要存真金白银按攻击手法自查合约10 分钟跑通第一个合约两条验证路线。Remix 在线把任意讲的源码粘进浏览器端 IDE编译、部署即可默认 JavaScript 虚拟机模拟链并给测试账户 100 ETH部署完第 1 讲点一下状态变量就能看到 Hello Web3!。Foundry 本地仓库根目录已配好一条命令forge test --match-contract RootTest能一键跑通的原因就在 foundry.toml编译器锁死solc 0.8.34remappings 把forge-std/与openzeppelin/contracts/统一指到lib/下各讲源码引用的第三方路径因此全部解析一致。scripts/ 里的回归脚本再逐章汇总通过/失败计数18、39 两讲因依赖 URL/Chainlink 外部接口被排除在批量测试之外。源码里的证据教程结论如何被验证第 25 讲 Create2合约地址可以提前算出来教程结论用 CREATE2EIP-1014按 salt 而非部署顺序确定地址可以预测新合约地址。25_Create2/Create2.sol 里工厂先把两个代币地址排序后keccak256作为 salt 执行new Pair{salt: salt}()calculateAddr用同一 salt 按0xff 工厂地址 salt 部署码哈希公式预先算出地址。配套测试 25_Create2/create2test.js 先算预测地址、再真实部署最后断言两者相等——结论不是纸面说法是被断言过的。S6 签名重放一份签名三个铸造函数S06_SignatureReplay/SingatureReplay.sol 用同一个消息哈希展示了三种写法badMint只验签名同一份签名可以无限重放goodMint加mintedAddress去重表第二次提交撞上 Already mintednonceMint把递增 nonce 和block.chainid一并签进消息签名天然一次性。教程讲的加 nonce 防重放防御源码里就落在第三个函数上。四种语言以及下一步Languages/下四种翻译进度不一英文版覆盖第 157 讲与 S1S16其中 52_EIP712 至 57_Flashloan 六讲尚未列入英文版主目录西班牙语版到第 30 讲巴西葡萄牙语最大115 份教程、139 份源码日语版 33 份教程、43 份源码。英文版标注 preliminary仍处社区审查阶段读着别扭时对照中文 README。延伸资料按类别走Solidity 官方文档、OpenZeppelin Contracts、solmate 极简库、Chainlink 文档、Safe 多签、DeFi Hack Labs 攻防实验室、rekt news 安全事件追踪——教程出主线这些出纵深。今天就能动手git clone https://gitcode.com/GitHub_Trending/wt/WTF-Solidity打开01_HelloWeb3/HelloWeb3.sol十分钟让第一份合约可查。【免费下载链接】WTF-SolidityWTF Solidity 极简入门教程供小白们使用。Now supports English! 官网: https://wtf.academy项目地址: https://gitcode.com/GitHub_Trending/wt/WTF-Solidity创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

TS808效果器原理图与PCB设计全解析 2026/9/29 5:09:40

TS808效果器原理图与PCB设计全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Cursor 切换终端配 TaoToken:settings.json 骨架与验证动作 2026/9/29 5:09:40

Cursor 切换终端配 TaoToken:settings.json 骨架与验证动作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Claude Code vs Codex:终端AI编程Agent选型与避坑指南 2026/9/29 5:09:39

Claude Code vs Codex:终端AI编程Agent选型与避坑指南

Claude Code和Codex到底哪个好?这个问题我几乎每天都会在技术群里被问到,每次都会引发一场“信仰大战”。我先给个务实结论:这两款都是当下能直接跑的终端AI编程agent,全都值得用,但它们的脾气、工作方式和适合的任务类…

阅读更多 →
手把手搭建AI科研OS:Codex+Claude Code+OpenClaw+Hermes 接入 TaoToken 统一 Key 的 config.toml 骨架 2026/9/29 5:09:38

手把手搭建AI科研OS:Codex+Claude Code+OpenClaw+Hermes 接入 TaoToken 统一 Key 的 config.toml 骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
arm-linux-gcc交叉编译工具链:安装、参数与排错实战 2026/9/29 5:09:31

arm-linux-gcc交叉编译工具链:安装、参数与排错实战

1. 交叉编译这件事,先把底层逻辑想透搞嵌入式 Linux 的朋友,工作台上迟早会摆上arm-linux-gcc这条工具链。我见过太多人第一次拿到开发板,插上串口、连上网线,然后下意识地在板子上的终端里敲了个gcc hello.c -o hello&#xff0c…

阅读更多 →
SVA在UVM验证中的实战:断言设计、接入方式与调试技巧 2026/9/29 5:09:25

SVA在UVM验证中的实战:断言设计、接入方式与调试技巧

每次接手一套UVM验证环境,我都会先问团队一个问题:你们的断言写在哪儿?如果答案是“DUT里有几条assert意思一下,其他没了”,那这轮验证十有八九会在某个深夜栽在协议时序上。入行这些年,我的结论很明确&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉