值得信赖的区块链资讯!
如何在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通证:
比推快讯
更多 >>- Bitwise CEO 发起市场暴跌后应对措施调研结束,“买入”占比超 43%
- 分析师:比特币 RSI 进入极度超卖区,过去两次类似情况均出现快速反弹
- 某鲸鱼 2 倍杠杆做多 1425 枚 ETH,仓位价值 400 万美元
- Coinbase:MON 代币分配即将开始
- Uniswap 社区通过Uniswap 启动手续费开关温度检查提案
- 美国银行第二季度在投资证券上持有 3950 亿美元的未实现亏损
- PlanB:仍坚持比特币将于 2028 年涨至 50 万美元
- 数据:PARTI 24 小时跌超 13%,CELO 涨超 5%
- ProCap CIO:12 月底比特币看跌期权 OI 规模较大,隐含波动率回到 ETF 上市前水平
- 冷静开单王多转空,当前空单浮亏 231 万美元
- 数据:1800 枚 WBTC 从 HTX 转出,经中转后流入 Justin Sun
- 山寨币季节指数跌至 25
- DWF Labs 合伙人:已买入比特币,当前价格不错
- 数据:24.99 万枚 COMP 转入 Coinbase Prime,价值约 724 万美元
- Benson Sun:已观察到多个筑底信号,市场已完全消化 MSTR 被移出指数的利空预期
- Binance:至少拥有 256 分的用户可申领 640 枚 KO 代币空投
- 数据:过去 1 小时 Binance 净流入 3,110.27 万 USDT
- Web3Labs:官方 X 遭黑客攻击并发布不实信息,正全力恢复中
- 数据:333.38 万枚 WLD 从 Kraken 转出,价值约 2041 万美元
- 易理华:已在 2700 美元左右满仓 ETH,仓位遵循大公链、交易所和稳定币三大赛道逻辑
- 观点:加密市场未达“狂热水平”,不太可能出现大规模投降式抛售
- Port3 Network:因跨链代币解决方案 CATERC20 存在边界条件验证漏洞而遭攻击
- 币安合约将下架 USDⓈ-M PORT3USDT 永续合约
- 加密 ATM 运营商 Crypto Dispensers 考虑以 1 亿美元出售资产
- Tom Lee:10.11 暴跌系某交易平台上 USDE 异常下跌引发自动清算导致
- 彭博:比特币下跌预示风险资产年底表现疲软,但 2026 年或有增长动能
- Michael Saylor:波动性是中本聪赐予信徒的礼物
- 数据:当前加密恐慌贪婪指数为 12,处于极度恐慌状态
- Port3 Network:黑客事件全貌已查明,后续方案正在制定中
- 摩根大通、花旗集团和摩根士丹利等公司客户数据可能已被窃取
- 某巨鲸循环贷做多 WBTC,均价 85376.5 美元
- 数据:381.96 万枚 EIGEN 从匿名地址转出,经中转后流入 Uniswap
- 市场维持极度恐慌状态,过去一周均值仅为 10
- Tether CEO:Rumble 钱包即将支持美国稳定币 USAT 和比特币闪电物流
- Bitwise CIO:ETH 或将引领加密市场反弹,12 月 Fusaka 升级是重要催化剂
- Project Hunt:加密货币交易基础设施 Tread.fi 为过去 7 天新增 Top 人物关注者最多的项目
- RootData:GUN 将于一周后解锁价值约 111 万美元的代币
- Monad:主网将于下周一上线
- Bitwise CEO 在 8.5 万美元价位再次增持比特币
- 持仓两年地址向币安充值 8920 枚 ETH,若卖出将亏损 212 万美元
- 数据:比特币若回升至 10.1 万美元,110 亿美元空头头寸将遭清算
- 比特币周内低点时美联储集体放鸽,交易员分析师看好短期底部形成
- 数据:Hyperliquid 平台鲸鱼当前持仓 44.56 亿美元,多空持仓比为 0.87
- 数据:1inch 团队 13 小时内从币安提取 601 万枚 1INCH,约合 107.2 万美元
- 半木夏:80,500 美元为本轮熊市重要低点,但不代表熊市已经结束
- 贝莱德高管:客户投资 Bitcoin 主要出于“数字黄金”考量,非全球支付场景
- Bitwise 顾问:市场波动特征显示交易者认为将出现快速反弹,波动率或持续维持在高位
- Cardano 因旧代码漏洞发生短暂性链分裂,CEO 称 FBI 已介入调查
- CoinKarma:BTC 出现大量换手、放量止跌结构,为典型短期底部信号
- 特立尼达与多巴哥通过加密监管法案,为 FATF 评估做准备
比推专栏
更多 >>观点
比推热门文章
- 分析师:比特币 RSI 进入极度超卖区,过去两次类似情况均出现快速反弹
- 某鲸鱼 2 倍杠杆做多 1425 枚 ETH,仓位价值 400 万美元
- Coinbase:MON 代币分配即将开始
- Uniswap 社区通过Uniswap 启动手续费开关温度检查提案
- 美国银行第二季度在投资证券上持有 3950 亿美元的未实现亏损
- PlanB:仍坚持比特币将于 2028 年涨至 50 万美元
- 数据:PARTI 24 小时跌超 13%,CELO 涨超 5%
- ProCap CIO:12 月底比特币看跌期权 OI 规模较大,隐含波动率回到 ETF 上市前水平
- 冷静开单王多转空,当前空单浮亏 231 万美元
- 数据:1800 枚 WBTC 从 HTX 转出,经中转后流入 Justin Sun
比推 APP



