コンテンツへスキップ

MetaMask Wallet API:Web3最先端ウォレットで強力なDappを構築

MetaMask Wallet APIのご紹介。主なメリットとワークフローへの統合方法を学び、MetaMask開発者コミュニティに参加しましょう。

4分で読める
MetaMask Wallet API:Web3最先端ウォレットで強力なDappを構築

MetaMask ウォレットは、1億回以上のインストール数と月間アクティブユーザー数3,000万人を誇り、web3において最大級のアクティブユーザーベースを持つ、業界をリードするweb3ウォレットです。MetaMaskは17,000以上のweb3 dappを通じて、月間1億件のトランザクションを処理しています。これにより、MetaMaskはさまざまなネットワークやエコシステムでweb3パワーユーザーを惹きつけるdappを構築する開発者にとって、最良の選択肢となっています。

私たちはMetaMask Developerを開発しました。これは、MetaMaskとInfuraの信頼性の高い安全な基盤の上に構築され、web3で最もエンゲージメントの高い数百万人のユーザーをオンボーディングするための包括的なツール、API、SDKを提供します。

この目標を達成するための第一歩は、MetaMaskとの統合をできる限りシームレスにすることです。幸いなことに、EIP-1193は、クライアントとアプリケーション全体で統一されたJavaScript Ethereum Provider APIの確立に焦点を当てています。これにより、Ethereumウォレットへの接続に関する業界標準が設定され、MetaMaskはWallet APIを通じてこの標準をサポートしています。

MetaMask Wallet APIとは

MetaMask Wallet APIは、window.ethereumプロバイダーオブジェクトを通じて、MetaMaskウォレットをインストールしているユーザーが訪問するウェブサイトに接続できるグローバルなJavaScript APIです。EIP-1193仕様に準拠したこのAPIにより、EthereumアカウントはブロックチェーンデータをReadしたり、メッセージやトランザクションへの署名を提案したりすることができます。

Wallet APIは、プロバイダーAPIのwindow.ethereum.request(args)関数を活用して、JSON-RPC APIのスイートを提供します。このスイートは、MetaMask固有の機能強化を組み込むことで標準的なEthereumメソッドを拡張し、開発者に包括的で汎用性の高いツールセットを提供します。Wallet APIがサポートするメソッドは、いくつかの関連カテゴリに整理されています。

  1. Ethereum API:このカテゴリには、EIP-1193で定義された標準的なEthereum JSON-RPC APIメソッドが含まれており、Ethereumブロックチェーンとのインタラクションの基盤となります。

  2. MetaMask:他のウォレットでは必ずしもサポートされていない機能を提供するMetaMask固有のメソッドで、MetaMaskユーザーのみが利用できる独自の機能を提供します。

  3. Snaps:このカテゴリにはSnaps機能に特化したメソッドが含まれており、MetaMaskエコシステム内でより幅広いインタラクションを可能にします。

  4. Restricted:このカテゴリのメソッドは、wallet_requestPermissionsの呼び出しを通じてMetaMaskユーザーからの明示的な許可が必要であり、安全でユーザーの同意を得たエクスペリエンスを確保します。

  5. Mobile:このカテゴリはデスクトップ拡張機能ではサポートされていないモバイル固有のメソッド専用であり、モバイルユーザー向けのユーザーエクスペリエンスを最適化します。

パラメーター、期待されるレスポンス、および各メソッドが属するカテゴリを含む、MetaMask Wallet APIがサポートするすべてのメソッドの包括的な概要については、インタラクティブAPIリファレンスをご参照ください。

開発者はAPIを通じてMetaMaskと直接統合することもできますが、より優れたシームレスなユーザーエクスペリエンスのためにMetaMask SDKの活用をお勧めします。

MetaMask APIを基盤として構築されたSDKは、dappとMetaMaskブラウザ拡張機能およびMetaMask Mobileの両方の間に、信頼性が高く安全でスムーズな接続を実現するために設計された包括的なライブラリです。このSDKにより、さまざまなdappプラットフォームでMetaMaskへの多様な接続方法が可能となり、統合のためのサードパーティライブラリへの依存を排除します。

さらに、MetaMask SDKはEIP-6963を通じてMetaMaskウォレットの自動検出を可能にすることで、開発体験を向上させます。これにより、手動設定や検出方法が不要となり、開発者とユーザー双方にとって初期セットアッププロセスが簡素化されます。

MetaMask Wallet APIを使用する理由

MetaMask Wallet APIの使用には、5つの主要なメリットがあります。

  1. MetaMask固有のメソッドへのアクセス:Wallet APIは、特定のトークンやアセットのトラッキング、パーミッションリクエスト、オンボーディングされたユーザーのdappへの誘導、connect & signエクスペリエンスの簡素化などを可能にする、実績のあるMetaMask固有のメソッドを開発者に提供します。

  2. 確立されたパワーユーザーベースへのアクセス:開発者はMetaMaskの広大なユーザーベースにアクセスできます。このユーザーベースには1億回以上のインストール数と月間アクティブユーザー数3,000万人が含まれ、17,000以上の接続されたweb3 dappを通じて月間1億件のトランザクションを処理しています。

  3. クロスチェーンサポート:MetaMaskはすべてのEVMチェーンをサポートし、MetaMask Snapsを通じて他のチェーンへのサポートを拡張できます。これにより、Sui、Solana、Bitcoin、Algorand、Cosmos、Tezos、Polkadotなどのネットワーク上でのトランザクションとdappが可能になります。

  4. 統合されたクロスプラットフォームサポート:MetaMask SDKはJavaScript、iOS、Android、ゲームエンジン全体でdappをサポートし、開発者がわずか数行のコードでMetaMaskと統合できるようにします。

  5. 人気ライブラリとの統合:MetaMask SDKは、Wagmi、web3onboard、web3 react、ethers.js、web3 auth、WalletConnect、その他のウォレット非依存の接続ライブラリなど、人気のあるweb3接続ライブラリと統合し、既存のワークフローにシームレスに適合します。

MetaMask Wallet APIを活用して、数百万人のweb3パワーユーザーをdappにオンボーディングしましょう

MetaMask Wallet APIとの接続は、広大なweb3愛好家とパワーユーザーのネットワークを活用する比類ない機会を提供します。APIとSDKの堅牢で安全かつ汎用性の高い機能を活用することで、開発者はdappのユーザーエクスペリエンスを大幅に向上させ、オンボーディングプロセスを合理化し、ブロックチェーンネットワーク全体での互換性を確保できます。

始めるには、今すぐMetaMask Developerポータルをご覧ください。ここでは、MetaMaskをdappにシームレスに統合するために必要な包括的なガイド、チュートリアル、テンプレート、その他すべてのリソースをご利用いただけます。

AIによる翻訳です。エラーが含まれている可能性があります。常に情報を確認してください。

翻訳を評価する

この記事の執筆者:

  • Kingsley Okonkwo

    Kingsleyは、認定Ethereumブロックチェーン開発者であり、Consensysでテクニカルライターとして勤務し、開発者ツールを専門としています。Consensys入社以前は、GigsterやBraintrustなど複数のプラットフォームでフリーランスのバックエンド開発者として活躍していました。5年にわたるソフトウェア開発経験を持ち、JavaScript(Node.js & React)、GoLang、SQL、Dockerなどのツールに精通しています。Kingsleyは、最新のweb3技術を活用したステップバイステップのチュートリアルやハウツーガイドの作成を得意とし、他の開発者がより優れたdappを構築できるよう支援しています。現在はドバイを拠点とし、余暇にはバスケットボールやサッカーを楽しんでいます。

    すべての記事を読む