跳至主要內容

如何創建 BEP20 代幣

更新於
2025年11月26日

閱讀時間 5 分鐘

概覽

BEP20 是BNB Smart Chain Ethereum 中廣受歡迎的 ERC20 代幣規格的標準。 兩者的差異在於,BEP20 代幣並非運行於Ethereum 而是運行於BNB Smart Chain 。儘管存在此差異,但由於BSC BNB Smart Chain)針對所有智慧合約皆實作Ethereum (EVM),因此無論在規格或實作上,兩者實際上都完全相同。本指南將引導您逐步建立專屬的 BEP20 代幣。

先決條件:

  • MetaMask 瀏覽器擴充功能
  • 熟悉 Remix IDE

將BSC Testnet 您的 MetaMask 錢包

針對這個新專案,您首先需要Testnet MetaMask 錢包設定BSC Testnet 。

您可以透過開啟 MetaMask、點選「網路」分頁,然後點選「自訂 RPC」來執行此操作。若要將您的錢包設定為連線至BSC Testnet,請依照下圖所示填寫相關欄位。

完成上述設定後,您的錢包現在就可以連線至BSC Testnet了!

將 Test BNB 加入您的錢包

接下來,我們需要取得一些 BNB 來試試看。BNB 是BSC貨幣;BNB 之於BSC ETH 之於Ethereum。要取得一些測試用的 BNB,請前往此處:

您可以從 MetaMask 瀏覽器擴充功能中複製您的錢包地址,並將其貼上至該欄位,即可接收 BNB。既然新獲得的 BNB 正讓我們的錢包癢得受不了,那就去花點吧!

代幣的編碼

由於BSC EVM,因此部署 ERC-20 代幣與 BEP20 代幣的程式碼是相同的。這使我們能夠從 OpenZeppelin取得ERC-20 規格,並將其應用於我們的智慧合約中。

接下來要做的,是開啟一個新的瀏覽器分頁,前往Remix IDE並建立一個新的工作區。

在「contracts」資料夾下,我們將建立一個名為 **BEP20.sol
** 的檔案

您可以在這個新檔案中寫入以下程式碼:

// contracts/BEP20.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

contract BEP20 is ERC20 {
constructor(uint256 initialSupply) ERC20("BEP20Test", "BPT") {
_mint(msg.sender, initialSupply);
}
}

第 1/2 行:授權條款及此檔案應存放的位置。

第 3 行:我們將 Solidity 編譯器設定為 0.8.0 版本。

第 5 行:此處導入了 OpenZepplin 的 ERC20 套件。我們可以利用該規格來實作新的代幣。正是這項標準,使得其他錢包和程式能夠輕鬆地與新的代幣進行介接。

第 7 行:此處指定了一個新的合約。您可以將 BEP20 重新命名為任何您想要的名稱。不過,ERC20 這部分是讓 Solidity 知道我們要使用第 5 行所導入的 ERC20 套件。

第 8 行:每當我們將合約部署至BSC Testnet,合約的建構函式部分就會被呼叫。我們傳入一個名為 initialSupply、類型為uint256 的參數。接著,我們呼叫從 OpenZepplin 導入的 ERC20 功能。此功能有兩個參數:第一個是您的代幣名稱,第二個則是代幣的代碼。 在本例中,我將代幣命名為BEP20Test,它將以代碼BPT顯示。

第 9 行:這是 ERC20 合約中實作的_mint呼叫。_mint會建立代幣,並將所有新鑄造的代幣傳送給msg.sender——也就是將合約部署到testnet的人。在這種情況下,就是您!它會根據我們傳入initialSupply參數的數值,鑄造相應數量的代幣。

注意:此操作將以WEI格式生成InitialSupply數量的代幣,其單位為 1e-18。因此,若要生成 100 個代幣,您需要向函式傳入 100000000000000000000

部署代幣

隨著初始的 BEP20.sol 程式碼已編寫完成,現在我們可以將其部署至BSC Testnet。
點擊BEP20.sol,接著開啟 Solidity 編譯器分頁,並將編譯器版本更改為「0.8.0+commit.c7dfd78e」。然後點擊藍色的「編譯 BEP20.sol」按鈕。

編譯完合約後,您現在就可以進行部署了!請在 Remix 中點選「部署與執行交易」分頁,並將「環境」分頁切換為「Injected Web 3」。如果您之前尚未透過 MetaMask 連線至 Remix,系統可能會要求您確認。

當您的 MetaMask 成功連線至 Remix 後,您應能在「帳戶」欄位下方看到您的地址。若已顯示該地址,您現在即可在下拉式選單中選取BEP20合約。您應會看到一個橘色的「部署」按鈕,以及其右側的表單。您可在此處將先前設定的initialSupply參數的參數傳入。

我將創建 100 個代幣,為此,我會輸入 100000000000000000000,然後點擊「部署」。

您需要確認一筆 MetaMask 交易,因為將內容部署到區塊鏈上會消耗 BNB。

如果你到目前為止都操作正確,終端機上應該會顯示一則成功訊息!

您可以複製「已部署合約」分頁下的合約地址,並在bscscan 上查詢。您會在「發送方」欄位中看到您的錢包地址,並應能確認已有 100 枚 BPT 代幣發送至您的錢包。

將代幣加入您的錢包

若要在 MetaMask 介面中查看此資訊,您需要點擊「資產」分頁下的「新增代幣」。這會帶您進入一個包含 3 個需填寫欄位的選單。若您將從 Remix 複製的合約地址貼上,所有欄位都會自動填入,屆時您便能接受該代幣。

最終效果應該會像這樣。

結論

恭喜!您已經順利完成整個流程。您現在已經學會如何將自訂代幣部署到BSC 並將其新增至 MetaMask。事實上,您現在掌握的知識遠不止於此,因為Ethereum 操作流程完全相同,您只需將 Remix 和 MetaMask 設定為連線Ethereum 而非BSC 即可!如果您有興趣嘗試這項操作,可以在這裡找到我們的逐步指南

訂閱我們的電子報,獲取更多關於Ethereum的文章與指南。如有任何意見回饋,歡迎透過Twitter 聯絡我們。您隨時都可以在我們的Discord社群伺服器上與我們聊天,那裡匯集了您這輩子見過最酷的開發者們 :)