新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/11/14 8:07:33来源:尧图网络
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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/14 3:51:47

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/12 23:59:09

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/13 10:09:00

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/13 13:31:48

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/13 16:11:45

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/14 3:51:43

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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