MetaMask Snaps: その仕組みと使い方ガイド(2026年版)

MetaMaskはEthereumウォレットとしての評判を築きましたが、長年にわたって大きな制限がありました。EVMコンパティブルなブロックチェーンでしか動作しないということです。Bitcoinやsolana、Starknetを使いたい場合は、別のウォレットが必要でした。MetaMask Snapsはこれを変えました。Snapsはサードパーティプラグインで、MetaMaskの機能をコアチームも予想していなかった方法で拡張します。現在、Snapsは活発なエコシステムになっています。

MetaMask Snapsとは?

SnapsはMetaMaskのサンドボックス環境内で実行されるJavaScriptプログラムです。開発者はSnapsを構築して、MetaMaskがネイティブサポートしていない機能を追加します。ブラウザ拡張機能用のブラウザ拡張機能のようなものだと考えてください。

Snapsにできることは:

  • 非EVMブロックチェーン(Bitcoin、Solana、Cosmos、Starknetなど)のサポート追加
  • トランザクション分析とセキュリテ���警告の表示
  • カスタム通知の追加
  • アカウント抽象化機能の実装
  • リアルタイムデータのための外部APIへの接続
  • 新デバイスのハードウェアウォレット互換性の追加

Snapsにできないことは:

  • シードフレーズまたは秘密鍵に直接アクセスする
  • 明示的な承認なしにトランザクションを実行する
  • 他のSnapsからデータにアクセスする
  • 知らないうちにバックグラウンドで実行する(明示的にトリガーされる必要がある)

SnapsがMetaMaskを拡張する方法

非EVMチェーンサポート

Snapsの最も人気のある使用例は、まったく新しいブロックチェーンエコシステムをMetaMaskに追加することです。Snapsの前は、1つのインターフェースでBTCとETHを保有したい場合は、別のウォレットを使用する必要がありました。今はBitcoin Snapをインストールして、MetaMaskから直接BTCを管理できます。

これは、SnapsがMetaMaskの鍵導出関数にアクセスできるためです。Bitcoin SnapはEthereumの鍵と同じシードフレーズからBitcoinの鍵を導出でき、複数のチェーンを��ックアップするための1つのシードフレーズを提供します。

トランザクション分析

署名する前にトランザクションを分析するSnapsがあります。コントラクト操作をデコードし、何か疑わしい場合は警告します。例えば、既知の詐欺コントラクトへのトークン使用を承認しようとしている場合、またはトランザクションが異常な方法で構成されている場合です。

アカウント抽象化

Snapsはソーシャルリカバリー、マルチシグ要件、セッションキーなどのスマートアカウント機能を実装できます。これは特にERC-4337に基づいて構築しているdAppsに関連しています。

カスタム通知

Snapsはオンチェーンイベントに基づいてMetaMaskに通知をプッシュできます。価格アラート、DeFiポジションの清算警告、ガバナンス投票リマインダーなど。

Snapのインストール方法

Snapのインストールは簡単ですが注意が必要です。公式MetaMask Snapsディレクトリまたは信頼できるdAppサイトからのみSnapsをインストールしてください。

ステップ1:Snapを見つける

snaps.metamask.ioに移動します。これは公式Snapディレクトリです。カテゴリーで参照するか、特定のチェーンまたは機能を検索してください。

ステップ2:「MetaMaskに追加」をクリック

Snapのページで、インストールボタンをクリックします。これでMetaMaskポップアップが開きます。

ステップ3:権限を確認

MetaMaskはSnapが要求している権限を正確に表示します。一般的な権限は以下のとおりです:

  • 特定のRPCコールへのアクセス
  • ダイアログボックスを表示する機能
  • ネットワークアクセス(外部APIからデータを取得するため)
  • 鍵導出(他のチェーンの鍵を管理するSnaps用)

これらを慎重に読んでください。Snapがその目的に対して過度と思われる権限を要求している場合は、インストールしないでください。

ステップ4:インストールを確認

「承認」をクリックしてインストールします。SnapはMetaMask内で有効になります。

ステップ5:Snapと対話する

一部のSnapsはMetaMask内に��しいタブまたはセクションを追加します。他は既存のトランザクションフローに統合されます。使用方法については、Snapのドキュメントを確認してください。

2026年のトップMetaMask Snaps

Bitcoin Snap(ConsenysおよびMetaMaskによる)

Bitcoin SnapでMetaMaskから直接Bitcoinウォレットを管理できます。MetaMaskシードフレーズから標準的なBIP-44導出パスを使用してBTCアドレスを導出します。つまり、Bitcoinの鍵は既にあるのと同じシードから確定的に導出されます。

機能:

  • BTCの送受信
  • BTCの残高とトランザクション履歴を表示
  • ネイティブSegWit(bech32)アドレスと互換
  • 別のシードフレーズは不要

制限:Lightning Networkと高度なBitcriptingはサポートされていません。パワーユーザー向けには、専用Bitcoinウォレットが引き続き推奨されます。

Solana Snap

Solana SnapはMetaMaskに完全なSolanaウォレット機能を追加します。SOLとSPLトークンを保有し、Solana dAppsに接続でき、Solanaトランザクションに署名することもできます。すべてMetaMaskインターフェースから。

機能:

  • SOLおよびSPLトークン管理
  • Solana dAppsに接続(Snapを検出する互換dApps)
  • トランザクション履歴
  • デベロッパー向けDevnet/testnetサポート

Starknet Snap

StarkWareのStarknet Snapは、利用可能な最も機能完全なSnapsの1つです。MetaMask内でフルStarknetウォレット体験を提供します。

機能:

  • STRKおよびStarknetトークン管理
  • Starknet DeFi(JediSwap、Ekuboなど)と対話
  • Starknet上のアカウント展開
  • トランザクション履歴

Tenderly Security Snap

新しいチェーンを追加する代わりに、Tenderly Snapはセキュリティインテリジェンスをトランザクションフローに追加します。トランザクションに署名する前に、Tenderlyがそれをシミュレートし、何が起こるかを正確に表示します。ウォレットを離れるトークン、呼び出されるコントラクト、トランザクションが危険に見えるかどうか。

機能:

  • 署名前のトランザクションシミュレーション
  • トークンフローの明確な内訳
  • 疑わ��いコントラクトのリスクフラグ
  • すべてのEVMチェーンで動作

Chainalysis Oracles Snap

このSnapはChainalysisのオンチェーンインテリジェンスを統合して、対話する前に高リスクアドレスとコントラクトにフラグを立てます。多くの見知らぬdAppsと対話するユーザーに特に役立ちます。

Cosmos / IBC Snap

Cosmosエコシステムのユーザーの場合、ATOM、OSMOおよび他のCosmos SDKチェーンのサポートを追加するSnapsがあります。これらはMetaMask内でIBC転送とステーキングを可能にします。

Snapsのセキュリティに関する考慮事項

Snapsは強力です。つまり、リスクが伴います。MetaMaskチームは公式ディレクトリに登録する前にSnapsをレビューしていますが、そのレビューは安全性の保証ではありません。

サンドボックス化

SnapsはSES(Secure ECMAScript)サンドボックスと呼ばれる分離されたJavaScript環境で実行されます。これにより、Snapsは以下を防止できます:

  • シードフレーズまたは秘密鍵に直接アクセス
  • 他のSnapsからデータを読み取る
  • 任意のネットワークリクエストを実行(パーミッションマニフェストでネットワークアクセスを宣言する必要があります)
  • localStorageなどのブラウザAPIにアクセス

サンドボックスは意味のあるセキュリティ境界ですが、完全ではありません。正当な音の権限を持つ悪意のあるSnapでも、有害なトランザクションに署名するよう誤解させる可能性があります。

権限モデル

すべてのSnapはマニフェストファイルで権限を宣言する必要があります。MetaMaskはインストール時にこれらの権限を表示します。精査する主な権限は以下のとおりです:

権限 リスクレベル 正当な用途
snap_getBip32Entropy 非EVMチェーンの鍵導出
snap_getBip44Entropy 鍵導出(標準)
endowment:network-access APIからデータを取得
endowment:transaction-insight トランザクション分析
snap_notify ユーザー通知
snap_dialog ユーザーに情報を表示

鍵導出権限を要求するSnapsに特に注意してください。これらの権限を持つ悪意のあるSnapは、理論的には鍵マテリアルを明かさせることができる可能性があります。

ベストプラクティス

  • snaps.metamask.ioから、または完全に信頼できるdAppからのみSnapsをインストール
  • すべてのインストール前に権限リストを読む
  • Snapの監査ステータスを確認。信頼できるSnapsは第三者のセキュリティ監査を受けています
  • 必要のないSnapsをインストールしない。未使用のSnapは不要な攻撃面です
  • 開発者を確認。公開の存在を持つ既知のチームからですか?
  • Snapsの有効化と無効化

    いつでもインストール済みのSnapsを管理できます:

    • MetaMaskを開く
    • 右上の3点メニュー(⋮)をクリック
  • 「Snaps」を選択
    • インストール済みのすべてのSnapsリストが表示されます
    • Snapのトグルをオフに��て、アンインストールせずに無効化します
    • ゴミ箱アイコンをクリックして完全にアンインストール

    Snapを無効化しても、鍵やファンドには影響しません。Bitcoin Snapが管理するBTC残高があった場合、Snapを無効化してもBTCは失われません。鍵は常にシードフレーズから導出可能です。

    Snapsとアカウント抽象化

    Snapsの最もエキサイティングなフロンティアの1つは、アカウント抽象化(ERC-4337)です。従来のEthereumアカウント(EOA)には制限があります。ガスを支払うためにETHが必要で、使用制限を設定できず、秘密鍵を失うことはすべてを失うことを意味します。

    スマートコントラクトアカウントはこれらの問題を解決しますが、従来は別のウォレットインターフェースが必要でした。Snapsはスマートアカウント機能をMetaMask内に直接実装でき、以下を有効にします:

  • ガスレストランザクション:ペイマスターが代わりにガスを支払う
  • セッションキー:プロンプトなしで制限されたトランザクションを実行するdAppを承認
  • ソ���シャルリカバリー:シードフレーズの代わりに信頼できる連絡先を使用してアカウントを復旧
  • デフォルトでマルチシグ:大きなトランザクションに複数の承認を要求
  • 2026年のいくつかのSnapsはこのビジョンに向かって構築されており、特にシームレスなUXが重要なゲームとソーシャルアプリケーションスペースで構築されています。

    MetaMask Snapsの未来

    Snapsエコシステムは大幅に成熟しました。注目するべき重要な展開は:

    Snap間通信:MetaMaskチームはSnaps間の制御された方法での通信を可能にするために取り組んでおり、複雑な構成機能を実現しています。

    Snap収益化:開発者はプレミアムSnapsに対してサブスクリプション料金を請求できるようになり、Snap開発のための持続可能なビジネスモデルが作成されました。

    ハードウェアウォレットSnaps:新しいハードウェアウォレットはMetaMaskコア統合を待つのではなく、Snapを介してMetaMaskサポートを追加できるようになりました。

    モバイルSnapサポート:MetaMaskモバイルアプリはSnapサポートを拡張していますが、完全なライブラリはデスクトップでもまだアクセスしやすいです。

    ガバナンス統合:複数のプロトコルがMetaMask内でガバナンス投票を直接表示し、ワンクリック投票を可能にするSnapsを構築しています。


    FAQ

    MetaMask Snapsは使用しても安全ですか?

    公式MetaMask Snapsディレクトリ(snaps.metamask.io)に表示されるSnapsはMetaMaskチームによってレビューされています。サンドボックス環境で実行され、アクセスできるものを制限します。とはいえ、リスクフリーなソフトウェアはありません。権限を慎重に読み、実際に必要で信頼できる開発者のSnapsのみをインストールしてください。

    Snapは秘密鍵を盗むことができますか?

    Snapsはシードフレーズまたは秘密鍵に直接アクセスできません。MetaMask Snaps APIにより、Snapsは制御された暗号化関数を使用して特定のチェーンの鍵を導出できますが、生の鍵マテリアルはSnapコードに公開されません。ただし、悪意のあるSnapは、制御するUIを通じて有害な署名をするよう���解させようとする可能性があります。

    SnapsはMetaMask Mobileで動作しますか?

    2026年の時点で、モバイルのSnapsサポートは拡大していますが、デスクトップより限定的です。特に複雑なUIレンダリングが必要なSnapsは、モバイルで動作しない可能性があります。各Snapのドキュメントでモバイル互換性を確認してください。

    SnapはEthereum資金にアクセスできますか?

    SnapはEthereum資金を直接移動することはできません。すべてのトランザクションはMetaMaskの通常の署名フロー(明示的な承認)が必要です。Snapはトランザクションリクエストを開始できます(MetaMaskが承認用に表示します)が、承認ステップをバイパスすることはできません。

    Snapを更新するにはどうすればよいですか?

    Snap更新は、MetaMaskが新しい承認版を検出すると自動的に実行されます。更新されたSnapの権限の変更または新しい権限を承認するためのプロンプトが表示されることがあります。権限の変更を承認する前に常に確認してください。

    MetaMaskハードウェアウォレットアカウントでSnapsを使用できますか?

    ハードウェアウォレットアカウント(Ledger / Trezor)を使用する場合、機能によっては異なります。トランザクション分析Snapsは問題なく動作しますが、鍵導出が必要なSnaps(BitcoinやSolana Snaps)はハードウェアウォレット用に独立して動作します。MetaMaskソフトウェア鍵導出を使用し、ハードウェアデバイスではありません。

    MetaMaskをアンインストールした場合、Snap管理資金はどうなりますか?

    資金は常にシードフレーズを使用して復旧可能です。Snapまたはメタマスク自体をアンインストールしても、鍵は破壊されません。MetaMaskを再インストールし、シードフレーズを復元し、関連するSnapを再インストールしると、Snap管理ウォレットは完全に復元されます。


    関連ガイド:

  • MetaMask Gas Fees:ガス代を理解して削減する方法
  • MetaMask Portfolio:完全ガイド
  • MetaMaskをハードウェアウォレットに接続する方法
  • MetaMaskセキュリティガイド:暗号資産を安全に保つ方法

  • 投稿日

    カテゴリー:

    ,

    投稿者: