Solanaトークンの作成:CLIおよびノーコードガイド
Learn how to create an SPL token on Solana in under 30 minutes. Step-by-step guide for CLI and no-code tools with metadata setup.
公開日: 2025年6月 | 最終更新日: 2025年6月
Solanaでのトークン作成方法を学ぶには、コマンドラインでのワークフローか、ウェブベースのノーコードインターフェースのいずれかを選択する必要があります。このガイドでは、ウォレットの設定から、名前、シンボル、ロゴ、権限設定、および定義された供給量を備えたSPLトークン(Solana Program Libraryトークン)の作成まで、両方のパスを説明します。初めて完了するまでにかかる時間は様々ですので、以下の見積もりは2025年6月時点の参考値として扱い、保証ではありません。
このガイドを読み終える頃には、選択した名前、シンボル、総供給量、および小数点設定を備えたデプロイ可能なSolana上のSPLトークンが完成し、さらに検証、メタデータ、流動性、およびアグリゲーターでの発見に向けたロードマップを手にしていることでしょう。サードパーティの会場への掲載は保証されません。
Solanaは、取引手数料が1トランザクションあたり平均0.001ドル未満という、高性能で低コストなレイヤー1ブロックチェーンです。DEX、レンディングプロトコル、ゲームアプリケーションなどに及ぶ大規模な分散型金融(DeFi)エコシステムは、トークンを構築するための実用的な選択肢となっています。ERC-20トークンのデプロイにスマートコントラクトの記述と監査が必要なEthereumとは異なり、SolanaのSPLトークンプログラムは、事前デプロイされたオンチェーンプログラムを通じてすべてのトークン作成を処理します。ユーザーが設定を構成し、プログラムが作業を行います。
範囲についての注意:SOLは、トランザクション手数料の支払いに使用されるSolanaのネイティブ暗号資産です。SPLトークンは、SPLトークンプログラムを使用してSolanaネットワーク上に構築されたユーザー作成のトークンです。これらは2つの異なるものであり、このガイドではSPLトークンの作成のみを扱います。
このガイドでは、代替可能なSPLトークンについて説明します。SolanaでNFT(非代替性トークン)を作成したい場合、プロセスは同様の基盤となる標準を使用しますが、ツール、具体的にはMetaplex Candy Machineという異なるツールを使用します。
推定コスト: CLIパスの場合は0.015~0.025 SOL、ノーコードツールの場合は0.05~0.5 SOL。 推定時間: CLIパスは約45~60分、ノーコードパスは約10~15分。
💡 パスを選択してください:
- 開発者パス(CLI): ターミナルの操作に慣れており、完全な制御を望む場合。CLIパスの前提条件(開発者向け)へジャンプしてください。
- ノーコードパス: コーディングの経験がなく、ブラウザベースのツールを望む場合。コードを書かずにSolanaトークンを作成する方法(ノーコードパス)へジャンプしてください。
目次
- Solanaでのトークン作成方法:基本概念
- コストはいくらかかるか?
- トークン作成ツールの比較
- 前提条件
- 開発者パス:CLI
- ノーコードパス
- メタデータの追加(名前、シンボル、ロゴ)
- 権限の放棄
- 作成後:リスティングと取引
- Solana vs. Ethereum
- よくある質問
- 次のステップ
Solanaでのトークン作成方法:基本概念
コマンドを実行する前に、5つの概念を理解しておくと、このガイドのすべてのステップがスムーズに進みます。開始前にこのセクションを読んでください。5分ほどで読み終わり、最も一般的な間違いを防ぐことができます。
SPLトークンとは?
SPLトークン(Solana Program Libraryトークン)は、代替可能なデジタルトークンに関するSolanaの標準であり、EthereumのERC-20標準に相当しますが、スマートコントラクトをデプロイする必要はありません。Solanaブロックチェーン上のすべての代替可能なトークンはSPLトークンです。ミームコイン、ガバナンストークン、ステーブルコイン、ユーティリティトークンなどはすべてこの同じ標準に従います。「代替可能」とは、ドルや株式のように、各ユニットが他のユニットと交換可能であることを意味します。
SPLトークンプログラムを既製の工場のようだと考えてください。設定(供給量、小数点以下桁数、名前)を構成すると、工場がトークンを製造します。Ethereumでは、独自の工場をゼロから構築する必要がありますが、Solanaでは、工場はすでにオンチェーンに存在し、すぐに使用できる状態にあります。
SPLトークンプログラムのドキュメント は、このガイドにあるすべてのコマンドの正式な技術リファレンスです。
ミントアカウント:トークンのオンチェーンID
ミントアカウントは、トークンを定義するオンチェーンの記録です。ここには、総供給量、小数点以下の精度、ミント権限(Mint Authority)アドレス、およびフリーズ権限(Freeze Authority)アドレスが保存されます。ミントアカウントを作成することこそが、Solanaでトークンを作成する行為そのものです。このアカウントがオンチェーンに存在した瞬間、あなたのトークンが存在することになります。
ミントアカウントをトークンの「出生証明書」と考えてください。ブロックチェーン上でのトークンの存在を定義するすべてが記録されます。ミントアカウントのアドレスが、トークンのミントアドレスになります。これを「コントラクトアドレス」と呼ばないでください。それはEthereum特有の用語です。
ミントアカウント vs. 関連トークンアカウント(ATA):違いは何か?
ミントアカウントと関連トークンアカウント(ATA)は、完全に別個のオンチェーンアカウントであり、しばしば混同されます。これらは異なる目的を果たします。
| 概念 | 内容 | 保存されるもの |
|---|---|---|
| ミントアカウント | トークンそのもの | 総供給量、小数点以下桁数、権限設定 |
| 関連トークンアカウント (ATA) | ウォレットの特定のトークンの残高元帳 | 特定のウォレットが保有するトークン数 |
ミントアカウントが通貨の設計図であるならば、ATAはその通貨で建てられた特定の銀行口座のようなものです。「ウォレットにトークンを送信する」場合、そのトークン用のそのウォレットのATAに入金していることになります。トークンを保持するすべてのウォレットには、独自のATAがあります。自分自身にトークンをミントする場合、トークンの受け皿となる前に、まず自分のウォレット用のATAを作成する必要があります。
ミント権限とフリーズ権限:信頼のコントロール
ミント権限(Mint Authority)は、トークンの供給に関する管理者キーです。この許可を持つウォレットアドレスのみが、最初のミント後に新しいトークンを作成できます。これを放棄(Revoke)すると、供給量は恒久的にロックされ、追加のトークンがミントされることは二度とありません。
フリーズ権限(Freeze Authority)は、個別のトークンアカウントを凍結し、特定のウォレットがトークンを送信または受信できないようにする許可です。特定の銀行口座を差し押さえるようなものだと考えてください。信頼できるプロジェクトの多くは、中央の権限がトークン保有者によるトークンの使用をブロックできないことを証明するために、この権限を放棄します。
| 権限 | コントロール対象 | 放棄の影響 |
|---|---|---|
| ミント権限 | 誰が新しいトークンをミントできるか | 供給量が恒久的に固定される |
| フリーズ権限 | 誰が個別のウォレットを凍結できるか | どのアカウントも凍結できなくなる |
どちらの放棄も恒久的なものであり、取り消すことはできません。両方を放棄することは、供給量を密かに増やしたり、トークンを没収したりすることができないというシグナルを潜在的な保有者に送ることになります。
Solana Program Library:スマートコントラクトが不要な理由
Solana Program Library (SPL)は、Solana Foundationによって維持されている監査済みのオンチェーンプログラムのコレクションです。SPLトークンプログラムはこのライブラリ内の1つのプログラムであり、Solana上のすべての標準的なトークン作成に使用されるプログラムです。すでにオンチェーンにデプロイされているため、トークンを作成するためにスマートコントラクトを記述したりデプロイしたりする必要はありません。これは、ERC-20トークンの作成にカスタムコントラクトのデプロイが必要なEthereumとの根本的な違いです。
トークン供給量と小数点以下桁数:パラメータの選択
Solanaトークンの小数点以下桁数はいくつにするべきでしょうか?標準的なファンジブルトークンの場合は、9桁を使用してください。これはSOL自体の精度と一致しており、ウォレットやDEX間で最も広く互換性のある値です。
小数点以下桁数は、1ドルが100セント(小数点以下2桁)であるのと同様に、トークンの分割可能性を制御します。小数点以下9桁に設定すると、1トークンを1,000,000,000の最小単位に分割できることを意味します。
| ユースケース | 推奨小数点以下桁数 | 備考 |
|---|---|---|
| 標準的なファンジブルトークン | 9 | SOLの精度と一致。最も互換性が高い |
| ミームコイン | 9 | 標準的なコミュニティの選択 |
| 投票 / ガバナンストークン | 0 | 分割不可。各トークンが1票に相当 |
| ステーブルコイン型 | 6 | USDCの慣例と一致 |
小数点以下桁数は作成時に恒久的に設定され、変更することはできません。コマンドを実行する前に選択してください。
総供給量については、普遍的に正しい答えはありません。適切な量は、プロジェクトの目標とトークノミクスの設計によって異なります。一般的な慣例は以下の通りです。
| トークンタイプ | 一般的な供給量の選択 |
|---|---|
| ミームコイン | 1,000,000,000 (10億) |
| ユーティリティトークン | 100,000,000 (1億) |
| ガバナンストークン | 1,000,000 (100万) |
これらの数値は慣例であり、財務的な推奨事項ではありません。
Solanaでトークンを作成するにはいくらかかりますか?
Solanaでのトークン作成には、Solana CLIを使用するかノーコードツールを使用するかによって、0.015 SOLから0.5 SOLの費用がかかります。また、Arweaveを使用する場合はメタデータストレージ手数料が加算されます。
下の表は、各ルートの項目別内訳を示しています。コスト見積もりは2025年6月時点のものです。手数料はネットワークの混雑状況によって変動しますが、歴史的にこの範囲内に収まっています。
| コスト項目 | CLIルート (SOL) | ノーコードルート (SOL) |
|---|---|---|
| ミントアカウントのレンタル免除 | 約0.00144 | ツール手数料に含まれる |
| ATA作成のレンタル免除 | 約0.00203 | ツール手数料に含まれる |
| トランザクション手数料 (合計約5ステップ) | 合計約0.000025 | ツール手数料に含まれる |
| Metaplex (Arweave) 経由のメタデータアップロード | 約0.01–0.02 | ツール手数料に含まれる |
| ノーコードツールのプラットフォーム手数料 | N/A | 0.05–0.5 |
| 合計見積もり | 約0.015–0.025 SOL | 約0.05–0.5 SOL |
レンタル免除 (Rent exemption) はSolana独自の概念です。アカウントのデータをオンチェーンに恒久的に保存し続けるために必要な、1回限りのSOLのデポジットです。これは継続的な手数料ではなく、後でアカウントを閉鎖すれば回収可能です。
価格変動による情報の陳腐化を避けるため、すべての金額はSOLで表記されています。法定通貨のコストを見積もる際は、BybitのSOL価格と市場データ)を確認し、実際のSOLを消費する前にデブネット(devnet)で練習してください。
💡 デブネットから始めましょう: デブネットはSolanaのサンドボックス環境です。すべてが実際のブロックチェーンと同じように動作しますが、使用されるSOLは偽物で無料です。Solanaデブネット蛇口 (faucet))から、またはターミナルで
solana airdrop 2を実行して、無料のデブネットSOLを取得してください。メインネット(mainnet)に切り替える前に、デブネットですべてのステップを完了させてください。
注:デブネットとテストネットは異なるSolana環境です。デブネットは開発者がアプリケーションを構築およびテストするためのものです。テストネットはバリデーターのパフォーマンス調整用です。このガイドではデブネットのみを使用します。
どの方法を使用すべきですか?トークン作成ツールの比較
適切なツールは、あなたの技術スキルレベルと、トークンのパラメータをどの程度制御する必要があるかによって決まります。
| ツール | 技術スキル | およそのコスト | 推定時間 | 代表的なユースケース |
|---|---|---|---|---|
| Solana CLI + spl-token | 開発者 (CLI) | 約0.015–0.025 SOL | 約45–60分 | 完全な制御、カスタムパラメータ |
| Metaplex JS SDK | 開発者 (Node.js) | 約0.02–0.03 SOL | 約60–90分 | カスタムメタデータワークフロー |
| pump.fun | コード不要 | 一律約0.02 SOL | 約5分 | ミームコイン、即時ローンチ |
| Smithii Token Creator | コード不要 | 約0.1–0.3 SOL | 約10–15分 | メタデータ付きの完全なSPLトークン |
| Solana Token Creator | コード不要 | 約0.05–0.2 SOL | 約10–15分 | 汎用、ノーコード |
ターミナルの操作に慣れており、正確な小数点設定、供給量、メタデータのアップロード、権限の取り消しなど、すべてのパラメータを完全に制御したい場合は、セクション5のSolana CLIルートで全プロセスを解説しています。
コーディングの経験がなく、ブラウザベースのプロセスを希望する場合は、リストにあるノーコードインターフェースを、ネットワークサポート、メタデータの取り扱い、現在の各手数料、ウォレットの権限、デブネットテストの可否などで比較してください。セクション6のノーコードルートでは、一例として1つのインターフェースのみを使用しています。掲載は推奨を意味するものではなく、インターフェースや手数料は変更される可能性があります。
トランスファー・フックやプログラマブル・トークンなど、カスタムのトークンロジックを必要とする高度なユースケースの場合、AnchorフレームワークがカスタムSolanaプログラムの構築をサポートしています。そのトピックはこのガイドの範囲外です。
⚠️ ツールの安全性: コミュニティで定評のあるノーコードツールにのみウォレットを接続してください。フィッシングサイトは正規のツールを模倣します。ウォレットを接続してSOLを消費する前に、必ずコミュニティチャネルを通じて公式ドメインを確認してください。
事前準備:トークン作成前に設定しておくこと
いずれのルートを開始する前にも、以下の項目が整っていることを確認してください。事前準備を怠ることは、チュートリアルの途中で失敗する最も一般的な原因です。
CLIルートの事前準備(開発者向け)
トークンを作成する前に、以下の手順を順番に完了してください。
1. Solanaツールスイートのインストール
Solanaの公式ドキュメントで最新のインストールコマンドを確認し、実行前にスクリプトのソースを確認してください。2025年6月のソース記事では、macOS/Linuxでこのコマンドが使用されていました。
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"Windowsの場合は、Windows Subsystem for Linux (WSL) を使用して同じコマンドを実行してください。プラットフォームごとの詳細な手順については、Solana CLIインストールガイド)を参照してください。
2. PATHにSolanaを追加する
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"この行を ~/.bashrc または ~/.zshrc に追加して、設定を永続化させます。
3. インストールの確認
solana --version# 想定される出力例:
solana-cli 1.18.x (src:xxxxxxxx; feat:xxxxxxxxx, client:SolanaLabs)💡 バージョンチェック: このガイドはSolana CLI v1.18.xおよびspl-token-cli 3.xで検証されています。
spl-token --versionを実行して、両方のツールがインストールされていることを確認してください。
4. キーペアの生成
solana-keygen newこれにより、ウォレットのキーペアが作成され、パブリックキーが表示されます。シードフレーズはオフラインの安全な場所に保存してください。
5. CLIをデブネットに設定する
solana config set --url devnet6. デブネットSOLをリクエストする
solana airdrop 27. 残高を確認する
solana balancespl-token CLIはSolanaツールスイートに同梱されています。標準的なSPLトークンを作成するためにRustの知識は必要ありません。CLIコマンドは既存のオンチェーンプログラムを使用するため、カスタムコードは不要です。
⚠️ 警告:メインネットへのデプロイには実際のSOLがかかります。 このガイドのすべてのステップは、デフォルトでデブネットを使用しています。メインネットに切り替える前に、デブネットで全プロセスを完了し、確認してください。準備ができたらメインネットに切り替えるには、
solana config set --url mainnet-betaを実行します。メインネットでのトランザクションは取り消すことができません。
ノーコードルートの事前準備(非開発者向け)
ノーコードルート:資金の入ったPhantomウォレット)と5分程度のセットアップ時間が必要です。
1. phantom.app.)からPhantomウォレットのブラウザ拡張機能をインストールします。Chrome、Firefox、Brave、およびその他のChromiumベースのブラウザで動作します。
2. 新しいウォレットを作成します。シードフレーズを書き留め、オフラインの安全な場所に保管してください。
3. 推定手数料と少額のバッファを含めた十分なSOLをウォレットに入金します。Bybit SOL/USDT現物市場 や他の取引所を利用できます。出金前にSolanaネットワークとウォレットアドレスを確認してください。まずは少額のテスト送金から始めてください。
4. テスト用:実際のSOLを消費する前に、PhantomをDevnetに切り替えます。「設定」>「開発者設定」>「ネットワークの変更」>「Devnet」の順に進みます。
SolflareやBackpackなどの他のSolanaウォレットもこのプロセスに使用できますが、このガイドのすべての例ではPhantomを使用しています。
⚠️ シードフレーズのセキュリティ: ウォレットのシードフレーズを誰にも教えないでください。オフラインで保管してください。正当なトークン作成ツールがこれを要求することはありません。
CLIを使用してSolanaトークンを作成する方法(開発者パス)
以下は完全なCLIパスです。代わりにノーコードツールを使用する場合は、コーディングなしでSolanaトークンを作成する方法までスキップしてください。
以下のすべてのコマンドは、CLIがDevnetに設定されていることを前提としています。メインネットにデプロイする準備ができたら、エンドポイントを切り替えて繰り返してください。
ステップ 1: ミントアカウント(Mint Account)を作成する
ミントアカウントを作成すると、トークンがSolanaブロックチェーンに登録されます。この1つのステップによって、トークンが存在することになります。
このコマンドを実行する前に、小数点以下桁数(Decimals)を選択してください。小数点以下桁数は作成時に恒久的に設定され、変更することはできません。ガイダンスが必要な場合は、セクション 1 のトークンの供給量と小数点以下桁数のパラメータ表を参照してください。
⚠️ 小数点以下桁数は恒久的です: トークンの小数点以下桁数は作成後に変更できません。このコマンドを実行する前に選択内容を確認してください。二重に確認してください。
9桁の小数点以下桁数(ほとんどのトークンの標準)でこのコマンドを実行します。
spl-token create-token --decimals 9# Expected output:
Creating token 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Signature: 2s3fjEHGRB5W6j5X5p3uqwJAJmKq...トークンのミントアドレスは、「Creating token」の後に表示されるアドレスです。これは以降のすべてのステップで必要になるため、保存しておいてください。
ステップ 2: 関連トークンアカウント(ATA)を作成する
これからミントするトークンを保持するために、ウォレットには関連トークンアカウント(ATA: Associated Token Account)が必要です。ミントアカウントはトークンを定義し、ATAはウォレットの残高が保管される場所です。この違いが初めての方は、セクション 1 のミントアカウントとATAの違いの表を参照してください。
spl-token create-account YOUR_TOKEN_MINT_ADDRESS# Expected output:
Creating account 5RhXa...
Signature: 3tKmHQ...ステップ 3: トークンの初期供給量をミントする
このステップで実際のトークンを作成し、ATAに入金します。
今すぐ総供給量を決定してください。ステップ 6 でミント権限を放棄すると、追加のトークンを作成することはできません。一般的な選択肢については、セクション 1 の供給量に関するガイダンス表を参照してください。
⚠️ 供給量の決定は恒久的です: ミント権限を放棄した後は、総供給量を増やすことはできません。今すぐ最終的な数値を決定し、このコマンドを実行する前に確認してください。
spl-token mint YOUR_TOKEN_MINT_ADDRESS 1000000000 YOUR_TOKEN_ACCOUNT_ADDRESS# Expected output:
Minting 1000000000 tokens
Token: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Recipient: 5RhXa...
Signature: 4uNpYZ...ステップ 4: トークンの供給量と残高を確認する
先に進む前に、ミント(発行)と残高を確認してください。これには10秒ほどかかりますが、後でエラーが発覚するのを防ぐことができます。
総供給量を確認する:
spl-token supply YOUR_TOKEN_MINT_ADDRESS# Expected output:
1000000000ウォレットのトークン残高を確認する:
spl-token balance YOUR_TOKEN_MINT_ADDRESS# Expected output:
1000000000両方の数値が意図した供給量と一致していれば、ステップ 5 に進みます。
ステップ 5: メタデータ(名前、シンボル、ロゴ)を追加する
トークンは現在オンチェーンに存在していますが、あらゆるウォレットやエクスプローラーで認識されないアドレスとして表示されます。メタデータを追加することで、目に見えるアイデンティティが付与されます。
このステップでは、Metaplex Token Metadataプログラムを使用します。詳細な手順については、Solanaトークンにメタデータを追加する方法 (セクション 7) を参照してください。そちらの3つのステップをすべて完了してから、以下のステップ 6 に戻ってください。
💡 メタデータをスキップしないでください: メタデータがないと、トークンはすべてのウォレットで匿名の文字列として表示されます。名前のないトークンは、PhantomやほとんどのDEXで「Unknown Token(不明なトークン)」と表示されます。
ステップ 6: ミント権限とフリーズ権限の放棄(Revoke)
メタデータが付加されたら、両方の権限を放棄することでトークンの信頼シグナルを設定します。
正確なコマンドを含む詳細な手順については、トークンを保護する方法 (セクション 8) を参照してください。信頼できるプロジェクトの多くは、公式発表の前に両方の権限を放棄します。
ステップ 7: Solana Explorerでトークンを確認する
Solana Explorer. でミントアドレスを検索し、以下を確認してください。
- トークンの名前とシンボルが正しく表示されているか
- 供給量が意図した量と一致しているか
- ミント権限(Mint Authority)が「None」(放棄済みの場合)と表示されているか
- フリーズ権限(Freeze Authority)が「None」(放棄済みの場合)と表示されているか
設定が間違っている場合でも、メタデータは更新できる可能性があります。供給量と小数点以下桁数(Decimals)は、ミント後に変更することはできません。
ステップ 8: メインネットに切り替えて繰り返す
Devnetですべてのステップが正しく動作することを確認したら、メインネットに切り替えます。
solana config set --url mainnet-betaメインネットのウォレットに実際のSOLを補充します(メタデータを含むCLIパスの場合、少なくとも0.1 SOL)。その後、メインネットでステップ 1 から 7 を繰り返します。コマンドは同一で、ネットワークのみが異なります。
⚠️ 警告:メインネットのトランザクションは取り消し不可能です。 各コマンドを実行する前に、すべてのパラメータを再確認してください。メインネット上でのミント、メタデータの付加、または権限の放棄を元に戻すことはできません。
コーディングなしでSolanaトークンを作成する方法(ノーコードパス)
このパスではコーディングは不要です。名前、シンボル、ロゴ、供給量、小数点以下桁数、権限設定をすべてウェブブラウザ経由で設定した、完全に構成済みのSPLトークンを作成できます。
代わりにCLIメソッドを使用したい場合は、CLIを使用してSolanaトークンを作成する方法を参照してください。
ステップ 1: ノーコードツールの選択
以下の比較表から、ユースケースに合ったツールを選択することから始めます。
| ツール | コスト (SOL) | メタデータ対応 | ネットワーク | インターフェースの複雑さ | 一般的なユースケース |
|---|---|---|---|---|---|
| Smithii Token Creator | ~0.1–0.3 | はい(フル) | メインネット + Devnet | 低 | メタデータ付きの完全なSPLトークン |
| pump.fun | ~0.02 (一律) | はい(基本) | メインネットのみ | 低 | ミームコイン、即時ローンチ |
| Solana Token Creator | ~0.05–0.2 | はい(フル) | メインネット | 低〜中 | 汎用目的 |
ツールの手数料とインターフェースは変更される場合があります。進める前に、各ツールの公式サイトで最新の価格を確認してください。上記の数値は2025年6月時点のものです。
このガイドでは、インターフェースの例としてSmithii Token Creatorのみを使用しています。ウォレットを接続する前に、最新のドメイン、手数料、許可、Devnet対応、およびメタデータ機能を独自に確認してください。他のインターフェースでも同様のワークフローが提供される場合があります。
⚠️ 接続前に確認: ウォレットを接続する前に、必ずツールの公式ドメインにいることを確認してください。フィッシングサイトは正当なトークン作成ツールを模倣します。進める前にツールの公式SNSやコミュニティページで正しいURLを確認してください。
ステップ 2: Phantomウォレットを接続する
Smithii Token Creatorの公式URLにアクセスします。「Connect Wallet」をクリックし、オプションからPhantomを選択して、Phantom内で接続を承認します。
ウォレットの接続自体は、いかなる支出も承認するものではありません。SOLがウォレットから移動するのは、後のステップでトランザクションに署名したときのみです。
ステップ 3: トークンの基本パラメータを設定する
トークンの名前、シンボル、ロゴを設定してから、供給量と権限のオプションを設定してください。これらの設定は、トランザクションを確定するとトークンを恒久的に定義します。
ウォレットやエクスプローラーに表示される完全な表示名としてトークン名を設定してください。例:「MyProject Token」。明確で認識しやすいものにしてください。
トークンシンボルを2〜6文字の大文字に設定してください。これがティッカーです。例:「MYP」。
トークンのロゴをスクエアなPNG形式でアップロードしてください。最小200x200px、鮮明な表示には1000x1000pxを推奨します。ファイルサイズは200KB未満にしてください。
ツールがサポートしている場合は、説明を追加してください。CoinGeckoのようなアグリゲーターは、リスティング申請時に説明を表示します。
ステップ4:小数点以下の桁数と総供給量を設定する
標準的な代替不可能なトークン(FT)には9桁の小数点以下の桁数を選択してください。これはSOLの精度に一致し、最も広く互換性のある選択肢です。分割不可能なトークンで、端数所有が不可能な場合のみ0を使用してください。
一般的な供給量の選択に関するガイダンスについては、セクション1の小数点以下の桁数と供給量のパラメータ表を参照してください。供給量が全体の予算にどのように影響するかについては、コストセクションを参照してください。
⚠️ 小数点以下の桁数と供給量は恒久的です: これらの値はトークン作成後には変更できません。次のステップに進む前に両方を確認してください。
ステップ5:権限の設定
権限の設定は、誰かがより多くのトークンを発行したり、保有者のアカウントを凍結したりできるかどうかを決定します。
供給量を恒久的に固定する意図がある場合のみ、発行権限を剥奪を切り替えてください。オンチェーンで確認されると、追加のトークンは発行できなくなります。剥奪が適切かどうかは、文書化されたトークン設計と配布計画によって異なります。
プロジェクトがトークンアカウントを凍結する能力を必要としない場合のみ、凍結権限を剥奪を切り替えてください。このアクションは元に戻すことはできず、公開されたトークン管理と一致する必要があります。
vesting schedule(権利確定スケジュール)やステーキング報酬などの将来のトークン配布を計画している場合は、一時的に発行権限を保持できますが、公開発表を行う前に剥奪してください。
⚠️ 権限の剥奪は恒久的です: ここで発行権限を剥奪すると、それ以降、追加のトークンを作成することはできません。続行する前に、総供給量が正しいことを確認してください。
ステップ6:レビュー、支払い、作成の確認
トランザクションを承認する前に、確認画面ですべてのパラメータを確認してください。この段階でツールは合計SOLコストを表示します。Phantomの残高がそれをカバーしていることを確認してください。
「トークンを作成」をクリックし、Phantomでトランザクションを承認してください。
ステップ7:トークンがライブになったことを確認し、設定を検証する
トランザクションが確認された後、ツールはミントアドレスを表示します。それを保存してください。
PhantomおよびSolana Explorerでミントアドレスを検索して、トークンを検証してください。トークンの名前、シンボル、供給量、小数点以下の桁数、権限設定がすべて正しいことを確認してください。発行権限と凍結権限が「なし」と表示されている場合、剥奪は成功しました。
💡 テストのリマインダー: devnetでこのプロセスを完了した場合、Phantomをメインネットに切り替え、実際のSOLでウォレットに資金を投入し、すべての手順を繰り返してメインネットにデプロイしてください。
Solanaトークンにメタデータを追加する方法(名前、シンボル、ロゴ)
Solanaトークンにメタデータを追加するには、Metaplex Token Metadata Programを使用します。このプログラムは、トークンの名前、シンボル、ロゴURI、説明を保存する別個のオンチェーンアカウントを作成し、ウォレット、DEX、エクスプローラー全体で表示可能にします。
作成中にメタデータフィールド(名前、シンボル、ロゴアップロード)が含まれるノーコードツールを使用した場合は、メタデータはすでに設定されています。トークンの保護方法にスキップしてください。以下の手順はCLIメタデータプロセスをカバーしています。
メタデータがない場合、トークンはPhantom、Solflare、およびオンチェーンアグリゲーターに匿名のアドレス文字列として表示されます。どのウォレットユーザーもそれを識別できません。どのDEXも名前付きで表示しません。公開トークンローンチでは、メタデータの追加はオプションではありません。
Metaplex Token Metadata Programは、SPLトークンにIDを添付するためのオンチェーン標準です。NFTで最もよく知られていますが、代替不可能なトークン(FT)にも同様に適用されます。現在のSDKバージョンに関する詳細は、Metaplex Token Metadata Programドキュメント)を参照してください。
ステップ1:トークンロゴの準備とアップロード
アップロードする前にトークンロゴを準備してください。画像はMetaplexの仕様を満たす必要があります:
- フォーマット:スクエアPNG
- 推奨サイズ:すべてのウォレットで鮮明に表示するために1000x1000px
- 最大ファイルサイズ:200KB未満
ストレージの宛先を選択してください。信頼性でランク付けされたオプション:
- Arweave: 永続ストレージオプション。使用前に現在のコストとアップロード動作を確認してください。
- IPFS: 分散型ですが、ノードがファイルをピン留めしなくなるとコンテンツがオフラインになる可能性があります。
- 集権型URL: 推奨されません。ホストが変更されるとURLが壊れる可能性があります。
💡 Arweaveを使用: Arweaveは、トークンロゴとメタデータJSONに永続的で不変のストレージを提供します。IPFSコンテンツは、ノードがピン留めをやめるとオフラインになる可能性があります。集権型画像URLは、ホストが変更されると完全に壊れる可能性があります。
Bundlr(現Irys)を使用してArweaveにロゴをアップロードします。アップロードコストは約0.001〜0.01 SOLで、ファイルサイズによって異なります。アップロード後、https://arweave.net/[HASH].`形式の画像URIを受け取ります。このURIを保存してください。
メタデータJSONファイルは、ウォレットやエクスプローラーにトークンを表示する方法を指示します。Metaplex標準フォーマットに従います。
この構造でmetadata.jsonという名前のファイルを作成します:
{
"name": "MyProject Token",
"symbol": "MYP",
"description": "The utility token for the MyProject ecosystem.",
"image": "https://arweave.net/[YOUR_IMAGE_HASH]",
"attributes": [],
"properties": {
"files": [
{
"uri": "https://arweave.net/[YOUR_IMAGE_HASH]",
"type": "image/png"
}
]
}
}ステップ1のロゴアップロードからのハッシュで[YOUR_IMAGE_HASH]を置き換えてください。
Bundlr/Irysを使用してこのJSONファイルをArweaveにアップロードします。アップロード後、https://arweave.net/[JSON_HASH].`形式のメタデータURIを受け取ります。このURIを保存してください。
最終的なメタデータステップでは、Metaplex JS SDKを使用して、Mint AccountにメタデータURIをオンチェーンでアタッチします。
SDKをインストールします:
npm install @metaplex-foundation/mpl-token-metadata \
@metaplex-foundation/umi \
@metaplex-foundation/umi-bundle-defaultsコア関数呼び出しパターンを以下に示します。完全な現在の実装およびAPIの変更については、Metaplex Token Metadata Programドキュメント)を参照してください。
import { createMetadataAccountV3 } from "@metaplex-foundation/mpl-token-metadata";
// ミントアカウントにリンクされたメタデータアカウントを作成します
await createMetadataAccountV3(umi, {
mint: publicKey("YOUR_TOKEN_MINT_ADDRESS"),
mintAuthority: umi.identity,
payer: umi.payer,
updateAuthority: umi.identity.publicKey,
data: {
name: "MyProject Token",
symbol: "MYP",
uri: "https://arweave.net/[YOUR_JSON_HASH]",
sellerFeeBasisPoints: 0,
creators: null,
collection: null,
uses: null,
},
isMutable: true,
collectionDetails: null,
}).sendAndConfirm(umi);トランザクションが確認された後、トークンは名前、シンボル、ロゴを含むIDとともに、すべてのSolanaウォレットやDEXに表示されます。
💡 ウォレット表示: PhantomとSolflareはどちらもMetaplexメタデータを読み取って、トークンの名前とロゴを表示します。ほとんどのSolana DEXも同様です。このステップがないと、トークンはいかなるウォレットでも認識されないアドレス文字列として表示されます。
トークンを保護する方法:発行権限と凍結権限の剥奪
発行権限と凍結権限の剥奪は、秘密裏に供給量を増やしたり、アカウントを凍結したりできないことを潜在的な保有者に示す信頼設定ステップです。ほとんどの信頼できるプロジェクトは、公開発表の前にこのステップを完了します。
取り消す前に、この意思決定フレームワークを使用して意図を確認してください。
| トークンの種類 | ミント権限 | 凍結権限 |
|---|---|---|
| ミームコイン(固定供給量) | 取り消す | 取り消す |
| コミュニティトークン(固定供給量) | 取り消す | 取り消す |
| ユーティリティトークン(将来の配布計画あり) | 一時的に保持 | 取り消す |
| プロトコルトークン(プロトコルの成長に連動した供給量) | 保持 | 取り消す |
ノーコードツールを使用し、作成中に取り消しオプションを選択した場合は、自動的に処理されています。Solana Explorerでミントアドレスを検索し、Mint Authority(ミント権限)とFreeze Authority(凍結権限)の両方が「None」と表示されることを確認してください。
ミント権限の取り消し
ミント権限の取り消しは、それ以上のトークンがミントされることを永久に防ぎます。一度取り消されると、ミントした供給量が永久的な最大値となります。
⚠️ 警告:ミント権限の取り消しは元に戻せません。 このコマンドを実行すると、それ以降トークンを作成することはできません。続行する前に、総供給量が正確であることを確認してください。
spl-token authorize YOUR_TOKEN_MINT_ADDRESS mint --disable# 期待される出力:
Updating 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Current mint authority: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
New mint authority: disabled凍結権限の取り消し
凍結権限の取り消しは、保有者のトークンアカウントを凍結できないことを証明します。これは、特定のウォレットへのトークン転送をブロックする能力がないことを証明したいプロジェクトにとって特に重要です。一部の規制されたトークンプロジェクトは、コンプライアンス目的で凍結権限を保持することを選択しますが、ほとんどのコミュニティトークンおよびミームコインプロジェクトはこれを廃止します。
⚠️ 警告:凍結権限の取り消しは元に戻せません。 実行されると、トークンアカウントを凍結する機能は永久に削除されます。続行する前に、これがプロジェクトの要件と一致していることを確認してください。
spl-token authorize YOUR_TOKEN_MINT_ADDRESS freeze --disable# 期待される出力:
Updating 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Current freeze authority: 9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
New freeze authority: disabled両方のコマンドを実行した後、Solana Explorerでミントアドレスを検索してください。Mint Authority(ミント権限)とFreeze Authority(凍結権限)のフィールドは「None」と表示され、両方の権限が削除され、トークンの設定が完了したことを確認できます。
Solanaトークン作成後の対応:上場と取引
トークンは作成されました。次に、発見可能で取引可能にします。新しくミントされたSPLトークンは、トレーダーやアグリゲーターに自動的に表示されるわけではありません。これらの5つのステップでライフサイクルが完了します。
ステップ1:Solana Explorerでの確認
Solana Explorerでミントアドレスを検索してください。名前、シンボル、供給量、小数点以下の桁数、権限設定がすべて正しいことを確認してください。メタデータがまだ表示されていない場合は、オンチェーンインデックス作成が完了するまで5〜10分お待ちください。
ステップ2:流動性提供場所の評価
プロジェクトが公開取引を必要とする場合、互換性のある流動性提供場所、現在のプール作成手数料、監査情報、地域制限、ウォレット権限を比較してください。ソースワークフローでは、Solanaの例としてRaydium)を使用していますが、これは推奨を意味するものではありません。
流動性プールは、取引を可能にし、トークンの市場価格を設定する2つのトークンのペア化されたリザーブです。あなたのトークンとSOLがストックされた自動販売機のようなものだと考えてください。購入者はSOLを入れ、トークンが出てきます。価格は供給と需要に基づいて自動的に調整されます。
2025年6月のソース推定によると、Raydiumプール作成には、ペア資産に加えて約0.5〜2 SOLが必要でした。流動性を作成する前に、現在の手数料を確認し、変動損失、市場操作、法的および開示リスクを理解してください。
流動性の追加と完全なプール作成メカニズムは、専用のガイドでカバーされています。このステップはロードマップを提供します。
ステップ3:アグリゲーターでの表示確認
アグリゲーターのインデックス作成: 本稿執筆時点では、Jupiterは適格なRaydiumプールを自動的にインデックス化できました。プールを作成した後、関連アグリゲーターでトークンアドレスを確認し、表示されているミントアドレス、メタデータ、流動性を確認してください。インデックス作成時間と適格性は保証されません。
ステップ4:CoinGeckoの上場要件の確認
CoinGeckoの現在のトークンリクエスト要件を確認してください。2025年6月のソースでは、取引活動、アクティブな流動性プール、および完全なトークンメタデータが一般的な要件として挙げられていました。承認およびレビュー時間はプラットフォームによって管理され、保証されません。
CoinMarketCapの現在の申請要件を個別に確認してください。適格性、ドキュメント、またはレビュー時期が他のアグリゲーターと一致すると想定しないでください。
Solana vs. Ethereum:トークン作成の比較
SolanaとEthereumの間でトークン作成のためにどちらを選択するか迷っている場合、最も重要な要素を比較した表を以下に示します。
| 要素 | Solana | Ethereum |
|---|---|---|
| トークン作成コスト | 約0.015〜0.025 SOL(5ドル未満) | 50〜500ドル以上のガス料金 |
| 取引速度 | サブ秒での最終確定 | 1ブロックあたり12〜15秒 |
| トークン標準 | SPLトークン(事前にデプロイされたプログラム) | ERC-20(トークンごとにカスタムコントラクト) |
| スマートコントラクトの必要性 | 不要 | 必要 |
| 技術スキル(CLIパス) | CLIに慣れていること | Solidityの知識+CLI |
| ノーコードツールの利用可能性 | あり(pump.fun、Smithiiなど) | あり、ただし選択肢は少ない |
| エコシステムの規模 | 成長中のDeFiエコシステム | 世界最大のDeFiエコシステム |
| 一般的なユースケース | ミームコイン、高頻度DeFi | 機関投資家向けDeFi、確立されたプロトコル |
2025年6月のソース推定によると、Solanaではトークン作成コストが低く、決済も高速ですが、Ethereumはより大きく確立されたエコシステムと広範なERC-20統合を提供します。適切なネットワークは、必要なツール、流動性、セキュリティレビュー、ユーザーベース、および規制上の考慮事項によって異なります。BNBチェーンも選択肢の一つですが、そのトークン作成プロセスはこのガイドの範囲外です。
よくある質問:Solanaでのトークン作成方法
Solanaトークンを無料で作成できますか?
いいえ、ただしコストは低いです。トークン作成には、レント免除のための少額のSOL支払い(ミントアカウント用に約0.00144 SOL)と、トランザクションごとの手数料(それぞれ約0.000005 SOL)が必要です。ノーコードツールは、その上に0.05〜0.5 SOLのプラットフォーム手数料を追加します。Devnetトークンは無料であり、メインネットと全く同じように機能するため、練習に最適です。
はい。Smithii Token Creatorやpump.funなどのノーコードツールを使用すると、ブラウザインターフェースを通じて完全に設定されたSPLトークンを作成でき、ターミナルコマンドは不要です。完全なステップバイステップのウォークスルーについては、ノーコードパスセクションを参照してください。
Metaplex Token Metadata Programを使用します。CLIパスの場合、ロゴをArweaveにアップロードし、メタデータJSONファイルを作成し、Metaplex JS SDKを使用してミントアカウントに添付することになります。ノーコードツールは、作成中にこれを自動的に処理します。完全なウォークスルーについては、Solanaトークンにメタデータを追加する方法を参照してください。
ターミナルでspl-token authorize YOUR_TOKEN_MINT_ADDRESS mint --disableを実行します。これにより、それ以上のトークンがミントされることが永久に防止されます。実行されると、総供給量は永久に固定され、増やすことはできません。予想される出力を含む完全なプロセスについては、権限取り消しセクションを参照してください。
ターミナルで spl-token authorize YOUR_TOKEN_MINT_ADDRESS freeze --disable を実行してください。これにより、保有者のトークンアカウントを凍結する機能が永久に削除され、いかなる集権型アクターもトークン転送をブロックできないことが示されます。この操作は取り消せません。詳細は権限の放棄セクションを参照してください。
Raydiumにトークンを追加するにはどうすればよいですか?
raydium.io,) にあるRaydiumのプール作成インターフェースに移動し、ウォレットを接続して、トークンとSOLをペアリングした新しい流動性プールを作成します。プールをシードするためのトークンとSOLの両方に加え、プール作成手数料が必要になります。プールが作成されると、Jupiter Aggregatorによって数時間以内に自動的にインデックスされます。全手順については、作成後のロードマップを参照してください。
Solanaでトークンを作成するのにどのくらいの時間がかかりますか?
CLIを使用する場合、メタデータの設定を含め、このガイドを初めて通して実行するのに約45〜60分かかります。ノーコードツールを使用すれば、10〜15分でトークン作成を完了できます。どちらの推定時間も、前提条件がすでにインストールされていることを前提としています。
初回の発行(ミント)後にトークンをさらに作成することはできますか?
はい、発行権限(Mint Authority)を保持している場合は可能です。発行権限を放棄すると、追加のトークンは一切作成できなくなり、発行済みの供給量は永久に固定されます。この決定は、文書化されたトークン設計および配布計画と一致している必要があります。正確なコマンドについては、権限の放棄セクションを参照してください。
トークンの設定で間違いを犯した場合はどうなりますか?
小数点以下の桁数(decimals)、ミントアドレス、権限放棄後の供給量など、一部の設定は永続的です。メインネットの前にデブネットですべてのステップをテストすることは、このガイドにおいて最も重要な安全策です。権限を放棄する前にデブネットでエラーに気づいた場合は、単に新しいトークンを作成してください。デブネットのSOLは無料です。
Solanaトークンには小数点以下の桁数をいくつ使用すべきですか?
標準的な代替可能トークンの場合は9桁を使用してください。これがデフォルトであり、最も互換性の高い値で、SOL自体の精度とも一致します。端数の所有が不可能な分割できないトークンが必要な場合は、0桁を使用してください。ウォレットや DEX の互換性が異なる場合があるため、特定のユースケースで必要とされない限り、6や18などの非標準的な値は避けてください。セクション1のパラメータガイダンス表を参照してください。
Solanaでトークンを作成するためにRustやSolidityの知識は必要ですか?
いいえ。このガイドでは、開発者向けにはspl-token CLIツールを、非開発者向けにはノーコードツールを使用します。どちらもコードを書く必要はありません。Rustの知識が必要になるのは、標準的なSPLトークン作成を大幅に超える高度なユースケースである、Anchor Frameworkを使用して非標準的な動作を持つカスタムSolanaプログラムを構築する場合のみです。
Solana Token Listとは何ですか?また、自分のトークンを追加するにはどうすればよいですか?
元のSolana Token List(以前はSolana LabsのGitHubリポジトリで管理されていました)は、現在その大部分がJupiterのStrict Token Listや個別のプロトコルのレジストリに置き換わっています。エコシステム全体でトークンが認識されるようにするには、Raydiumで流動性プールを追加し、作成後のロードマップの説明に従ってCoinGeckoおよびCoinMarketCapに申請してください。
Solanaでのトークン作成は合法ですか?
トークンの作成自体は、ほとんどの法域で合法です。ただし、ICO、IEO、STOなどの投資手段や資金調達メカニズムとして提供する場合は、お住まいの法域に応じて証券規制の対象となる可能性があります。このガイドは技術的な作成プロセスのみを扱っており、法的または財務的なアドバイスを構成するものではありません。資金調達の意図を持ってトークンをローンチする前に、資格のある法律専門家に相談してください。
次のステップ:トークンが稼働しました
トークンは現在オンチェーンにあり、名前が付けられ、正しい権限設定で構成され、Solana Explorerで確認できるようになりました。土台は完成しました。次にすべきことは以下の通りです:
- Solana Explorerでトークンを検証し、すべての設定が正しいことを確認する
- ミントアドレス、権限設定、供給量、およびトークンの目的を文書化する
- 公開流動性が適切であり、法的に遵守されているかを評価する
- 取引が必要な場合は、流動性の提供場所、手数料、監査、およびウォレットの権限を比較する
- 承認を前提とせずに、アグリゲーターのリスティング要件を確認する
- オンチェーンの活動を監視し、明確なリスク開示を維持する
ミント(発行)トランザクションが確認されると、トークンはオンチェーンに存在することになります。公開取引、プロモーション、資金調達、および流動性の提供は別個の決定事項であり、追加の技術的、財務的、および法的リスクが伴います。
この記事は教育目的のみを目的としており、財務的、法的、または投資的なアドバイスを構成するものではありません。Solanaでのトークン作成には、実際の金銭的コストと取り消し不能な決定が伴います。メインネットへのデプロイ前に、デブネットですべてのステップをテストしてください。お住まいの法域におけるトークン作成の規制上の影響については、資格のある専門家に相談してください。