实战指南
/
Feb 09, 2026
Step 5 05. Token 发行实战:人人都能发币 (ERC-20)
<!-- Title: 05. Token 发行实战:人人都能发币 (ERC-20) -->
<!-- Series: Web3 DApp 开发实战 (ID: 13) -->
<!-- Author: admin -->
# Token 发行实战:人人都能发币 (ERC-20)
## 1. 什么是 ERC-20?
它是以太坊上代币的**标准接口**。
只要你的合约实现了 `transfer`, `balanceOf`, `approve` 等方法,钱包(MetaMask)和交易所就能识别你的币。
## 2. 使用 OpenZeppelin
不要自己手写 ERC-20!这涉及到无数的安全细节。
使用 **OpenZeppelin** 库,这是行业标准。
```solidity
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MTK") {
_mint(msg.sender, 1000000 * 10 ** decimals());
}
}
```
只需 5 行代码,你就发了一个币。
`_mint`: 铸币。这里是给自己发了 100万个币。
## 3. 部署上链
编写部署脚本,将合约部署到 Sepolia 测试网。
然后在 MetaMask 里添加代币地址。
你会看到账户里多了 100万 MTK。
## 4. 结语
发币在技术上没有任何门槛。
真正的门槛在于:**你的币有什么价值?大家为什么要持有它?**
这就是通证经济学 (Tokenomics) 的范畴了。
P
潘卫
南京市沉思波网络科技有限责任公司创始人、CEO
您的观点 (可选)
🎁 注册账号,同步您的个性化学习路径