以太坊作为全球领先的智能合约平台,其ERC20代币标准成为了发行区块链资产最流行的方式之一,无论是用于项目融资、社区激励,还是构建去中心化应用(DApp)内的功能型代币,掌握ERC20代币的制作都具有重要意义,本文将为你提供一份详尽的、从零开始的以太坊ERC20代币制作教程,助你轻松创建属于自己的代币。
准备工作:在开始之前,你需要这些
在动手编写代码和部署合约之前,请确保你已经准备好以下工具和环境:
-
一个以太坊钱包:
- 推荐 MetaMask(浏览器插件钱包,支持Chrome、Firefox等),你需要创建一个新钱包并妥善保存好你的助记词(十二个单词),这是你资产的唯一凭证,绝对不能泄露!
- 从钱包中获取你的地址(Address)。
-
以太坊(ETH):
- 部署智能合约需要支付Gas费(交易手续费),你的钱包中必须有足够的ETH来支付部署过程中产生的Gas费用,你可以通过加密货币交易所购买ETH并转移到你的MetaMask钱包中。
- 建议使用以太坊主网(Mainnet)进行部署,但为了学习和测试,你也可以先选择测试网(如Ropsten, Goerli, Sepolia),测试网ETH可以通过水龙头(Faucet)免费获取。
-
代码编辑器:
- 推荐 Visual Studio Code (VS Code),并安装 Solidity 插件,它提供了语法高亮、代码提示等功能,能极大提升编码体验。
-
开发环境(可选,但推荐):
- Node.js 和 npm:用于安装和管理开发依赖。
- Truffle:一个流行的以太坊开发框架,用于编译、部署和测试智能合约。
- Hardhat:另一个现代化的以太坊开发环境,功能强大,社区活跃。
- Remix IDE:一个基于浏览器的在线Solidity开发环境,无需本地安装,非常适合快速原型开发和初学者。
选择你的开发方式:本地工具 vs 在线IDE
对于初学者,我们推荐使用 Remix IDE,因为它简单直观,无需复杂配置,对于有经验的开发者,可能更倾向于使用 Truffle 或 Hardhat 在本地开发。
本教程将以 Remix IDE 为例进行讲解。
使用Remix IDE创建ERC20代币(详细步骤)
步骤1:访问Remix IDE 打开浏览器,访问 https://remix.ethereum.org/。
步骤2:创建一个新的Solidity文件
在Remix IDE左侧的文件浏览器中,点击“Create New File”图标,创建一个新的文件,例如命名为 MyToken.sol。
步骤3:编写ERC20代币合约代码
在 MyToken.sol 文件中,输入以下ERC20代币的示例代码,这是一个符合ERC20标准的简单代币合约,包含了代币名称、符号、总供应量以及基本的转账功能。
// 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**18); // 初始发行100万代币,18位小数,对应ERC20的decimals
}
}
代码解释:
