以太坊(Ethereum)是一个开源的、基于区块链技术的去中心化平台,由Vitalik Buterin等人于2015年创建。与比特币不同,以太坊不仅是一种加密货币(ETH),更是一个支持智能合约和去中心化应用(DApps)开发的平台。
1.安装必要工具
npm install -g truffle
npm install @openzeppelin/contracts
2.创建Truffle项目
mkdir MyTokenProject
cd MyTokenProject
truffle init
3.编写代币合约
在contracts目录下创建MyToken.sol:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {
_mint(msg.sender, initialSupply * (10 ** decimals()));
}
}
4.配置部署脚本
在migrations目录下创建2_deploy_contracts.js:
const MyToken = artifacts.require("MyToken");
module.exports = function (deployer) {
deployer.deploy(MyToken, 1000000); // 发行100万枚代币
};
5.部署合约
配置truffle-config.js后运行:
truffle migrate --network ropsten
Q: 创建代币需要多少ETH?
A: 根据网络拥堵情况,ERC-20代币部署通常需要0.01–0.05ETH的Gas费。
Q: 可以修改已部署的代币合约吗?
A: 不可以,以太坊合约一旦部署就不可更改。如果需要修改,必须部署新合约。
随着以太坊生态系统的不断发展,创建代币的门槛正在降低,但创建有价值的代币项目仍需要周密的规划和执行。建议新手从测试网开始练习,熟悉整个流程后再在主网上部署。