BEP-20通證是在BNB Chain上進行交易的基礎。在本教程中,您將學習創建一個BEP-20通證並部署到BNB Chain。
什麼是BEP-20通證?
BEP-20是BNB鏈上的一種通證標準,它基於ERC-20標準框架建立。 BEP-20和ERC-20標準都是創造交換的同質化通證。同質化表示你用需要只是其性質的一個特殊的例子。擁有一個。
什麼是BNB鏈?
BNB Chain是通過對Go Ethereum協議(Geth)的硬分叉,或者說是永久分叉而產生的。雖然它與以太坊相似,但也有一些明顯的區別。
最明顯的區別是BNB 鏈使用了不同的這些共識機制。 BNB 使用了21 個人,支持輪流生產區塊。驗證者由持有BNB(BNB 鏈的驗證人通證)的委託。驗證人是根據普遍共識來選擇的,前21名候選人被選為驗證人。
BNB Chain的優勢
BNB Chain是通過Eth的分叉創建,它是與EVM你可以參與G的網絡。這意味著在BNB Chain上部署與以太坊上相同的合約。作為一個權益證明網絡,BNB Chain與以太坊有不同的效果這幾個例子是用這幾個BNB發起的,以較快的方式,獲得了開發者的網絡利益。
橋接資產到BNB鏈
如何將你的資產從以太坊主鏈轉移到BNB 鏈?
將資產從以太坊轉移到BNB 鏈上,可以使用幣安橋這是一個合約,是在以太坊鏈上保管你的資產,並在稍晚之後,在BNB Chain 創建資產。
這個像錢幣幣的遊戲幣中使用你把遊戲幣給傳遞給遊戲橋玩合約)(ETH BEP-20,ETH BEP-20 版本),在你的城市裡創建以太坊,ETH BEP-20 版本)街機(BNB Chain)內使用。你可以在街機內使用遊戲幣(ETH BEP-20)。你想退出,你可以把你的遊戲幣(ETH BEP-20)還給員工(如果橋合約),他們會幣(ETH)或燒幣遊戲BEP-20。然後他們帶幣的遊戲(ETH BEP-20)的錢(還給你。
你需要什麼?
在BNB Chain上開發和在任何EVM鏈上開發時需要的工具。這就是使用EVM鏈上的好處。通常它們都支持相同的工具。
在本教程中,我們將使用:
- 混音-一個基於Web的Solidity集成開發環境
- 勇敢的錢包-一個類似於Metamask的加密錢包
- BNB Chain測試網-BNB Chain的測試網絡
- 幣安幣-獲取測試網絡BNB
- OpenZeppelin– 區塊鏈合約的安全標準
連接到BNB Chain 測試網
在BNB Chain 測試網上製作一個應用程序之前,需要設置錢包。一個很好的工具鍊錶,它允許你地連接你的錢包並從那裡添加鏈接(你需要先簡單設置錢包。 )自己添加鏈的細節可以在文檔中找。
網絡名字: 幣安測試網
新的RPC 網址: https://bsc-dataseed.binance.org/
鏈ID: 97
象徵: BNB
阻止資源管理器URL: https://testnet.bscscan.com
獲得測試網BNB
BNB Chain測試的我們需要獲得一些BNB鏈測試網的證書。幣安證券獲得一些測試網BNB。需要提供你的錢包地址,然後點擊“給我BNB”。
製造合同
首先前往Remix集成開發環境。
現在可以加載樣本契約。
在合同目錄中創建一個新的合同。
命名為BSCCoin.sol
// SPDX-License-Identifier: MIT pragma 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的入門頁面了解更多細節。
使用Open Zeppelin 的合約意味著我們的合約可以更簡潔。我們繼承了ERC-20 合約並使用它來創建我們的BEP-20 通證。
// Define our contract and inherit the ERC-20 contract contract 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不使用小數。這意味著你想使用小數,就使用定點當這個時候。你需要在分數中存儲固定數量需要的小數例子中,數字()被設置為18,這意味著我們要用10^18乘以我們鑄造的通證的數量。
部署
BEP-20 有證明現在是時候把它部署到BNB 鏈測試網了。
首先,將環境改為“Web3”。這部電影能夠通過你的區塊鏈互動。
在這個例子中,確保你部署的是正確的合約。在這個例子中是“BSCCoin”。
指定要創建的通證數量,然後點擊“部署”按鈕,你應該會看到一個確認按鈕。我們正在約定部署到一個運行中的區塊鏈上。因此,會涉及燃氣費用。
該合同可能需要一段時間才能完成部署。一旦完成這些,你會在“已部署的合同”下看到它。你可以看到合同中的所有可用功能。功能都是從OpenZeppelin 合同中導入的。
驗證
部署契約完成,我們可以仔細檢查它是否顯示在當前BNB 鏈測試網中。
複製契約的地址,然後去BNB鏈瀏覽器。
輸入合同地址並蒐索它。
你可以看到合同和通證。
恭喜你,你剛剛成功部署了一個BEP-20通證到BNB Chain的測試網中。
下一步怎麼做
打開你的通證可以部署到你的BNB鍊網,或者你可以為它添加更多的功能。OpenZeppelin文檔了解完整的細節。
現在你知道如何創建一個BEP-20 通證,許多新的機會向你敞開。你可以用它來與DeFi 應用程序交互,創建一個其監管協議,或啟動一個Chainlink Price Feed 來跟踪價格。
你也可以查看下面的完整視頻教程,學習如何在BNB Chain上創建一個BEP-20通證。
獲取更多關於Chainlink的信息,請訪問鏈環或者在docs.chain.link閱讀文檔。要討論集成問題,請聯繫專家。
帖子 如何在BNB 鏈上創建BEP-20 通證 首先出現在 Chainlink 博客.