Token を BNB にデプロイする5ステップ(ノーコードの代替手段付き)
このガイドでは、Solidity による スマートコントラクト を使って、BNB Smart Chain に BEP-20 の token をデプロイする方法を紹介します。コードを書きたくない方向けに、ノーコードの選択肢も用意しています。
BNB Smart Chain は EVM 互換のブロックチェーンで、高速かつ低コストなトランザクションで分散型アプリケーション(dApp)を開発できます。そのため、DeFi プロジェクトやトークン、NFT を立ち上げるうえで非常に魅力的な選択肢となります。
Solidity で token を BNB にデプロイする
Solidity を使って token をデプロイする手順は以下のとおりです:
1. 開発環境をセットアップする
まずは Solidity に対応した開発環境を準備します。おすすめのツールは次のとおりです:
• Remix:Solidity に対応したブラウザベースの開発環境で、追加設定なしでコントラクトをテストできます。
• Hardhat または Truffle:ローカルにインストールするタイプのフレームワークで、BNB Smart Chain でのコントラクトのコンパイル、テスト、デプロイが可能です。MetaMask と連携させてウォレットを管理することもできます。

BNB ネットワークへの接続:MetaMask に BNB Smart Chain を追加し、BNB 専用の RPC を設定します。これで MetaMask から BNB Smart Chain と直接やり取りできるようになります。
2. BEP-20 コントラクトを書く
BEP-20 の token は、基本的な構造が 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);
}
}この例では:
• コンストラクタで token の名前とシンボルを定義しています。
• _mint 関数 は、コントラクト作成者に初期発行分のトークンを割り当てます。
BEP-20 標準の主要な関数:
• transfer:トークン保有者が他のアドレスへトークンを送れるようにします。
• approve:第三者が保有者に代わって使えるトークン量の上限を設定します。
• transferFrom:事前に承認された権限に基づき、あるアカウントから別のアカウントへトークンを移動します。
3. コントラクトをコンパイルしてデプロイする
コントラクトが完成したら、コンパイルしてデプロイします。Remix から行うか、Hardhat や Truffle といったコマンドラインツールを使う方法があります。Hardhat を使った例は以下のとおりです:
npx hardhat run scripts/deploy.js --network bnbBNB Smart Chain にデプロイするには、gas fees をまかなうための BNB が必要です。なお、これは Ethereum と比べてかなり安く済むのが特徴です。
4. gas コストの最適化
BNB Smart Chain の手数料はもともと安いですが、gas の使い方を工夫すればさらに削減できます。コツをいくつか紹介します:
- ストレージ操作を最小限に抑える:Solidity でのストレージ操作はコストが高くつきます。可能な限り storage ではなく memory 変数を使いましょう。
- トランザクションをまとめる:可能であれば複数の処理を1つのトランザクションに集約し、手数料を抑えましょう。
- 外部ライブラリを活用する:OpenZeppelin には SafeMath など、最適化されたセキュアなライブラリが用意されており、数値演算でのオーバーフロー問題を防げます。
5. テストとセキュリティ
BNB Smart Chain のメインネットに token をデプロイする前に、BNB Testnet などのテストネットで徹底的に検証しましょう。Hardhat のようなフレームワークを使えば、デプロイのシミュレーションやユニットテストの作成が可能です。
避けるべきよくあるミス:
token を BNB にデプロイする際、特に避けたいミスは大きく2つあります:
• Reentrancy 攻撃:外部関数の実行が完了する前に、その関数からコントラクトが再び呼び出されることで発生します。
• Overflow と underflow:Solidity の最新バージョン(0.8.x)ではすでに対処されていますが、古いバージョンでは SafeMath の利用をおすすめします。
コントラクトの動作確認が終わり、挙動に自信が持てるようになったら、BNB Smart Chain のメインネットにデプロイできます。
token をデプロイするノーコードの代替手段
コードを書かずに手早く済ませたい場合は、Smithii の Binance Token Creator を使えば、BEP-20 の token を手軽に作成できます。このツールはコード不要で、ステップごとに案内してくれます。

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


