想发币却不懂 Solidity?别慌。今天这篇教程会用无废话、全实战的方式带你跑完 BNB Chain 代币从 0 到 1 的所有关键环节。无代码基础、无昂贵工具,只需 MetaMask + Remix + OpenZeppelin 模板,5 分钟内就能把代币摆上链。
关键词:BNB Chain、BEP-20、代币创建、MetaMask、Remix、OpenZeppelin、测试网、发币教程
前置准备:3 步到位
1. 安装 MetaMask
- 浏览器扩展商店搜索
MetaMask,一键安装。 - 创建钱包或导入助记词,务必离线备份。
- 初始网络默认为 Ethereum Mainnet,稍后我们会切换到测试网。
2. 接入 BNB Chain 测试网
- 打开 MetaMask → 右上角网络下拉 → 选择「添加网络」。
填写下列参数(可直接复制):
- 网络名称 :BNB Smart Chain Testnet
- 新的 RPC URL :https://data-seed-prebsc-1-s1.binance.org:8545
- 链 ID :97
- 符号 :tBNB
- 区块浏览器 :https://testnet.bscscan.com
- 保存后网络自动切换。
⚡ 懒人通道:直接访问 Chainlist.org 勾选「Include Testnets」搜索 BNB,点击「Add to MetaMask」即可自动填写。
3. 水龙头领 tBNB
- 登陆 官方测试币龙头。
- 录入钱包地址 →
Give me BNB→ 等 5 秒,0.5 tBNB 到账。
水龙头每小时限领 0.5 tBNB,够用即可。
极速 5 步:从 0 到发币
第 1 步:下载 OpenZeppelin 代币模板
- 打开 OpenZeppelin 合约库。
- 将
ERC20.sol内容复制到剪贴板备用。
关键词:ERC20.sol、OpenZeppelin、合约模板、BEP-20。
第 2 步:启动 Remix IDE
- 访问 remix.ethereum.org。
- 左侧文件树右击
contracts→New File→ 命名:MyToken.sol。 - 粘贴刚才复制的 OpenZeppelin 代码,开头略微改造即可:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor() ERC20("MyToken", "MYT") {
_mint(msg.sender, 1000 * 10 ** decimals()); // 发行 1000 枚
}
}到这里,代币名与符号随你改,decimals() 默认为 18,精度足够日常使用。
第 3 步:编译合约
- 左侧像积木一样的图标「Solidity compiler」→ Compiler 版本选
0.8.20。 点击「Compile MyToken.sol」→ 右侧出现绿色对勾即成功。
- 关键词:编译合约、Solidity 版本 与 pragma 对应。
第 4 步:部署上链
- 图标「Deploy & Run」→ Environment 选
Injected Provider - MetaMask。 - 确认 MetaMask 弹窗,授权 Remix 访问。
- Deploy按钮亮起后点击 → MetaMask 交易确认 → 等待区块上链约 3-5 秒。
⚠️ 部署前再次确认:
- 链:
BNB Smart Chain Testnet - 账户余额:≥ 0.05 tBNB(手续费只在 0.001 tBNB 左右)
第 5 步:钱包查看新币
- MetaMask 资产页 → 拉到最底 → 导入代币。
- 在「合约地址」栏填入刚刚部署的合约地址(可在 Remix 控制台点击复制)。
- Token Symbol 与 Decimals 会自动识别 → 点击「添加自定义代币」。
现在钱包里已能看到 1000 枚 MYT。
FAQ | 高赞疑问一次解答
Q1:写错代币名还能改吗?
部署后无法修改,除非重新部署新合约。建议先在测试网多轮迭代。
Q2:合约会不会有后门?
使用官方 OpenZeppelin 模板并已公开审计,核心逻辑不可篡改。若你要增发或销毁功能,须事先在代码内加入并重新审计。
Q3:Testnet 部署完可直接迁移主网吗?
代码 100% 通用,只需把 MetaMask 切换至 BNB 主网,再重复「编译 & 部署」即可。请准备最少 0.05 BNB 作为 gas。
Q4:主网部署后,如何把代币发到多地址?
可将合约内 _mint() 调整为 mint() 函数并添加权限控制,或通过 DApp 空投工具 批量发送。👉 点击了解无脚本批量转币技巧
Q5:别人如何快速验证合约?
部署成功后,用合约地址到 BscScan Testnet → Contract → Verify & Publish → 选择 Solidity 单文件版本 → 提交源码。验证通过即会在 代码 标签页公开源码。
进阶玩法:把代币玩出花
- 添加流动性:去 PancakeSwap Testnet 创建交易对,让代币可以即用即换。
- 官网+社群:GitBook/Notion 做白皮书,Twitter/Telegram 做社区,提升 代币流量。
- 空投营销:用前端或脚本对早期用户空投 5-10 枚,快速扩散 品牌记忆。
- 持币生息:开发质押合约,让代币锁定获得奖励,提高 用户粘性。
如果你一次发币不够过瘾,👉 立刻查看最新 Token 2022 玩法,扩展更多高级特性!
小结
- 成本:测试网 0 元体验,主网 ≈ 0.5 元即可发币。
- 时间:5 分钟上手,30 分钟即可完成验证+空投脚本。
- 关键词:BNB Chain、BEP-20、发币教程、MetaMask、Remix、智能合约。
只要照着流程复制粘贴,再根据需要把名称、符号、数量一改,一枚全新代币就能实时出现在链上。下一步,你最想给代币赋予什么故事?