:2026-06-23 20:09 点击:1
你是否曾梦想过拥有自己的数字货币?或者在去中心化金融(DeFi)世界里发行一个代表某种权益或功能的代币?以太坊作为全球第二大公链,凭借其智能合约的强大功能,让这一切成为可能,本文将为你提供一份详尽的、手把手的教程,带你从零开始,在以太坊网络上创建属于你自己的第一个ERC-20代币(通常我们所说的“以太坊币”在技术上多指遵循ERC-20标准的代币)。
重要声明: 本文仅为技术教程和知识分享,不构成任何投资建议,代币发行涉及智能合约编程,存在技术风险和潜在的市场风险,在投入任何真实资金之前,请务必充分了解相关风险,并确保在测试网络上进行充分测试。
在开始编写代码之前,你需要准备以下几样东西:
一个加密钱包: 这是你在以太坊世界里的身份和账户,我们推荐使用 MetaMask(浏览器插件或手机App),它是一个功能强大且用户友好的钱包,可以让你与以太坊网络和智能合约进行交互。
一些测试网 ETH: 在以太坊主网上部署智能合约需要花费真实的以太坊(ETH)作为“Gas费”,为了安全和练习,我们首先在测试网络上操作,测试网络上的ETH没有真实价值,但功能与主网完全相同,你需要从“水龙头”(Faucet)网站获取一些测试网ETH。
代码编辑器: 你需要一个地方来编写智能合约代码。Visual Studio Code (VS Code) 是目前最流行的选择,免费且功能强大。
一个在线编译器(Remix IDE): 对于初学者来说,使用在线的 Remix IDE 是最简单、最快捷的方式,它无需安装,集成了编译、部署和测试的所有功能,非常适合入门。
我们将使用 Remix IDE,通过复制和修改一个标准的 ERC-20 代币模板来创建我们的代币。
打开 Remix IDE 并创建新文件
MyToken.sol(或你喜欢的任何名字,后缀必须是 .sol)。粘贴并修改标准 ERC-20 代码
MyToken.sol 文件中,删除所有默认内容。MyToken.sol 文件中。// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor(address initialOwner) ERC20("My Awesome Token", "MAT") {
_mint(initialOwner, 1000000 * 10**18); // 初始发行100万个代币,18位小数
}
}
代码解释:
SPDX-License-Identifier: MIT:声明了代码的许可证类型。pragma solidity ^0.8.20;:指定了 Solidity 编译器的版本。import "@openzeppelin/contracts/token/ERC20/ERC20.sol";:引入了 OpenZeppelin 的 ERC-20 标准合约,我们继承它的所有功能。contract MyToken is ERC20:定义了一个名为 MyToken 的新合约,它继承了 ERC20 的所有功能。constructor(address initialOwner) ERC20("My Awesome Token", "MAT"):constructor 是合约的构造函数,只在合约部署时运行一次。ERC20("My Awesome Token", "MAT"):调用了父合约的构造函数,设置了代币的全称(My Awesome Token)和代币符号(MAT),你可以自由修改这两个名字。_mint(initialOwner, 1000000 * 10**18);:_mint 是 ERC20 合约中的一个内部函数,用于创建新的代币。initialOwner:代币将被发送到的初始地址,我们将在这里填入你自己的钱包地址。1000000 * 10**18:代币的数量,ERC-20 标准要求使用 18 位小数,10**18 代表 1 个代币。1000000 * 10**18 表示 100 万个带有 18 位小数的代币。编译智能合约
8.20
pragma 声明一致。
部署智能合约
在 MetaMask 中添加你的代币
MyToken 合约地址完整地复制并粘贴到这里。18,如果没有,手动输入。进行转账测试
恭喜!你已经成功从零开始,创建、部署并验证了你的第一个以太坊代币,这个过程涵盖了智能合约开发的核心流程:编写代码、编译、部署和交互。
下一步你可以探索什么?
本文由用户投稿上传,若侵权请提供版权资料并联系删除!