本文面向完全零基础的开发者,只需一台能上网的电脑、钱包与少量 ETH 测试币,即可在 20 分钟内完成 ERC20 代币创建、验证并上架 Uniswap 去中心化交易所。全文围绕 Ethereum 智能合约部署、ERC20 代币标准、Uniswap 列表添加 三大核心关键词展开,步骤清晰、风险提醒到位,并配常见问题答疑,助你避坑并按部就班完成首发交易对。
一、准备工作:环境 + 钱包 + 测试网 ETH
- 安装浏览器钱包 MetaMask 并创建/导入账户。
- 在钱包设置中将网络切换为 Goerli Testnet(免费测试无需主网手续费)。
- 打开 https://goerlifaucet.com 领取 0.2 GoerliETH(足够测试 20 次交易)。
📌 如果 Goerli 拥堵,可用 Paradigm 测试网水龙头 作为备选,搜索关键词 “Goerli Faucet” 即可。
二、编写最简 ERC20 智能合约
用无需安装的 Remix IDE(remix.ethereum.org) 创建代币:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyTestToken is ERC20 {
constructor() ERC20("MyTestToken", "MTT") {
_mint(msg.sender, 1000000 * 10 ** decimals()); // 100 万枚
}
}关键词融入要点:
- 智能合约部署 前务必在 Remix 侧边栏 Solidity Compiler 选 0.8.20 后再进行 Compile。
- ERC20 代币标准 只需继承
OpenZeppelin官方库,代码无需从零造轮子,安全风险最低。
三、Remix 一键部署 ERC20 到 Goerli
- 左侧选择 “Deploy & Run”,Environment 选 “Injected Provider” 并连接 MetaMask。
- Contract 选
MyTestToken - contracts/MyTestToken.sol,点击Deploy。 - MetaMask 弹出交易,确认后 30 秒即可在 Etherscan Goerli 看到合约详情。
下一步为 Uniswap 列表添加 做铺垫:
👉 三分钟学会给合约做开源验证,才能顺利被 Uniscan 收录
四、开源验证合约(可选却强烈推荐)
打开 Etherscan Goerli 对应合约页面 → Contract → Verify and Publish:
- 上传完整源码(含 import 的 openzeppelin flattened 版本即可)。
- 完成后,合约名称、发行总量、代币符号都会变为 绿色对勾,大大增加用户信任度。
五、Uniswap 上架:创建 ETH/MTT 交易对
- 访问 Uniswap → 右上角选 Goerli 网络。
- Pool → New Position,选择
ETH与 你刚部署的MTT(如果搜索不到,直接粘贴合约地址)。 - 先
Approve MTT,再输入你想添加的流动性(如 0.05 ETH + 5,000 MTT)。 - 点击
Add→ MetaMask 签名 → 等待链上确认。
完成后你就拥有了第一个 Uniswap V3 流动性池子!
👉 查看怎样查看池子深度与挂单情况,仅需两步
六、扩展:前端集成 & 安全基线
- 想在 Dapp 里调用自己代币?用
ethers.js+provider监听Transfer事件即可。 - 安全建议:不要保留合约
owner无限mint权,发行前可加入 Ownable 并设 Cap。
FAQ:最常见 5 问一次解答
Q1: 智能合约部署需要主网 ETH 吗?
A: 不需要,Goerli 测试网全程 0 成本;真正上主网时再准备 0.03 ETH 已足够。
Q2: Remix 一直提示“Gas estimation failed”?
A: 切换到 Remix → Settings → Enable Personal Mode → 重启即可,一般因 MetaMask 缓存网络信息导致。
Q3: 为什么 Uniswap 搜索不到我的代币?
A: 手动粘贴 完整合约地址,并在 “Import” 弹窗里确认代币符号和小数位即可解决。
Q4: ERC20 代币标准必须 18 位小数吗?
A: 不强制,但主流交易所和 DEX UI 默认 18 位;若改为 8 位,一些工具会显示异常。
Q5: 我能不能一次部署多个代币?
A: 可以修改合约改为支持 factory pattern,但对初学者建议先精修单一 ERC20,减少代码复杂度。
结论下一步:把测试上链经验复制到主网
完成 Goerli 练习后,你只需将网络换成 Ethereum Mainnet、使用真实 ETH,重复同样的步骤即可。记得重复测试:
- 智能合约部署 gas fee
- 初始流动性金额比例
- 价格滑点控制
今天的 ERC20 代币 发行与 Uniswap 列表添加 熟练度就是明天你在主网顺利上线项目的护城河。祝发布成功,早日见到你的 Ticker 在行情页闪亮跳动!