2025年以太坊ERC20发币最新教程,从零开始部署你的第一个代币

博主:neragonerago 2026-09-16 23:37:44 4

ERC20 是以太坊上最流行的代币标准,USDT、USDC、SHIB 等知名代币都基于该标准发行,无论你是想为项目发行社区代币、学习智能合约开发,还是想深入理解代币运作机制,本教程都会手把手带你完成整个发币流程,全程无需深厚的编程基础,只需按照步骤操作即可。

温馨提示: 发币前请务必了解所在国家或地区的法律法规,在中国大陆,虚拟货币相关业务活动属于非法金融活动;在其他多数司法辖区,代币发行也可能涉及证券法、反洗钱法等监管要求,本教程仅供技术学习参考。


准备工作

在开始之前,你需要准备以下三样东西:

  1. MetaMask 钱包:浏览器安装 MetaMask 插件,创建钱包并妥善保管助记词
  2. 少量 ETH:用于支付 Gas 费(主网部署约需 0.005–0.02 ETH,视网络拥堵情况而定)
  3. 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 函数,这样总供应量将永远固定,市场通常认为固定供应量更公平。


编译合约

  1. 点击左侧栏的 「Solidity 编译器」 图标(图标是一个放大镜加 "S")
  2. 编译器版本选择 8.20 或更高
  3. 点击 「Compile MyToken.sol」 按钮
  4. 看到绿色 ✓ 即表示编译成功

部署合约

  1. 点击左侧的 「部署与运行」 图标(以太坊logo样式)
  2. 在 "Environment" 下拉框中选择 「Injected Provider - MetaMask」
  3. MetaMask 弹窗要求连接,点击确认
  4. 确认顶部显示的是你想使用的网络(主网/测试网/L2)
  5. 点击橙色的 「Deploy」 按钮
  6. MetaMask 弹出交易确认框,核对 Gas 费用后点击 「确认」

等待约 15–60 秒交易上链后, Remix 下方会出现你部署的合约,点击合约名称前的箭头展开:

  • 点击 「COPY」 按钮复制合约地址(非常重要,这就是你的代币合约)
  • 调用 totalSupplynamesymbol 等函数验证代币信息是否正确

在钱包中查看代币

打开 MetaMask:

  1. 点击 「导入代币 / Import token」
  2. 粘贴刚复制的合约地址
  3. 代币符号和小数位数会自动识别
  4. 点击确认,即可在钱包中看到你发行的代币了 🎉

在 Etherscan 验证合约(强烈推荐)

合约验证后,任何人都能在 Etherscan 上查看你的合约源码、直接在网页上交易,大幅提升代币可信度:

  1. 访问 etherscan.io,搜索你的合约地址
  2. 进入合约页面,点击 「Contract」→「Verify and Publish」
  3. 编译器类型选择 Solidity (Single file),版本与编译时一致
  4. 由于使用了 OpenZeppelin import,选择 Standard JSON Input 方式(或在 Remix 中使用 Flatten 插件将合约打平后再提交)
  5. 提交后
The End

发布于:2026-09-16,除非注明,否则均为区块链社区- 欧亿APP下载原创文章,转载请注明出处。