以太坊作为全球领先的智能合约平台,其ERC20代币标准成为了发行区块链资产最流行的方式之一,无论是用于项目融资、社区激励,还是构建去中心化应用(DApp)内的功能型代币,掌握ERC20代币的制作都具有重要意义,本文将为你提供一份详尽的、从零开始的以太坊ERC20代币制作教程,助你轻松创建属于自己的代币。

准备工作:在开始之前,你需要这些

在动手编写代码和部署合约之前,请确保你已经准备好以下工具和环境:

  1. 一个以太坊钱包

    • 推荐 MetaMask(浏览器插件钱包,支持Chrome、Firefox等),你需要创建一个新钱包并妥善保存好你的助记词(十二个单词),这是你资产的唯一凭证,绝对不能泄露!
    • 从钱包中获取你的地址(Address)
  2. 以太坊(ETH)

    • 部署智能合约需要支付Gas费(交易手续费),你的钱包中必须有足够的ETH来支付部署过程中产生的Gas费用,你可以通过加密货币交易所购买ETH并转移到你的MetaMask钱包中。
    • 建议使用以太坊主网(Mainnet)进行部署,但为了学习和测试,你也可以先选择测试网(如Ropsten, Goerli, Sepolia),测试网ETH可以通过水龙头(Faucet)免费获取。
  3. 代码编辑器

    • 推荐 Visual Studio Code (VS Code),并安装 Solidity 插件,它提供了语法高亮、代码提示等功能,能极大提升编码体验。
  4. 开发环境(可选,但推荐)

    • Node.js 和 npm:用于安装和管理开发依赖。
    • Truffle:一个流行的以太坊开发框架,用于编译、部署和测试智能合约。
    • Hardhat:另一个现代化的以太坊开发环境,功能强大,社区活跃。
    • Remix IDE:一个基于浏览器的在线Solidity开发环境,无需本地安装,非常适合快速原型开发和初学者。

选择你的开发方式:本地工具 vs 在线IDE

对于初学者,我们推荐使用 Remix IDE,因为它简单直观,无需复杂配置,对于有经验的开发者,可能更倾向于使用 TruffleHardhat 在本地开发。

本教程将以 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
    }
}

代码解释:

随机配图