BNBでトークンをデプロイする5つのステップ(ノーコードの代替案つき)
このガイドでは、Solidityとスマートコントラクトを使ってBNB Smart Chain上にBEP-20トークンをデプロイする方法を紹介します。プログラミングなしで進めたい方向けに、ノーコードの選択肢も用意しています。
BNB Smart ChainはEVM互換のブロックチェーンで、高速かつ低コストなトランザクションで分散型アプリケーション(dApp)を開発できます。そのためDeFi、トークン、NFTのプロジェクトにとって有力な選択肢となっています。
SolidityでBNBトークンをデプロイする
ここからはSolidityでトークンをデプロイする手順を順を追って見ていきます。
1. 開発環境を整える
まずはSolidityに対応した開発環境を用意する必要があります。おすすめのツールは次のとおりです。
• Remix:Solidityに対応したオンライン開発環境。追加の設定なしでコントラクトを試せるので最適です。
• HardhatまたはTruffle:ローカルにインストールできるフレームワークで、BNB Smart Chain上でコントラクトのコンパイル、テスト、デプロイが可能です。ウォレット管理のためにMetaMaskと連携させることもできます。どれを選ぶか迷ったら、用途に合わせてBNB Chainのウォレットの選び方を参考にしてください。

BNBネットワークへの接続:MetaMaskにBNB Smart Chainのネットワークを追加し、BNB専用のRPCを設定します。これでMetaMaskがBNB Smart Chainのネットワークと直接やり取りできるようになります。
2. BEP-20コントラクトを書く
BEP-20トークンはERC-20と同じ基本構造を持っています。SolidityでのBEP-20コントラクトの基本例は次のとおりです。
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MyToken is ERC20 {
constructor(uint256 initialSupply) ERC20("MyToken", "MTK") {
_mint(msg.sender, initialSupply);
}
}この例では:
• コンストラクタでトークンの名前とシンボルを定義しています。
• _mint関数で初期発行量のトークンを生成し、コントラクトの作成者に割り当てます。
BEP-20規格の主要な関数:
• transfer:トークンの保有者が別のアドレスへ送金できる関数です。
• approve:保有者に代わって第三者が使用できるトークンの上限を設定します。
• transferFrom:事前に設定された権限に基づき、あるアカウントから別のアカウントへトークンを移転します。
3. コントラクトをコンパイルしてデプロイする
コントラクトの準備ができたら、コンパイルしてデプロイに進みます。Remixから行う方法のほか、HardhatやTruffleといったコマンドラインツールを使う方法もあります。Hardhatでの例は次のとおりです。
npx hardhat run scripts/deploy.js --network bnbBNB Smart Chainにデプロイするには、ガス代をまかなうためのBNBが必要になります。ガス代はEthereumと比べて大幅に安く済むのが一般的です。
4. ガス代の最適化
BNB Smart Chainの手数料はもともと安いですが、ガスの使い方を工夫すればさらにコストを抑えられます。いくつかのコツを紹介します。
- ストレージ操作を最小化する:Solidityにおけるストレージはコストが高いです。可能な限りstorageではなくmemory変数を使いましょう。
- トランザクションをまとめる:可能であれば複数の操作を1つのトランザクションにまとめ、手数料を抑えましょう。
- 外部ライブラリを活用する:OpenZeppelinは、数学的処理やオーバーフロー対策に使えるSafeMathなど、最適化され安全性の高いライブラリを提供しています。
5. テストとセキュリティ
BNB Smart Chainのメインネットにトークンをデプロイする前に、BNB Testnetなどのテストネットで徹底的に検証しましょう。Hardhatなどのフレームワークを使えば、デプロイのシミュレーションやユニットテストの作成が可能です。
避けるべきよくあるミス:
BNBでトークンをデプロイする際に、特に気をつけたいミスは大きく分けて2つあります:
• リエントランシー攻撃:外部関数が実行完了する前に、コントラクトを再度呼び出すことで発生する攻撃です。
• オーバーフローとアンダーフロー:Solidityの新しいバージョン(0.8.x)ではすでに対策済みですが、古いバージョンを使う場合はSafeMathの利用をおすすめします。
コントラクトのテストが完了し、動作に問題がないと確認できたら、BNB Smart Chainのメインネットにデプロイできます。
ノーコードでトークンをデプロイする方法
コードを書かずに手早く進めたい方は、Smithiiが提供するBinance Token Creatorを使えば、BEP-20トークンをシンプルに作成できます。このツールならステップごとにガイドしてくれるので、コード不要です。

- トークン名を決める:希望するトークン名を入力します。
- シンボルを選ぶ:最大8文字でシンボルを設定します。
- 総供給量を設定する:発行するトークンの総量を決めます(一般的には1,000万から1,000億の範囲)。
こちらもおすすめ:Four MemeのBundler Botでmeme coinをローンチする方法を数ステップで解説。
高度なオプション
高度なオプションでは、トークンに追加できる便利な機能がいくつか用意されています:
• エアドロップモード:この機能を有効にするまで、トークンの取引を不可にできます。
• アンチボット:トランザクション間に時間制限を設け、ボットをブロックします。
• アンチwhale:トランザクションのサイズを制限し、大口プレイヤーによる市場操作を防ぎます。
Smithii ToolsでBNB Smart Chainにトークンを作成する費用は、約0.19 BNB (gas feesは別途)です。
ここまでの流れを動画でチェックしたい方は、こちらからご覧ください:
BscScanでのコントラクト認証
トークンをデプロイした後は、BscScanで認証を行い、SNSリンクやロゴを追加することで視認性を高められます。Smithii Toolsを使った場合、認証は自動で完了します。手動でコントラクトをデプロイした場合は、BscScanの認証手順に従ってください。
トークン作成後にやるべきこと
ユーザーがあなたのトークンを売買できるようにするには、UniswapにLiquidity Poolを立ち上げるのがおすすめです。これにより分散型マーケットでの取引が可能になり、流動性が加わってトークンへのアクセスがスムーズになります。
さらに、Binance用のmarket maker botを使うことで、トークンをブーストすることも手軽に実現できます。
まとめ
このガイドでは、Solidityを使ってBNB Smart Chain上にBEP-20トークンをデプロイする方法と、Smithii Toolsを使ったノーコードの代替手段を紹介しました。どちらも有効な選択肢です。ノーコード版は複雑な技術ステップを省けるのでシンプルに進められますし、手動デプロイならコントラクトを完全にコントロールできます。
競合に差をつけたいですか?
ニュースレターに登録して、NFTクリエイター向けのブロックチェーン情報を毎週お届けします。






