
如何在BNB链上创建BEP-20通证
BEP-20通证是在BNB Chain上进行交易的基础。在本教程中,你将学习如何创建一个BEP-20通证并部署到BNB Chain。
什么是BEP-20通证?
BEP-20是BNB Chain上的一种通证标准,它基于ERC-20标准框架建立。BEP-20和ERC-20标准都是用于创造互换的同质化通证。同质化表示你只需要关心其数量–它们不是独特的。法定货币就是一个很好的例子。你不需要关心你有哪个美元,而是有多少。非同质化物品是不能互换的,你关心的是你拥有哪一个。
什么是BNB Chain?
BNB Chain是通过对Go Ethereum协议(Geth)的硬分叉,或者说是永久分叉而产生的。虽然它与以太坊相似,但也有一些明显的区别。
其中最明显的区别是BNB Chain使用了不同的共识机制。BNB Chain使用了21个验证人,它们轮流生产区块。这些验证者由持有BNB(BNB Chain的原生通证)的委托人支持。这种共识机制被称权益证明(PoSA)。验证人是根据抵押金额来选择的,前21名候选人被选为验证人。
BNB Chain的优势
由于BNB Chain是通过Geth的分叉创建的,它是与EVM兼容的网络。这意味着你可以在BNB Chain上部署与Ethereum上相同的合约。作为一个权益证明网络,BNB Chain与以太坊有不同的权衡。这形成了一些特定用例的优势。值得注意的是,BNB Chain的速度相对较快,成本较低,这吸引了开发者们对该网络的关注。
桥接资产到BNB Chain
如何将你的资产从以太坊主链转移到BNB Chain?
要将资产从以太坊转移到BNB Chain,可以使用币安桥。这是一个合约,它将在以太坊链上保管你的资产,并在稍作延迟后,在BNB Chain创建该资产的一个版本。
这有点像在街机中使用游戏币。你把你的钱(ETH)交给电玩城员工(桥合约),反过来,他们创造游戏币(ETH BEP-20,ETH的BEP-20版本),在街机(BNB Chain)内使用。你可以在街机内使用游戏币(ETH BEP-20)。如果你想退出,你可以把你的游戏币(ETH BEP-20)还给员工(桥合约),他们会销毁或烧毁游戏币(ETH BEP-20)。然后他们会把游戏币(ETH BEP-20)的钱(ETH)还给你。
你需要什么?
在BNB Chain上开发,需要和在任何EVM兼容的链上开发时一样的工具。这就是使用EVM兼容链的好处。通常它们都支持相同的工具。
在本教程中,我们将使用:
-
Remix
– 一个基于Web的Solidity集成开发环境
-
Brave钱包
– 一个类似于Metamask的加密货币钱包
-
BNB Chain测试网
– BNB Chain的测试网络
-
币安水龙头
– 获取测试网络BNB
-
OpenZeppelin
— 区块链合约的安全标准
连接到BNB Chain Testnet
在BNB Chain测试网上构建一个应用程序之前,需要设置钱包。一个很好的工具是Chainlist(https://chainlist.org/),它允许你简单地连接你的钱包并从那里添加链(你需要先设置钱包。)自己添加链的细节可以在文档中找到。
Network Name: Binance Testnet
New RPC URL: https://bsc-dataseed.binance.org/
ChainID: 97
Symbol: BNB
Block Explorer URL: https://testnet.bscscan.com
获得测试网BNB
BNB Chain测试网的原生通证是BNB。为了部署以及与合约交互,我们需要获得一些BNB。前往Binance水龙头获得一些测试网BNB。需要提供你的钱包地址,并点击“给我BNB”。
构建合约
首先前往Remix集成开发环境:
现在可以忽略样本合约。
在合约目录中创建一个新的合约。
并将其命名为BSCCoin.sol。
// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC-20/ERC-20.sol";contract BSCCoin is ERC-20 { constructor(uint256 initialSupply) ERC-20("BSCCoin", "BSCC") { _mint(msg.sender, initialSupply); }}
让我们来看看这段代码。
首先,我们定义我们将使用的Solidity的版本。
pragma solidity ^0.8.2;
这是OpenZeppelin的基本ERC-20通证。我们把它导入到我们的合约中。在创建BEP-20通证时,请记住它们与ERC-20通证非常相似。因此,我们可以利用OpenZeppelin的ERC-20合约来创建我们的通证。
import "@openzeppelin/contracts/token/ERC-20/ERC-20.sol";
可参考OpenZeppelin的的入门页面了解更多细节。
使用OpenZeppelin的合约意味着我们的合约可以更简约。我们继承了ERC-20合约并使用它来创建我们的BEP-20通证。
// Define our contract and inherit the ERC-20 contractcontract BSCCoin is ERC-20 { // When the contract is run create a BEP-20 Token // The token will be names "BSCCoin" // The token will have the symbol "BSCC" constructor(uint256 initialSupply) ERC-20("BSCCoin", "BSCC") { // Create an initial value for the runner of the contract _mint(msg.sender, initialSupply * 10 ** decimals()); }}
关于小数的说明
Solidity不使用小数。这意味着当你想使用小数时,就需要使用定点运算。你需要在数值中存储固定数量的小数。在这个例子中,digimals()被设置为18,这意味着我们要用10^18乘以我们铸造的通证的数量。
部署
有了这个合约,你就有了一个功能完备的BEP-20通证!现在是时候把它部署到BNB Chain测试网了。
首先,将环境改为“Injected Web3”。这将使Remix能够通过你的钱包与区块链互动。
接下来,确保你部署的是正确的合约。在这个例子中是“BSCCoin”。
指定要创建的通证数量,然后点击“部署”按钮,你应该看到一个确认按钮。我们正在部署合约到一个运行中的区块链上。因此,会涉及gas费用。
该合约可能需要一段时间才能完成部署。一旦完成,你会在“已部署的合约”下看到它。你都可以看到合约中的所有可用功能。这些功能都是从OpenZeppelin合约中导入的。
验证
一旦合约部署完成,我们可以仔细检查它是否显示在BNB Chain测试网中。
复制合约的地址,然后去BNB Chain浏览器:
输入合约地址并搜索它。
你可以看到合约和通证。
恭喜你,你刚刚成功部署了一个BEP-20通证到BNB Chain的测试网中。
下一步该怎么做
从这里开始,你可以把你的通证部署到BNB Chain主网,或者你可以为它添加更多的功能。OpenZeppelin合约支持额外的铸造、销毁、投票等功能。可查看OpenZeppelin文档(https://docs.openzeppelin.com/contracts/4.x/BEP20)了解完整的细节。
现在你知道了如何创建一个BEP-20通证,许多新的机会向你敞开。你可以用它来与DeFi应用程序互动,创建一个治理协议,或启动一个Chainlink Price Feed来跟踪其价格。
你也可以查看下面的完整的视频教程,学习如何在BNB Chain上创建一个BEP-20通证:
比推快讯
更多 >>- 网络公司用户经理受贿并侵占虚拟货币套现近千万元,获刑 12 年
- Sahara AI 宣布 SIWA 公开测试网将于明日上线
- 美国众议院小组已批准特朗普减税法案,为本周可能的投票通过做准备
- USDC Treasury 于以太坊链销毁 5200 万枚 USDC
- “25 倍做空 ETH”巨鲸浮盈后滚仓,当前爆仓价为 2453 美元
- 小米将于 5 月 22 日发布 SoC 芯片玄戒 O1与首款 SUV
- 观点:尽管“山寨季”暂未到来,但机构投资者已开始增持 SOL
- 某巨鲸均价 2,435 美元抛售 6,384.5 枚 ETH,获利 426 万美元
- 某巨鲸增持 17,226 枚 SOL,价值 100 万美元 FARTCOIN 与 30 万美元 LAUNCHCOIN
- 数据:Hyperliquid 平台鲸鱼当前持仓 41.43 亿美元,多空持仓比为 0.99
- 本周重要事件与数据预告:特朗普与普京通话、美联储多名官员发声
- 《富爸爸穷爸爸》作者:储蓄现货黄金、白银和 BTC 抵御下次危机,而非购买 ETF
- Hyperliquid 盈利超 1500 万美元巨鲸大举做空主流币种
- Infinex:Yaprun 池的 20%将分配给 Kaito AI 生态 Hodlers
- 美国财长贝森特将出席 G7 财金领导人会议,关注贸易问题
- 英伟达正洽谈投资量子技术初创公司 PsiQuantum
- 两巨鲸 3 小时内抛售 7300 枚 ETH 套现近 1800 万美元
- 加密市场走势分化,比特币挑战新高,山寨币季节指数降至 24
- 1confirmation 创始人:ETH 中性价值存储规模或将趋向于达到 120 万亿美元
- 日本首相石破茂:不能接受美国对包括汽车在内的商品征收关税
- 余弦:谨防假 Ledger 钓鱼攻击
- TRUMP 官方:晚宴唯一表情包互动幸运名额在明天前公布
- 巨鲸 ETH 高杠杆做空亏损 246 万美元,转战 BTC40 倍做多
- OpenAI 发布代码 Agent 开启自动化编程时代
- 贝莱德前经理加入加密资产管理公司 Bitwise
- 某交易者花费 11.95 枚 SOL 购买 MOONPIG,17 天获利超 140 万美元
- Michael Saylor:数字黄金热潮将在约 2035 年结束
- 比特币交易费创 2025 年新高,价格再度挑战历史高点
- 过去 1 小时全网爆仓超 4149.75 万美元,主爆空单
- 美国前总统拜登确诊前列腺癌,癌细胞已经扩散到骨骼
- 比特币距再创新高仅需上涨约 3%
- Blum 联创、前 Binance 俄罗斯高管 Vladimir Smerkis 在莫斯科因欺诈指控被捕
- 全网比特币合约未平仓头寸达 698 亿美元,24 小时增长 5.73%
- 25 倍做空 ETH 巨鲸暂未被清算,但已非常危险
- 巨鲸 James Wynn 晒图其比特币 40 倍多单仓位价值已超 3.95 亿美元
- 25 倍做空 ETH鲸鱼再次减仓,将清算价提高至 2556.6 美元
- 山寨币市场反弹,MOODENG、DEGEN 均涨超 30%
- 美国财长贝森特:若各国不真诚谈判,或将收到 4 月 2 日水平关税函
- Coinbase CEO 去年个人安保费用高达 620 万美元
- 数据:PYTH、ZKJ、PIXEL 等代币将于下周迎来大额解锁,其中 PYTH 解锁价值约 3.38 亿美元
- 美财长贝森特回应穆迪下调美国信用评级:我不太相信穆迪
- Raydium LaunchLab 上线以来创建代币数超 11.9 万枚,毕业率为 0.21%
- BNB Chain 生态项目 B(BUILDon)的交易量占比超过 USD1 链上总交易量的 52%
- 巨鲸 James Wyn 的 Hyperliquid 多单仓位已累计浮盈 2041 万美元
- 某巨鲸 15 分钟前将 700 枚 BTC 转入 Binance
- Bybit 用户因 Apple ID 漏洞触发人脸认证失败,逾 10 万美元提币受阻
- Michael Saylor 再次发布比特币 Tracker 信息,或暗示再次增持 BTC
- 分析师:比特币或将于下周创历史新高,目标价位为 11.6 万美元
- TRUMP 官方:奖励积分计划已上线,用户可连接钱包参与
- CNBC:TRUMP 晚宴参与者或以非美国人居多
比推专栏
更多 >>观点
比推热门文章
- “25 倍做空 ETH”巨鲸浮盈后滚仓,当前爆仓价为 2453 美元
- 小米将于 5 月 22 日发布 SoC 芯片玄戒 O1与首款 SUV
- 观点:尽管“山寨季”暂未到来,但机构投资者已开始增持 SOL
- 某巨鲸均价 2,435 美元抛售 6,384.5 枚 ETH,获利 426 万美元
- 某巨鲸增持 17,226 枚 SOL,价值 100 万美元 FARTCOIN 与 30 万美元 LAUNCHCOIN
- 数据:Hyperliquid 平台鲸鱼当前持仓 41.43 亿美元,多空持仓比为 0.99
- 本周重要事件与数据预告:特朗普与普京通话、美联储多名官员发声
- 《富爸爸穷爸爸》作者:储蓄现货黄金、白银和 BTC 抵御下次危机,而非购买 ETF
- Hyperliquid 盈利超 1500 万美元巨鲸大举做空主流币种
- Infinex:Yaprun 池的 20%将分配给 Kaito AI 生态 Hodlers