2025年以太坊ERC20发币最新教程,从零开始部署你的第一个代币
ERC20 是以太坊上最流行的代币标准,USDT、USDC、SHIB 等知名代币都基于该标准发行,无论你是想为项目发行社区代币、学习智能合约开发,还是想深入理解代币运作机制,本教程都会手把手带你完成整个发币流程,全程无需深厚的编程基础,只需按照步骤操作即可。
温馨提示: 发币前请务必了解所在国家或地区的法律法规,在中国大陆,虚拟货币相关业务活动属于非法金融活动;在其他多数司法辖区,代币发行也可能涉及证券法、反洗钱法等监管要求,本教程仅供技术学习参考。
准备工作
在开始之前,你需要准备以下三样东西:
- MetaMask 钱包:浏览器安装 MetaMask 插件,创建钱包并妥善保管助记词
- 少量 ETH:用于支付 Gas 费(主网部署约需 0.005–0.02 ETH,视网络拥堵情况而定)
- Remix IDE:访问 remix.ethereum.org,这是一个免费的在线智能合约开发环境,无需本地安装任何软件
💡 省钱技巧: 如果只是学习,建议先在 Sepolia 测试网练习(可通过水龙头免费领取测试币),熟练后再上主网,若追求低成本,也可以考虑在 Arbitrum、Base 等 Layer 2 网络部署,费用仅为以太坊主网的几十分之一。
编写 ERC20 合约
推荐使用 OpenZeppelin 安全合约库,它经过大量项目验证,可有效避免常见漏洞。
在 Remix 中新建一个文件,命名为 MyToken.sol,粘贴以下代码:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract MyToken is ERC20, ERC20Burnable, Ownable {
// 构造函数:设置代币名称、符号,并预铸 100万枚代币给部署者
constructor() ERC20("My Token", "MTK") Ownable(msg.sender) {
_mint(msg.sender, 1000000 * 10 ** decimals());
}
// 增发函数:仅合约所有者可调用
function mint(address to, uint256 amount) public onlyOwner {
_mint(to, amount);
}
}
代码说明:
| 代码部分 | 作用 |
|---|---|
ERC20("My Token", "MTK") |
设置代币全称和符号,可自行修改 |
_mint(msg.sender, ...) |
部署时给你自己的钱包铸造初始代币 |
ERC20Burnable |
赋予代币销毁功能,持有者可主动销毁 |
Ownable + onlyOwner |
权限控制,只有你能增发代币 |
1000000 |
初始发行量,可修改为你需要的数量 |
⚠️ 注意: 如果不想让任何人(包括你自己)增发代币,可删除
mint函数,这样总供应量将永远固定,市场通常认为固定供应量更公平。
编译合约
- 点击左侧栏的 「Solidity 编译器」 图标(图标是一个放大镜加 "S")
- 编译器版本选择 8.20 或更高
- 点击 「Compile MyToken.sol」 按钮
- 看到绿色 ✓ 即表示编译成功
部署合约
- 点击左侧的 「部署与运行」 图标(以太坊logo样式)
- 在 "Environment" 下拉框中选择 「Injected Provider - MetaMask」
- MetaMask 弹窗要求连接,点击确认
- 确认顶部显示的是你想使用的网络(主网/测试网/L2)
- 点击橙色的 「Deploy」 按钮
- MetaMask 弹出交易确认框,核对 Gas 费用后点击 「确认」
等待约 15–60 秒交易上链后, Remix 下方会出现你部署的合约,点击合约名称前的箭头展开:
- 点击 「COPY」 按钮复制合约地址(非常重要,这就是你的代币合约)
- 调用
totalSupply、name、symbol等函数验证代币信息是否正确
在钱包中查看代币
打开 MetaMask:
- 点击 「导入代币 / Import token」
- 粘贴刚复制的合约地址
- 代币符号和小数位数会自动识别
- 点击确认,即可在钱包中看到你发行的代币了 🎉
在 Etherscan 验证合约(强烈推荐)
合约验证后,任何人都能在 Etherscan 上查看你的合约源码、直接在网页上交易,大幅提升代币可信度:
- 访问 etherscan.io,搜索你的合约地址
- 进入合约页面,点击 「Contract」→「Verify and Publish」
- 编译器类型选择 Solidity (Single file),版本与编译时一致
- 由于使用了 OpenZeppelin import,选择 Standard JSON Input 方式(或在 Remix 中使用 Flatten 插件将合约打平后再提交)
- 提交后
The End
发布于:2026-09-16,除非注明,否则均为原创文章,转载请注明出处。
