ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

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

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),仅供参考
返回列表