关键词:以太坊开发、solidity、智能合约、provider、交互客户端、ERC20、区块链开发、Web3、geth、NFT
还在纠结“先装节点还是先学 solidity”?这篇路线图用“读数据”与“写数据”双线思维,把以太坊开发拆成四个可实践的模块:基本认知、网络接入、交互客户端与智能合约。跟着我一步步踩坑,就能快速完成从查询余额到首发 NFT 的跨越。
一、把“以太坊”当成一台更大的计算机
在开始之前,请把区块链想象成一个巨大的“世界计算机”。它把存储、计算和网络资源抽象成 memory、storage、gas 三个关键词,开发者只需按规则调用即可。当你理解这一点,再去看任何教程都会事半功倍。
二、四大学习模块:概念 → 环境 → 实践 → 深入
1. 以太坊基本概念(0.5 天轻松入门)
把以下关键词先吃透:
- address(地址)
- block(区块)
- transaction(交易)
- gas(燃料费)
- provider(网络接入服务商)
👉 把这五个概念一次性学透,第一次登链就能少走弯路。
推荐阅读 ethereum.org 官方开发者文档:
以太坊概念总览
2. Provider:把节点外包还是自建?
自建:
geth提供轻节点模式snap,约 800 G,适合想跑本地调试的同学。- light 模式不到 10 G,但网络不稳定;full 模式近 3 T,仅矿工或链分析团队使用。
安装指南:geth 官方文档
第三方节点(省下硬盘,几行代码即可):
- Infura 与 Alchemy 均免费额度起步,注册后拿到主网 URL,例如
https://mainnet.infura.io/v3/你的密钥
一分钟体验查询最新区块号:
from web3 import Web3, HTTPProvider
w3 = Web3(HTTPProvider('https://mainnet.infura.io/v3/***'))
print("Latest block number:", w3.eth.block_number)3. 交互客户端:Python、JavaScript 双栈对比
- Python 栈:
web3py(轻量脚本)+brownie(专业级框架,类似 Python 版 Hardhat)。 - JavaScript 栈:
web3js(经典)或更现代的ethers.js,配合hardhat调试、测试、部署一条龙。
参考文档:
4. 智能合约:Solidity 与标准 TOKEN(重点 3–5 天)
- 彻底掌握
solidity 语法基础:变量、函数可见性、事件与修饰符。 - 按照 ERC-20(发币)或 ERC-721 / 1155(NFT)标准动手。
- 把写好的合约本地编译、测试后,部署到测试网反复迭代,再上主网。
入门首推中文系列教程:
WTF Solidity
官方示例:Solidity by Example
三、常见疑问 FAQ
Q1:完全不懂编程能学以太坊开发吗?
A:只能走“无代码工具”路线,真正的链上开发最低要求理解基本脚本语言。建议先完成 Python/JavaScript 的 20 小时入门课。
Q2:Infura 免费额度够用吗?
A:日常查询与小流量 DApp 足够;高并发请考虑升级到付费档或多节点备份。
Q3:自建节点与使用第三方节点差距大吗?
A:查询层面差别极小;需要监听大量事件或运行复杂过滤器时,自建节点才体现优势。
Q4:学 solidity 先学哪部分?
A:变量与函数可见性>事件>修饰符>库与继承。顺序对了,一周可写标准 token。
Q5:测试网选哪个?
A:2024 年起推荐使用 Holesky 与 Sepolia,其它旧测试网将逐步弃用。
Q6:跑 hardhat/brownie 需要显卡吗?
A:不需要。链上编译消耗的是网络节点算力,本地仅做预编译验证,普通笔记本即可。
四、实战路径(建议 7 日冲刺表)
| 天数 | 任务清单 | 交付物 |
|---|---|---|
| 第 1 天 | 看官方文档 + 跑通查询区块号脚本 | Python 脚本 + 日志 |
| 第 2 天 | 注册 Infura / Alchemy,完成余额查询 | 输出任意地址 ETH 余额 |
| 第 3-4 天 | 学 solidity 基础,部署 ERC-20 测试网代币 | 合约地址 + MetaMask 私链余额截图 |
| 第 5-6 天 | 增加前端小页面,实现转账功能 | React/Next.js demo |
| 第 7 天 | 上主网或给朋友空投,写总结复盘 | GitHub README + 文章一篇 |
五、总结与下一步
把 以太坊开发 拆成 4 个模块后,你会发现每块只需一次集中突破,而不是被洪水般的关键词淹没。下一步可以深入到 L2、ZK、链上数据分析或安全审计方向。无论走向何处,先把今天学到的四个模块打牢,剩下 80% 不过是知识平移。
祝你发币、发 NFT、跑节点一路顺利!