在区块链和加密货币的世界里,以太坊凭借其智能合约平台的功能性,成为了发行代币(尤其是符合ERC20标准的代币)的首选网络,ERC20代币标准为代币在以太坊生态系统中的交互提供了统一规范,使得它们能够与钱包、交易所等兼容,本文将为你提供一份最新、最实用的以太坊ERC20代币发行教程,即使你是新手,也能一步步完成自己的代币创建。

准备工作:在开始之前
在动手写代码或使用工具之前,请确保你已经具备以下条件:
- MetaMask钱包:这是与以太坊交互最常用的浏览器扩展钱包,你需要安装MetaMask,并创建一个安全的钱包备份(助记词至关重要!)。
- 以太币 (ETH):你需要向你的MetaMask钱包转入足够的ETH,用于支付智能合约部署所需的“Gas费”(网络交易费用),Gas费的价格会根据网络拥堵程度而波动。
- 基本的代码理解能力(可选):虽然我们可以使用无代码工具,但了解一些Solidity(以太坊智能合约编程语言)的基础知识能帮助你更好地理解代币的运作机制。
- 稳定的网络环境:确保你的网络连接稳定,以便顺利完成部署过程。
发行ERC20代币的两种主要方式
发行ERC20代币主要有两种方式:使用无代码工具(推荐新手)和手动编写智能合约代码(适合开发者),我们将分别介绍。
使用无代码平台(如Remix IDE + Remix Template,或第三方发行平台)
Remix IDE是一个基于浏览器的Solidity智能合约开发环境,它提供了友好的界面,无需复杂配置即可编译和部署合约,这里我们以Remix IDE为例:
步骤1:访问Remix IDE 打开浏览器,访问 https://remix.ethereum.org/

步骤2:创建新文件 在左侧文件浏览器中,点击“Create New File”,命名为 MyToken.sol(或你喜欢的名字)。
步骤3:选择Solidity编译器版本 在左侧“SOLIDITY COMPILER”标签页中,确保选择了一个较新的Solidity编译器版本(^0.8.0 或 ^0.8.17,具体取决于模板推荐)。
步骤4:粘贴ERC20代币标准合约代码 你可以从OpenZeppelin(一个专注于安全智能合约开发的开源组织)获取经过审计的ERC20标准合约模板,这是最推荐的做法,因为它经过了充分的安全验证。
访问 OpenZeppelin Contracts 找到ERC20合约,或者直接在Remix中使用模板:
- 在Remix中,点击“File Explorers”旁边的“Deploy & Run Transactions”图标(像一个火箭)。
- 在“DEPLOY & RUN TRANSACTIONS”面板中,点击“Template”选项卡。
- 搜索“ERC20”,找到合适的ERC20模板("ERC20" 或 "ERC20PresetMinterPauser"),点击“Create”。
- 这会自动生成一个包含ERC20合约的文件
ERC20.sol。
如果你想要一个更简单的自定义版本,可以使用以下简化代码(基于OpenZeppelin,但做了部分简化说明):
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor(string memory name, string memory symbol) ERC20(name, symbol) {
_mint(msg.sender, 1000000 * 10**decimals()); // 初始发行100万代币,注意decimals()
}
}
name: 代币全称,"My Awesome Token"symbol: 代币符号,"MAT"_mint(msg.sender, 1000000 * 10**decimals()): 部署者(msg.sender)将获得100万代币,decimals()是小数位数,通常为18,所以实际数量是 1000000 * 10^18。
步骤5:编译合约 在“SOLIDITY COMPILER”标签页中,确保编译器版本正确,然后点击蓝色的“Compile MyToken.sol”按钮,如果编译成功,你会看到绿色的对勾。
步骤6:连接钱包并部署合约

- 切换到“DEPLOY & RUN TRANSACTIONS”标签页。
- 在“ENVIRONMENT”下拉菜单中,选择“Injected Provider - MetaMask”,这会连接到你的MetaMask钱包。
- 在“ACCOUNT”下拉菜单中,选择你想要部署合约的钱包地址。
- 在“CONTRACT”下拉菜单中,选择你刚刚编译的合约(
MyToken)。 - 在“DEPLOY”按钮旁边的输入框中,输入构造函数所需的参数,例如代币名称和符号(用逗号分隔,如
"My Awesome Token", "MAT")。 - 点击“DEPLOY”按钮,MetaMask会弹出交易确认窗口,检查Gas费用(可以适当调整Gas Limit和Gas Price),然后确认。
步骤7:等待交易确认 等待几秒钟到几分钟,交易被打包到区块后,你的ERC20代币就成功部署了!你可以在以太坊浏览器(如Etherscan)中通过合约地址查看你的代币信息。
手动编写完整智能合约(进阶)
如果你熟悉Solidity,可以手动编写更符合自己需求的ERC20合约,这需要更深入的理解,包括访问控制、 mint/burn机制、手续费等,建议参考OpenZeppelin的文档和源码,并始终将安全性放在首位。
部署后:验证与推广
-
验证合约(可选但推荐):
- 如果你使用Remix部署,可以方便地在Etherscan等浏览器上验证合约源代码,这能增加代币的透明度和可信度。
- 在Etherscan找到你的代币合约页面,点击“Verify and Publish”按钮,按照提示填写Remix编译器版本、合约文件(如果使用多个文件)等信息。
-
代币信息记录:
记录下你的代币合约地址、代币名称(Symbol)、总供应量、小数位数等信息。
-
推广与上线交易所:
- 创建代币网站、社交媒体账号等,进行社区推广。
- 如果希望代币能在交易所交易,需要联系交易所上币流程,这通常需要满足一定的条件(如流动性、合规性等)。
重要注意事项与风险提示
- Gas费波动:以太坊Gas费可能非常高昂,尤其是在网络拥堵时,选择合适的时机部署可以节省成本。
- 智能合约安全:代码安全至关重要,强烈建议使用经过审计的开源模板(如OpenZeppelin),避免使用来路不明的代码,即使如此,也无法保证100%安全。
- 法律合规性:发行代币可能涉及法律监管问题,请务必了解并遵守你所在地区的相关法律法规,不要发行未经许可的证券类代币。
- 私钥安全:保管好你的MetaMask私钥和助记词,一旦丢失,资产将无法找回。
- 测试先行:在部署到主网之前,强烈建议先在以太坊测试网(如Ropsten, Goerli, Sepolia)上进行测试,熟悉流程并验证合约功能。
