DeFi開発者向け

単一のグローバルステート上でDeFiを構築する

Solanaのすべてのプログラムは同じステートを読み書きするため、スワップ、ローン返済、オラクル更新を1つのアトミックなトランザクションで実行できます。動作するAnchorアプリから始め、ライブの流動性を統合し、本番環境のプラクティスでリリースしましょう。

Anchorのvaultプログラムを含むNext.jsアプリをスキャフォールドする
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchor

数字で見るSolana DeFi

2026年10月8日までの30日間のDEX取引高
$76B
出典
2026年10月8日時点のSolana上のUSDステーブルコイン
$16B
出典
2026年7月29日以降の1ブロックあたりのコンピュートユニット
100M
出典
v1トランザクションの最大サイズ(従来は1,232バイト)
4,096バイト
出典

Solanaを選ぶ理由

プロトコル設計の拠り所となる特性

アトミックなコンポーザビリティ

プログラムは、1つのトランザクション内でCross Program Invocationを通じて互いを呼び出します。いずれかのステップが失敗するとトランザクション全体が元に戻るため、複数プロトコルにまたがる戦略が中途半端な状態で決済されることはありません。

並列実行

各トランザクションは、読み書きするアカウントを事前に宣言します。ランタイムは、同じ書き込み可能アカウントに触れないトランザクションを並列に実行するため、混雑した1つのマーケットが無関係なマーケットを止めることはありません。

ローカル手数料マーケット

競合するアカウントに書き込むトランザクションは、そのアカウントに割り当てられたブロックの枠を奪い合います。優先手数料は、ネットワーク全体の平均ではなく、書き込み先のアカウントを基準に設定しましょう。

より短いslot、より高速なファイナリティ

メインネットのslot timeは段階的に短縮されており、Alpenglowが現在の投票・ファイナリティプロトコルを置き換えます。クォートの有効期限、タイムアウト、清算ウィンドウを調整する前に、両方の動向を確認してください。


開発者向けスタック

プログラムを作成・テスト・リリースする

新しいプロトコルの標準的な進め方は次のとおりです。プログラムにはAnchor、テストにはLiteSVMとSurfpool、クライアントにはCodama、アプリにはKitを使用します。

  1. 01プログラムを書く

    AnchorまたはPinocchio

    Anchorは、ほとんどのプログラムに推奨されるフレームワークで、アカウント検証、IDL生成、CPIヘルパーが組み込まれています。1コンピュートユニットも無駄にできないホットパスでは、依存関係ゼロのライブラリであるPinocchioを検討してください。

  2. 02テストする

    LiteSVM、Mollusk、Surfpool

    LiteSVMまたはMolluskで、高速なインプロセステストを実行します。その後、メインネットのアカウントをオンデマンドで読み込むローカルネットワークのSurfpoolで統合テストを実行すれば、実際のプールやオラクルを対象にテストできます。

  3. 03クライアントを生成する

    Codama

    プログラムのIDLから型付きのTypeScriptおよびRustクライアントを生成できるため、instructionビルダーとアカウントデコーダーをデプロイのたびに同期した状態に保てます。

  4. 04アプリを構築する

    Solana Kit

    @solana/kitは標準のJavaScript SDKです。ウォレットプラグインはWallet Standardを通じてインストール済みのウォレットを検出するため、ウォレットごとのアダプターパッケージは不要です。


ビルディングブロック

稼働中のDeFiプロトコルを統合する

これらのプロトコルは、プログラムとAPIの開発者向けドキュメントを公開しています。ユーザーの資金をルーティングする前に、各プロトコルのドキュメントと監査レポートを確認してください。

スワップとルーティング

アグリゲーターAPIを使ってSolana全体の流動性にスワップをルーティングするか、生のinstructionsをリクエストして、自分のトランザクション内にスワップを組み込めます。

AMMと流動性プール

プールの作成、集中流動性の提供、オンチェーンAMMに対する直接の価格クォートを行えます。

レンディングとボローイング

レンディングマーケットのSDKを通じて、担保の供給、借り入れ、リザーブ状態の読み取りを行えます。

オラクル

署名付きの価格更新をトランザクションに取り込み、価格を使用する前に信頼度と鮮度を確認します。

リキッドステーキング

リキッドステーキングトークンを担保として受け入れたり、SOLをvalidator報酬を得るステークプールにルーティングしたりできます。

クロスチェーン転送

CircleのCCTPでUSDCをネイティブに移動するか、その他のアセットやメッセージをチェーン間でブリッジできます。

例示のみです。プロトコルの掲載は、Solana財団による推奨を意味するものではありません。


トランザクションの配信

相場が動くときにトランザクションを着地させる

DeFiのトラフィックはボラティリティの高い時期にピークを迎えます。まさにユーザーがトランザクションの着地を必要とするときです。メインネットの前に、以下をクライアントに組み込んでおきましょう。

  1. 1

    コンピュート上限と優先手数料を設定する

    シミュレーションでコンピュートユニットを測定し、厳密な上限を設定し、書き込み先のアカウントの直近の手数料をもとに優先手数料を決めます。

  2. 2

    ルートごとにトランザクション形式を選ぶ

    v1トランザクションはサイズ上限を引き上げ、address lookup tableは長いアカウントリストを圧縮します。複雑なルートでは、それぞれにトレードオフがあります。

  3. 3

    ステークされた接続経由で送信する

    ステーク加重QoSは、ステークされたvalidatorが転送するトランザクションのためにリーダーの処理容量を確保します。これに対応したRPCプロバイダーを選びましょう。

  4. 4

    ユーザーをMEVから守る

    ユーザーのスワップはサンドイッチ攻撃対策を経由して送信し、スリッページ制限はインターフェースだけでなくプログラム側でも強制しましょう。

  5. 5

    確認とリトライを正しく行う

    blockhashの有効期限を追跡し、トランザクションが着地するか期限切れになるまで再ブロードキャストし、ロジックに必要なコミットメントレベルで確認します。


セキュリティ

安全にリリースし、運用する

DeFiプログラムは、最初のデプロイからユーザーの資金を保持する可能性があります。誰が変更できるかを管理し、デプロイされた内容を証明し、その動作を監視しましょう。

権限をマルチシグで保護する

プログラムのアップグレード権限と管理権限をSquadsのマルチシグで保持し、変更にはタイムロックをかけます。

検証済みビルドを公開する

デプロイされたプログラムが公開ソースと一致していることを、ユーザーやインテグレーターが確認できるようにします。

すべてのリリースを監査する

メインネットの前に第三者による監査を受け、バグバウンティを運用しましょう。Solana財団は、エコシステムのチーム向けにSTRIDEセキュリティ評価と無料ツールを提供しています。

監視してアラートを出す

Microscopeは、プログラムのinstructionsとSquadsのプロポーザルをデコードし、セルフホストのダッシュボードとアラートに反映します。


関連資料


© 2026 Solana Foundation. 無断転載を禁じます。
SolanaでDeFiを構築する | Solana