Solana トークン標準:SPL、Token-2022
Learn Solana's three token standards: SPL Token for fungible tokens, Token-2022 with programmable extensions, and Metaplex for NFTs.
精度に関する注記:ネットワークパフォーマンス、バリデーター数、手数料、プロトコルの機能、ウォレットサポート、サードパーティ連携は経年変化します。日付の付いた数値は過去のスナップショットとして扱い、現在の一次情報源のドキュメントを検証してください。
Solanaトークン標準は、オンチェーンのトークンプログラムまたはエコシステムのメタデータ規約を指すことがあります。SPL TokenとToken-2022はトークンプログラムであり、Metaplex Token Metadataは、基盤となるトークンプログラムを置き換えるのではなく、メタデータとデジタル資産の規約を追加します。
Solanaには3つのトークン標準があります。SPL Token(Solana Program Library Token)はすべての標準的な代替可能トークンを管理します。Token-2022(Token Extensions Programとも呼ばれる)は、オプションの組み込み機能を持つプログラム可能な代替可能トークンを管理します。Metaplex Token MetadataはNFTおよびセミ代替可能デジタル資産を管理します。これら3つすべてが、仕様書ではなく、Solanaプログラムライブラリ(SPL)内のデプロイ済みオンチェーンプログラムとして定義されているため、Solana上のすべてのトークンは、プロジェクトごとに別個のデプロイメントを必要とするのではなく、同じ基盤インフラストラクチャを共有します。
**免責事項:**この記事は情報提供および教育目的のみに作成されたものです。これは、財務、投資、または法的アドバイスを構成するものではありません。ここに記載されているトークン標準、エコシステムデータ、およびプロジェクトの詳細は変更される可能性があります。開発または投資の決定を行う前に、常に公式ドキュメントで現在の標準を確認してください。
はい、Solanaには独自のトークン標準があります。それらはEthereumのERCプロセスとは根本的に異なります。Solanaでは、「標準」は仕様書ではなく、開発者が個別に実装する実際のデプロイ済みオンチェーンプログラムです。
Solanaは、高スループットと低手数料を実現するために設計された高性能プルーフオブステーク ブロックチェーンです。サポートされているデジタル資産は2つのカテゴリに分類されます。代替可能トークン(Fungible tokens)は交換可能であり、同じトークンの1単位は他のすべての単位と同じです(1 USDCは1 USDCと同じ)。非代替可能トークン(NFT)はユニークであり、各トークンは同じコレクション内であっても、他のすべてのトークンと区別できます。Solanaでは、両方のタイプがSPLトークンプログラムを通じて実装されますが、NFTは小数点以下ゼロで供給量が正確に1となり、そのユニークさはMetaplexトークンメタデータ標準によって強制されます。
以下の表は、各Solanaトークン標準をそのタイプ、主なユースケース、およびEthereumでの相当するものにマッピングします。
| 標準 | タイプ | 主なユースケース | Ethereum相当 |
|---|---|---|---|
| SPL Token | 代替可能 | ステーブルコイン、ガバナンストークン、DeFi資産 | ERC-20 |
| Token-2022 (トークン拡張プログラム) | 代替可能(プログラム可能) | 転送手数料、機密転送、または利息の発生を必要とするトークン | ERC-20(拡張機能のネイティブ相当なし) |
| Metaplex Token Metadata | 非代替可能 / セミ代替可能 | NFTコレクション、デジタルアート、ゲーム資産 | ERC-721 / ERC-1155 |
SolanaはEthereumとどのようにトークン標準を定義しているか
EthereumとSolanaは、トークン標準の定義において根本的に異なるアプローチを取っており、そのアーキテクチャ上のギャップが各チェーンでのすべてのトークンデプロイメントの決定を形成しています。
Ethereumでは、ERC-20のようなトークン標準は仕様書であり、各トークン開発者が独立したスマートコントラクトをデプロイすることによって実装するルールのセットです。Ethereum上のすべてのERC-20トークンは、トークンロジックとトークン状態の両方を含む、それ自体で個別にデプロイされたコントラクトです。開発者は柔軟性を得られますが、新しいトークンごとに完全なコントラクトデプロイメントとそれに関連するガス代が必要です。
Solanaプログラムライブラリ(SPL)は異なる動作をします。SPLは、Solana Labsとコミュニティ全体によって開発および保守されているオンチェーンプログラムのコレクションです。これは、仕様書ではなく、実際のデプロイ済みプログラムとしてSolanaのトークン標準を定義します。Solanaプログラム(Ethereumのスマートコントラクトに相当)はステートレスであり、ロジックは含みますが内部にデータを保存しません。トークン残高、ミントプロパティ、メタデータを含むすべての状態は、個別のオンチェーンアカウントに格納されます。したがって、単一のSPLトークンプログラムは、Solana上のすべての代替可能トークンを管理でき、個別のオンチェーンアカウントが各トークンのデータを保持します。
Ethereumでトークンを作成することは、ゼロから新しいソフトウェアをデプロイすることを意味します。Solanaでトークンを作成することは、既存のオペレーティングシステム上に新しいデータレコードを開くことを意味し、そのシステムはすでにすべてのロジックを処理しています。
Solanaの並列ランタイムと一般的に低い手数料は、頻繁なトークン操作をサポートできます。Proof of Historyは時間順序を提供しますが、スタンドアロンのコンセンサスメカニズムではなく、Tower BFT自体をプルーフオブステークレイヤーとして説明すべきではありません。スループット、確認、ファイナリティ、手数料は変動し、トークンプログラム単独のプロパティではありません。
SPL TokenおよびToken-2022を含むSolanaプログラムは、パフォーマンスとメモリ安全性のために選択されたシステムプログラミング言語であるRustで記述されています。両方のプログラムはSolana Labsによって開発され、Solanaプログラムライブラリの下でオープンソースソフトウェアとして保守されています。
SPL Token:Solanaのコア代替可能トークン標準
SPL Token(Solana Program Library Token)はSolanaのオリジナルの代替可能トークン標準です。Solana上のすべてのネイティブ以外の代替可能トークンの作成と転送を管理する、単一の共有オンチェーンプログラムです。USDCからガバナンストークン、DeFiプロトコルトークンまで、すべての主要な非SOLトークンがSPL Tokenプログラムを使用しています。
共有プログラムモデルがSPL Tokenのアーキテクチャを定義します。各トークンが独自のスマートコントラクトをデプロイするEthereumのERC-20とは異なり、Solana上のすべてのSPL Tokenは同じオンチェーンプログラムを実行します。このプログラムは、転送、承認、および供給のミントとバーンを処理します。個別のオンチェーンアカウントが各トークンのデータを格納します。開発者が新しい代替可能トークンを作成するとき、新しいプログラムはデプロイされません。代わりに、既存のSPL Tokenプログラム上に新しいデータアカウントが作成されます。
SPL Tokenプログラムは、各トークンの4つの主要なプロパティ(総供給量、小数点以下の桁数(分割可能性)、ミント権限(新しいトークンを作成できるアドレス)、凍結権限(トークンアカウントを凍結できるアドレス))を管理します。これらのプロパティは、ミントアカウントと呼ばれる専用のオンチェーン構造に格納されます。
Solana上のUSDCは、Solanaトークンプログラムを通じて表現されるトークンの例です。これはEthereum上のERC-20表現とは異なります。ソースはまた、Solanaトークンとやり取りするアプリケーションとしてRaydiumとJupiterを引用しています。それらの現在のボリューム、統合、および製品ステータスは、ランキングとして使用するのではなく、検証されるべきです。
誰でもSPL Tokenプログラムを使用してSolanaでトークンを作成できます。このプロセスでは、オンチェーンでのミントアカウントの初期化、トークンの供給量と小数点以下の桁数、およびミント権限と凍結権限の指定が必要です。トランザクション手数料とアカウントレント(Solanaがアカウントをオンチェーンでアクティブに保つために要求するストレージデポジット)のために少量のSOLが必要です。初めての受信者のための新しいトークンアカウントの作成には、約0.002 SOLのレントがかかります。
SPL Tokenは、ほとんどの代替可能トークンプロジェクトのコアニーズをカバーしています。自動転送手数料、暗号化された転送、または利息の発生のための組み込みメカニズムはありません。これらの機能がToken-2022を推進した理由です。
主要概念:Solanaにおけるミントアカウントとトークンアカウント
主要な概念
これら2つのアカウントタイプは、Solanaのトークンモデルにおいて最も誤解されやすい側面です。両者の違いを理解することは、SPLトークンとToken-2022の仕組みを理解する上で不可欠です。
ミントアカウント: Solanaにおけるミントアカウントとは、特定のトークンの総供給量、小数点以下の桁数、ミント権限、凍結権限など、グローバルなプロパティを定義するオンチェーンのデータ構造です。すべてのSPLトークンおよびToken-2022トークンには、厳密に1つのミントアカウントが存在します。トークンのマスター証明書のようなものだと考えてください。すべてのルールと総供給量を記録しますが、それ自体はトークンを一切保持しません。
ミント権限を持つエンティティのみが、新しいトークンを発行する権限を与えられています。新しい供給量のミントとは、ミント権限者がSPLトークンプログラムの
MintTo命令を呼び出すトランザクションに署名し、新しく作成されたトークンを宛先のトークンアカウントにクレジットすることです。トークンアカウント: Solanaにおけるトークンアカウントとは、特定のウォレットが持つ特定のトークンの残高を保持する、個別のオンチェーンアカウントです。1つのSolanaウォレットアドレスは、保有するトークンタイプごとに、多くのトークンアカウントを持つことができます。Ethereumでは、ERC-20の残高はトークンコントラクト自体のマッピングとして保存されます。Solanaでは、その残高は専用のトークンアカウントに格納され、初めての受領者に対して1つ作成するには約0.002 SOLのレント(賃料)がかかります。ミントアカウントがトークンのマスター証明書であるならば、トークンアカウントは特定のウォレットのトークンが保管される、個別の貸金庫のようなものです。
トークンアカウントはウォレットアドレスとは異なります。1つのウォレットは、トークンタイプごとに数十個のトークンアカウントを持つことができます。
アカウントタイプ 格納するもの 作成者 およそのコスト ミントアカウント トークンプロパティ:供給量、権限、小数点以下の桁数 トークン作成者 ~0.002 SOLレント トークンアカウント 特定ウォレットのトークン残高 送信者または受領者 ~0.002 SOLレント ウォレットアドレス SOL残高および署名キー ユーザー 無料(キーペア生成)
完全な技術リファレンスについては、公式SPLトークン ドキュメント.)を参照してください。
Token-2022(トークン拡張プログラム):Solanaのプログラマブルトークン標準
Token-2022は、Token Extensions Programとも呼ばれ、オリジナルのSPLトークンプログラムの機能を拡張し、トークン作成者がミント作成時に有効化できる、オプションでコンポーズ可能な機能セットであるToken Extensionsを追加します。
Token-2022は、オリジナルのSPLトークンプログラムを自動的に置き換えるものではありません。これらは異なる機能とエコシステムサポートを持つ別個のプログラムです。どちらかを選択する前に、現在のデプロイメントガイダンス、拡張機能、ウォレットサポート、およびプログラムステータスを確認する必要があります。
開発者にとって、1つのアーキテクチャ上のポイントが重要です。Token-2022は、オリジナルのSPLトークンプログラムとは異なるオンチェーンプログラムIDを使用します。ウォレットやDEXは、Token-2022トークンを正しく表示および処理するために、Token-2022のプログラムIDを明示的にサポートする必要があります。現時点では、主要なウォレットやプロトコルでToken-2022のサポートは拡大していますが、まだユニバーサルではありません。開発者は、Token-2022にコミットする前に、ターゲットプラットフォームとの互換性を検証する必要があります。各標準を選択する際の構造化された比較については、以下のSPLトークン対Token-2022の意思決定フレームワークを参照してください。
トークン拡張機能:Token-2022で何が可能になるか
トークン拡張機能とは、Token-2022プログラムに組み込まれた、オプションでコンポーズ可能な機能であり、新しいトークンが作成されたときに有効になります。それぞれが、カスタムオンチェーンプログラムを必要とせずに、特定のプログラマブルな動作を追加します。拡張機能はミント作成時に選択され、後から追加または削除することはできません。
- 転送手数料拡張機能: トークン作成者が、すべての転送から差し引かれる、基点(basis points)で指定された自動手数料を構成できるようにします。これにより、トークンレベルでのプロトコル手数料またはロイヤルティモデルをサポートします。
- 機密転送拡張機能: オンチェーンで暗号化された金額での転送を可能にし、暗号学的な検証可能性を維持しながら、トランザクション値を公開ビューからシールドします。
- 利息付きトークン拡張機能: トークンが設定可能なレートで時間をかけて利息を蓄積できるようにし、手動のリベーシングなしに表示される残高が自動的に更新されます。
- 転送フック拡張機能: 作成者が、すべての転送時に実行されるカスタムオンチェーンプログラムをアタッチできるようにし、プログラマブルなコンプライアンスチェックまたはアクセス制御ロジックを可能にします。
- 永続委任者拡張機能: 規制遵守または管理された資産回収に使用される、あらゆる保有者のアカウントからトークンを転送またはバーンできる永続的な権限を割り当てます。
- 非譲渡トークン拡張機能: ミント後のトークン転送を強制し、ソウルバウンドトークンやID証明に使用されます。
- メタデータ拡張機能: 名前やシンボルなどのトークンメタデータとURIをミントアカウントに直接保存できるようにし、完全なNFTメタデータを必要としないトークン用の独立したMetaplexメタデータアカウントを不要にします。
- Token-2022プログラムの追加の拡張機能には、新しいトークンアカウントをデフォルトで凍結状態に設定するデフォルトアカウント状態拡張機能と、トークンアカウントの所有権の再割り当てを防ぐ不変所有者拡張機能が含まれます。
Token-2022はSolana Labsによって開発され、Solana Program Libraryの下でオープンソースソフトウェアとして保守されています。実装の詳細については、Token-2022ドキュメント.)を参照してください。
Metaplexトークンメタデータ:SolanaのNFTおよびデジタルアセット標準
NFT 作成者の皆様:このセクションは皆様のためです
SolanaでNFTコレクションをローンチする予定がある場合、関連する標準はMetaplexトークンメタデータ標準です。Phantomのようなウォレットはネイティブにこれをサポートし、Magic Edenのようなマーケットプレイスはこの標準上に構築されており、MetaplexのCandy Machineプロトコルはコレクションの設定とローンチのための主要なツールです。このセクションを読んで概要を把握してから、Candy Machine ドキュメント)へのリンクをたどって開始してください。
SolanaのNFTは、Metaplex Foundationによって維持されている標準で実行されます。すべてのSolanaのNFTは、技術的には供給量が厳密に1で小数点以下ゼロのSPLトークンであり、Metaplexメタデータアカウントと組み合わされています。このメタデータアカウントは、NFTの画像URIと属性、およびロイヤルティ設定を保存します。Magic Edenを含む、事実上すべてのSolanaのNFTマーケットプレイスがこの標準上に構築されています。
SPLトークンプログラムは、代替可能性(fungibility)のメカニズムを処理します。トークンオブジェクトを作成・管理し、供給量を追跡し、転送を処理します。SPLトークンが処理しないのはメタデータです。アートワークURI、コレクション名、トレイト属性、ロイヤルティパーセンテージ、コレクションメンバーシップのオンチェーン検証などです。Metaplexトークンメタデータがこのギャップを埋めます。
SolanaのNFTは、2層システムとして機能します。SPLトークン層は認証証明書として機能し、特定のトークンを1単位だけ所有していることを証明し、他の誰もその同じ単位を所有できません。Metaplexメタデータアカウントは、そのトークンに添付された真正証明書であり、トークンの名前とアートワーク、およびその属性と作成者のロイヤルティ請求を記録します。Okay Bears、Mad Lads、DeGodsのようなコレクションはすべてこのレイヤード構造を使用しており、コレクション内の各NFTは、SPLトークンとリンクされたMetaplexメタデータアカウントによってバックアップされています。
Ethereumでは、NFTは通常、非代替トークン用の別個のスマートコントラクトインターフェイスであるERC-721標準によって管理されます。Solanaでは、機能的な同等性は、SPLトークンとMetaplexトークンメタデータを組み合わせることで達成されます。EthereumのERC-1155セミファンジブル標準には、Metaplexのエディションシステムに大まかな機能的同等性があり、これは同じコレクションフレームワーク内でユニークなNFTと限定版プリントの両方をサポートします。
Metaplexトークンメタデータ標準には、3つの主要コンポーネントが含まれています:
- Token Metadata Program: NFTのメタデータとロイヤリティ、さらにコレクション構造を保存・管理するコアなオンチェーンプログラムです。
- Master Edition: トークンを唯一無二のオリジナルとして指定する記録で、複製を防止し、限定版のプリントを可能にします。
- Verified Collection: 特定のNFTが特定のコレクションに属していることを証明するオンチェーンの検証メカニズムです。マーケットプレイスはこれを利用して、コレクションのメンバーシップを確実に表示します。
Metaplex Candy Machineは、Metaplexのデジタル資産規約に基づいて構築されたミインティング(鋳造)ツールの一例です。それ自体はベースとなるトークンプログラムではありません。使用前に、現在の製品バージョン、サポートされている資産モデル、コントラクト、およびドキュメントを確認してください。
出典資料では、Metaplexベースの資産をサポートするマーケットプレイスとしてMagic Edenが挙げられています。現在のすべてのリスティングが同じメタデータやロイヤリティモデルを使用していると推測しないでください。Solanaは現在、複数のデジタル資産アプローチをサポートしており、マーケットプレイスの挙動も変化しています。
Metaplex Token Metadata Standardは、プロトコルとその開発ロードマップを管理する独立組織であるMetaplex Foundationによって維持されています。この点が、SPL TokenおよびToken-2022プログラムを維持するSolana Labsとは異なります。Phantom WalletはMetaplex NFTをサポートしており、コレクションのメタデータや特性(trait)の属性を直接表示します。
技術的な実装については、Metaplex Token Metadata documentation.)を参照してください。
SPL Token vs Token-2022: 適切な標準の選び方
SPL TokenとToken-2022の主な違いはプログラム可能性です。SPL Tokenは、振替や発行量管理などのコアなファンジブルトークン機能を提供し、オプションの拡張機能はありません。Token-2022は、ミント作成時に有効化される構成可能な「トークン拡張機能(Token Extensions)」を追加し、自動送金手数料、秘匿送金、利息の発生などの動作を可能にします。両プログラムはSolanaメインネット上で並行して動作します。Token-2022はSPL Tokenを置き換えるものではありません。
| 機能 | SPL Token | Token-2022 |
|---|---|---|
| トークンタイプ | ファンジブル | ファンジブル(プログラム可能) |
| オプション拡張機能 | なし | 送金手数料、秘匿送金、利息付与、転送フック、恒久的な代理人、譲渡不能、メタデータ |
| ウォレットサポート | すべての主要なSolanaウォレットで共通 | PhantomとSolflareでサポート。まだすべてのウォレットで共通ではない |
| DEX サポート | 主要なSolana DEX間で共通 | 拡大中。JupiterはToken-2022をサポート。まだすべてのDEXインフラがサポートしているわけではない |
| デプロイコスト | ミントアカウントの標準的なSOLレント代 | 同じSOLレント構造。一部の拡張機能では追加のアカウントスペースコストが発生 |
| オンチェーンプログラムアドレス | TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA | TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb |
| 最適な用途 | 標準的なファンジブルトークン、DeFi資産、ステーブルコイン、ガバナンストークン | 送金手数料、秘匿送金、利息付与、コンプライアンス管理、またはソウルバウンド(譲渡不能)な動作を必要とするトークン |
以下の場合にSPL Tokenを選択してください:
- Solanaエコシステム全体で最大のウォレットおよびDEXとの互換性が必要な場合
- カスタムの送金動作、手数料、または暗号化された金額が必要ない場合
- SPL Tokenがデフォルトである既存のDeFiインフラストラクチャ上でプロジェクトを構築する場合
- プログラム可能な拡張機能よりも、初日からの可能な限り広範なユーザーリーチが重要な場合
以下の場合にToken-2022を選択してください:
- 送金手数料、利息付与、秘匿送金、または転送フックが必要な場合
- プログラム可能なコンプライアンス管理を備えた、機関投資家向けまたは規制対象のトークン発行を含むユースケースの場合
- 証明書やアイデンティティのためにソウルバウンドまたは譲渡不能なトークンが必要な場合
- チームがターゲットとするウォレットやDEXの統合においてToken-2022のサポートを確認する準備ができている場合
すべてのウォレットやプロトコルが、すべての拡張機能に対してToken-2022を正しく処理できるわけではありません。広範な配布要件があるプロジェクトでToken-2022を選択する前に、ターゲットとするインフラストラクチャとの互換性を確認してください。プラットフォームサポートの現状については、以下の「エコシステムサポート」セクションを参照してください。
Solana vs Ethereum: トークン標準の比較
Ethereumがトークンごとに1つのコントラクトをデプロイするのに対し、Solanaはすべてのファンジブルトークンを単一の共有プログラム経由でルーティングします。このアーキテクチャの違いは、デプロイコストとトークン作成の複雑さに最も顕著に現れます。
Ethereumでは、すべてのトークンがトークンロジックとトークンの状態の両方を含む、個別にデプロイされたスマートコントラクトです。新しいERC-20トークンを作成するということは、完全に新しいコントラクトをデプロイすることを意味し、ネットワークの状況に応じて数十ドルから数百ドルのガス代がかかる場合があります。ERC-20は標準的なインターフェース仕様であり、準拠するコントラクトが実装すべき機能を定義した文書です。Solanaでは、単一の共有プログラムがすべてのロジックを含み、個々のアカウントがすべての状態を保持します。SPL Tokenは実際のデプロイ済みオンチェーンプログラムであり、仕様書ではありません。新しいSPL Tokenを作成するために必要なのはミントアカウントのみであり、新しいプログラムのデプロイは不要です。
| 機能 | ERC-20 (Ethereum) | SPL Token (Solana) | Token-2022 (Solana) |
|---|---|---|---|
| 標準タイプ | インターフェース仕様(文書) | デプロイ済みオンチェーンプログラム | デプロイ済みオンチェーンプログラム |
| デプロイモデル | トークンごとに個別のコントラクト | 共有プログラム、トークンごとにミントアカウント | 共有プログラム、トークンごとにミントアカウント |
| トークン作成コスト | ネットワークとガス代に依存 | アカウントサイズ、レント免除要件、および手数料が適用 | アカウントサイズ、拡張機能、レント免除要件、および手数料が適用 |
| 確認とファイナリティ | Ethereumのブロックとファイナリティの段階に依存 | Solanaのコミットメントレベルとクラスターの状況に依存 | Solanaのコミットメントレベルとクラスターの状況に依存 |
| トランザクション手数料 | 変動するガス代 | 基本手数料とオプションの優先手数料が変動 | 基本手数料とオプションの優先手数料が変動 |
| プログラム可能な拡張機能 | ネイティブではなし。カスタムコントラクトロジックが必要 | なし | 送金手数料、秘匿送金、利息付与、転送フックなど |
| NFT 相当 | ERC-721(個別のコントラクト標準) | SPL Token (供給量=1) + Metaplex Token Metadata | SPL Token または Token-2022 (供給量=1) + Metaplex |
| エコシステムの採用 | EVMチェーン全体で世界最大のトークンエコシステム | Solanaメインネットで支配的 | Solanaで拡大中。まだ普遍的ではない |
NFTの側面では、EthereumのERC-721は非代替性トークンのスマートコントラクトインターフェースを定義しており、各コレクションは通常、独自のERC-721コントラクトをデプロイします。Solanaにおける機能的な同等物は、SPL TokenとMetaplex Token Metadataの組み合わせであり、モノリシックなコントラクトではなく階層化されたアプローチをとっています。Metaplexには、ERC-721がネイティブでは提供していないオンチェーンのクリエイター検証とロイヤリティ設定が含まれています。EthereumのERC-1155セミファンジブル標準は、限定版NFT向けのMetaplexのエディションシステムにほぼ対応しています。
Ethereumの優位性は確かです。世界最大の開発者エコシステム、最も広範なEVMツール互換性、最も深い機関投資家への浸透度、そして世界的に最も広いトークン標準の採用を誇ります。Solanaの共有プログラムモデルは、その広さを、低コスト、高スループット、そして専用のスマートコントラクト開発予算なしでアクセス可能なトークンデプロイモデルと引き換えにしています。どちらか一方が普遍的に優れているわけではありません。正しい選択は、対象となるユースケースとエコシステムに依存します。
エコシステムサポート:ウォレット、DEX、および実社会での採用
以下の表は、実世界のトークンとプロトコルをSolanaトークン標準に対応させ、3つの標準すべてにおけるウォレットの互換性を示しています。このデータは執筆時点のエコシステムの状態を反映しています。構築やデプロイの決定を下す前に、各プラットフォームで現在のサポート状況を確認してください。
| トークン / プロトコル | 使用されている標準 | カテゴリ |
|---|---|---|
| USDC (Circle) | SPLトークン | ステーブルコイン (EthereumのERC-20 USDCとは異なります) |
| RAY (Raydium) | SPLトークン | DeFi / 分散型取引所 |
| ORCA (Orca) | SPLトークン | DeFi / 分散型取引所 |
| JUP (Jupiter) | SPLトークン | DEX アグリゲーター |
| Okay Bears | Metaplexトークンメタデータ | NFT コレクション |
| Mad Lads | Metaplexトークンメタデータ | NFT コレクション |
| DeGods | Metaplexトークンメタデータ | NFT コレクション |
分散型取引所、レンディングプロトコル、ステーブルコインのインフラを含むSolanaのDeFiエコシステムは、ほぼ完全にSPLトークン標準に基づいて構築されています。執筆時点において、SolanaのDeFiプロトコルには合計で数十億ドルの預かり資産(TVL)が保持されており、この数字はネットワーク全体におけるSPLトークンの実世界での普及の深さを反映しています。RaydiumとOrcaは、JupiterとともにSolanaの取引高の大部分をルーティングしており、これらはすべてSPLトークンをベースとして運用されています。JupiterはToken-2022トークンもサポートしており、Token-2022エコシステムの普及度を評価するビルダーにとって実用的なテストの場となっています。
ウォレットの互換性(執筆時点):
| ウォレット | SPLトークン | Token-2022 | Metaplex NFT |
|---|---|---|---|
| Phantom | 対応 | 対応 | 対応 |
| Solflare | 対応 | 対応(Token-2022に重点) | 対応 |
出典元はウォレットの例としてPhantomとSolflareを挙げています。現在のSPLトークン、Token-2022拡張、およびMetaplexアセットのサポート状況は、機能ごとに検証する必要があります。ビルダーは、ユーザーが実際に使用するウォレット全体で、レンダリング、転送、手数料、機密機能、および権限の処理をテストする必要があります。
Token-2022ウォレットとDEXのサポートは拡大していますが、普遍的ではありません。特定のトークン拡張(Token Extension)については、ローンチ前にターゲットとするエコシステムのウォレットやプロトコルがサポートを実装しているか確認してください。Solana上でのトークン取引は、転送、ミント操作、またはNFT販売のいずれであっても、ネットワークのバリデーターによって処理されます。バリデーターはオンチェーンプログラムを実行し、リアルタイムでアカウントの状態を更新します。
Solanaのトークン標準に関するよくある質問
Solanaの3つの主要なトークン標準は何ですか?
Solanaには3つのトークン標準があります。SPLトークン(Solana Program Library Token)は代替可能トークンのための独自の標準であり、Solanaエコシステム全体のステーブルコイン、DeFiトークン、およびガバナンストークンを規定します。Token-2022(Token Extensionsプログラム)は、転送手数料、機密転送、または利息の発生を必要とするユースケース向けに、オプションのプログラム可能な機能を備えたSPLトークンを拡張したものです。Metaplexトークンメタデータは、NFTを規定する標準であり、コレクション構造とともに、アートワーク、属性、ロイヤリティをオンチェーンで保存します。
SPLトークンとToken-2022の違いは何ですか?
SPLトークンとToken-2022の主な違いはプログラム可能性です。SPLトークンは、転送や供給管理などのコアとなる代替可能トークンの機能を提供しますが、オプションの拡張機能はありません。Token-2022は、ミント作成時にアクティブ化されるコンポーザブルなトークン拡張(Token Extensions)を追加します。これには、自動転送手数料、暗号化された転送額、利息の発生、および譲渡不能制限などが含まれます。Token-2022はSPLトークンとは異なるオンチェーンプログラムアドレスを使用するため、すべてのウォレットや分散型取引所がまだサポートしているわけではありません。Token-2022はSPLトークンを置き換えるものではありません。両者はSolanaメインネット上で並行して動作します。
SolanaのNFTはどのトークン標準を使用していますか?
多くの伝統的なSolanaのNFTは、SPLトークンの表現とMetaplexトークンメタデータを組み合わせて使用していますが、これがすべてのSolanaデジタルアセットの普遍的な定義ではありません。圧縮アセットやより新しい標準では、異なるアカウントおよびメタデータの設計が使用される場合があります。実装の前提を立てる前に、適用されるプログラムとアセットモデルを確認してください。
Token-2022はSPLトークンに取って代わるものですか?
いいえ。Token-2022とオリジナルのSPLトークンプログラムは別のプログラムです。Token-2022はオプションの拡張機能を追加しますが、採用とサポートは拡張機能やアプリケーションによって異なります。選択する前に、現在のメンテナンス状況、プログラムID、ウォレットの互換性、およびプロトコルのサポートを確認してください。
Solanaのトークン標準をサポートしているウォレットは何ですか?
PhantomはSPLトークン、Token-2022、およびMetaplex NFTを直接サポートしており、これら3つのトークン標準すべてにおいて最も広範な互換性を持つSolanaウォレットとなっています。Solflareも3つすべてをサポートしており、特にToken-2022のサポートが強力です。これら2つ以外のウォレットにおけるToken-2022の互換性は様々です。ビルダーは、ローンチ前にターゲットとするウォレットがToken-2022トークンを正しく表示し、使用されている特定のトークン拡張を処理できるか確認する必要があります。
Solanaのトークン拡張(Token Extensions)とは何ですか?
トークン拡張(Token Extensions)は、トークン作成者がミント作成時にアクティブ化する、Token-2022プログラムに組み込まれたオプションのコンポーザブルな機能です。各拡張機能は、カスタムオンチェーンプログラムを必要とせずに、特定のプログラム可能な動作を追加します。主な拡張機能には、転送手数料(転送ごとの自動手数料)、機密転送(暗号化された転送額)、利息付与(自動的な利息発生)、転送フック(すべての転送におけるカスタムロジック)、永久デリゲート(常に転送またはバーンができる権限)、および譲渡不能(ソウルバウンドトークンの適用)が含まれます。拡張機能はミント作成時に設定され、その後変更することはできません。
Solanaで独自のトークンを作成できますか?
はい。Solanaでトークンを作成するには、SPLトークンまたはToken-2022プログラムでミントアカウントを初期化し、トークンの供給量、小数点以下の桁数、ミント権限、およびフリーズ権限を指定する必要があります。このプロセスには、トランザクション手数料とアカウントのレント(賃借料)のために少量のSOLが必要です。ステップバイステップの指示については、Solana CLIと@solana/spl-token JavaScriptライブラリを使用した完全なガイドがSolanaの公式ドキュメントで提供されています。
Solanaのミントアカウントとは何ですか?
Solanaのミントアカウントは、総供給量、小数点以下の桁数、ミント権限、およびフリーズ権限を含む、特定のトークンのグローバルなプロパティを定義するオンチェーンデータ構造です。すべてのSPLトークンとToken-2022トークンには、正確に1つのミントアカウントがあります。これはトークンの「マスター証明書」のようなものと考えてください。すべてのルールと現在の総供給量を記録しますが、それ自体がトークンを保持することはありません。Ethereumでは、これらのプロパティはデプロイされたERC-20コントラクトに組み込まれていますが、Solanaでは、この専用のアカウントタイプに保持されます。
Solanaのトークンアカウントとは何ですか?
Solanaのトークンアカウントは、特定のウォレットが持つ特定のトークンの残高を保持する個別のオンチェーンアカウントです。1つのウォレットで、トークンの種類ごとに1つずつ、多くのトークンアカウントを保持できます。これは、ERC-20の残高がトークンコントラクト内のマッピングとして保存されるEthereumとは異なります。初めて受け取る人のために新しいトークンアカウントを作成するには、レントとして約0.002 SOLが必要です。トークンアカウントはウォレットアドレスと同じではありません。ウォレットアドレスはユーザーを識別し、トークンアカウントは1つの特定のトークンの残高を保持します。
BybitでSOLを探索する
読者は現在のSOL市場情報)やSOL/USDT現物市場.)を確認できます。これらのリンクは市場へのアクセスを提供するものであり、Solana、ウォレット、またはサードパーティプロトコルがすべての読者に適していることを証明するものではありません。
はじめに:各標準の次のステップ
適切な次のステップは、どの標準がプロジェクトに適しているかによって異なります。以下は、それぞれの公式ドキュメントへの直接のパスです。
SPLトークンを使用した代替可能トークンの構築
現在のウォレット、取引所、カストディ、監査、および拡張機能のサポートを確認した上で、アセットの要件を満たす最もシンプルなプログラムを使用してください。公式のSPLトークンドキュメントはプログラムの指示とアカウント構造をカバーしていますが、本番環境の決定においては、現在のツールやプログラムのバージョンも確認する必要があります。
Token-2022とトークン拡張を使用した構築
譲渡手数料、機密性の高い譲渡、利息の蓄積、またはコンプライアンス管理が必要なプロジェクトの利用可能な拡張機能とその設定に関する完全なリファレンスについては、「Token-2022ドキュメント」(https://spl.solana.com/token-2022)) を参照してください。開発者向けガイドウォークスルーについては、「Solana Token Extensions入門ガイド」(https://solana.com/developers/guides/token-extensions/getting-started)) で、開発環境での拡張機能のアクティブ化とテストについて説明しています。
MetaplexでのNFTコレクション作成
「NFT」コレクションおよびデジタルアートプロジェクトについては、Metaplexドキュメントに直接アクセスしてください。「Metaplex Token Metadataドキュメント」(https://developers.metaplex.com/token-metadata)) では、標準がメタデータとコレクション検証、ロイヤリティ設定をどのように構造化しているかを説明しています。コレクションの設定とローンチを行うには、Candy Machineドキュメントでミントルール、許可リスト、価格設定メカニズム、ローンチ設定について確認してください。
リソースと補足情報
- 公式SPL Tokenドキュメント: SPL Tokenプログラムのリファレンス。すべての命令、アカウント構造、CLI例を網羅しています。
- Token-2022(Token Extensions Program)ドキュメント: Token-2022のリファレンス。利用可能なすべての拡張機能とその設定オプションを網羅しています。
- Solana Token Extensions入門ガイド:) Token-2020プログラムでToken Extensionsを使用して構築するための開発者ウォークスルー。
- Metaplex Token Metadataドキュメント: SolanaのNFTを管理するMetaplex Token Metadata標準の完全なリファレンス。
- Candy Machineドキュメント: MetaplexのCandy Machine NFTミントプロトコルのガイド。
- Solanaオンチェーンプログラム概要:) Solanaのプログラムアーキテクチャと、オンチェーンプログラムがEthereumスマートコントラクトとどのように異なるかを説明しています。