:2026-03-25 0:00 点击:1
以太坊作为全球领先的智能合约平台,不仅支撑着去中心化金融(DeFi)、NFT等众多生态应用,也为个人和项目方提供了发行自定义代币的强大能力,无论是社区激励、项目融资,还是构建全新的去中心化应用,发行代币都是其中的关键一步,本文将为你提供一个清晰、简洁的以太坊发币教程,带你了解从准备到部署的全过程。
为什么要在以太坊上发币?
在开始之前,我们首先需要明确在以太坊上发币的优势:
发币前的准备工作
在动手编写合约之前,你需要准备以下几样东西:
选择代币标准:ERC-20 vs ERC-721
在以太坊上,最常用的代币标准是:
本教程将以最常见的ERC-20代币为例进行讲解。
使用Remix IDE创建ERC-20代币(详细步骤)
Remix IDE让发币过程变得非常简单,无需编写复杂代码,只需调用OpenZeppelin等标准库的合约即可。
访问Remix IDE: 打开浏览器,访问 https://remix.ethereum.org/
创建新文件:
在左侧文件浏览器中,点击“Create New File”,命名为 MyToken.sol(或你喜欢的名字)。
引入OpenZeppelin ERC-20合约: 为了确保合约的安全性和标准化,我们使用OpenZeppelin提供的预编译ERC-20合约。
MyToken.sol 文件中,你也可以手动复制粘贴OpenZeppelin的ERC-20合约代码到你的文件中,但使用插件插入更方便。编写你的代币合约:
你的 MyToken.sol 文件中已经有了ERC-20合约的代码,你需要继承并配置你的代币。
// 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调整精度 } }
SPDX-License-Identifier 和 pragma solidity 是标准声明。import 导入了OpenZeppelin的ERC20合约。contract MyToken is ERC20 表示我们的MyToken合约继承自ERC20。constructor 是合约的构造函数,在部署时调用。name 和 symbol 分别是代币的全称和符号,My Awesome Token"和"MAT"。_mint(msg.sender, 1000000 * 10**decimals()) 是向合约部署者(msg.sender)发行代币。1000000是数量,10**decimals()是为了考虑ERC-20标准的小数位数(默认18位),所以实际发行的是1000000 * 10^18 = 1e24个最小单位。编译合约:
部署合约:
等待交易确认: 几十秒到几分钟(取决于网络拥堵情况)后,交易会在以太坊网络上被打包确认,Remix IDE中会显示交易详情,包括合约地址。
验证你的代币
获取合约地址: 在Remix的“Deploy & Run Transactions”界面,部署成功后,你可以看到“Deployed Contracts”列表,Deployed Contracts”下的地址就是你的代币合约地址,复制这个地址。
在以太坊浏览器上查看:
name()函数读取)、符号(symbol())、总供应量(totalSupply())等。添加到MetaMask:
重要注意事项与风险提示
本文由用户投稿上传,若侵权请提供版权资料并联系删除!