跳至內容

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,旨在提供一套完整的工具、API 與 SDK,以協助數百萬最活躍的 web3 用戶完成上手流程,並以 MetaMask 與 Infura 值得信賴且安全的基礎為後盾。

實現這一目標的第一步,是確保與 MetaMask 的整合盡可能順暢無縫。值得慶幸的是,EIP-1193 專注於在各客戶端與應用程式之間建立統一的 JavaScript Ethereum Provider API,為連接以太坊錢包設立了業界標準,而 MetaMask 透過其 Wallet API 提供對此標準的支援。

什麼是 MetaMask Wallet API

MetaMask Wallet API 是一個全域 JavaScript API,可透過 window.ethereum provider 物件連接至已安裝 MetaMask 錢包的用戶所造訪的網站。遵循 EIP-1193 規範,此 API 讓以太坊帳戶能夠讀取區塊鏈資料、提出簽署訊息與交易的請求,以及更多功能。

Wallet API 利用 provider API 中的 window.ethereum.request(args) 函式,提供一套 JSON-RPC API。這套 API 在標準以太坊方法的基礎上,加入了 MetaMask 專屬的增強功能,為開發者提供全面且多元的工具集。Wallet API 所支援的方法分為以下幾個相關類別:

  1. Ethereum API:此類別涵蓋 EIP-1193 所定義的標準以太坊 JSON-RPC API 方法,是以太坊區塊鏈互動的基礎。

  2. MetaMask:這些是 MetaMask 專屬方法,提供其他錢包不一定支援的功能,為 MetaMask 用戶提供獨有特性。

  3. Snaps:此類別包含 Snaps 功能專屬的方法,允許在 MetaMask 生態系統內進行更廣泛的互動。

  4. Restricted:此類別下的方法需要透過 wallet_requestPermissions 呼叫取得 MetaMask 用戶的明確授權,確保安全且經用戶同意的使用體驗。

  5. Mobile:此類別專屬於行動裝置特定方法,桌面擴充功能不支援這些方法,專為行動用戶量身打造使用體驗。

如需全面了解 MetaMask Wallet API 所支援的所有方法,包括其參數、預期回應及所屬類別,請參閱互動式 API 參考文件。

雖然開發者可以選擇直接透過 API 與 MetaMask 整合,但我們建議使用 MetaMask SDK,以獲得更完善且無縫的用戶體驗。

MetaMask SDK 建立於 MetaMask API 之上,是一套完整的函式庫,旨在促進您的 dapp 與 MetaMask 瀏覽器擴充功能及 MetaMask Mobile 之間建立可靠、安全且流暢的連接。此 SDK 支援跨不同 dapp 平台的多種 MetaMask 連接方式,消除了整合時對第三方函式庫的依賴。

此外,MetaMask SDK 透過 EIP-6963 啟用自動偵測 MetaMask 錢包的功能,提升開發體驗。這消除了手動設定或偵測方法的需求,從而簡化了開發者與用戶的初始設定流程。

使用 MetaMask Wallet API 的理由

使用 MetaMask Wallet API 具有五大主要優勢:

  1. 存取 MetaMask 專屬方法:Wallet API 為開發者提供多種經過實戰驗證的 MetaMask 專屬方法,可追蹤特定代幣與資產、發出權限請求、將已上手的用戶重新導向至您的 dapp,以及簡化連接與簽署體驗等。

  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 打造 dapp,引導數百萬 web3 進階用戶完成上手

與 MetaMask Wallet API 連接,提供了一個無與倫比的機會,讓您得以接觸龐大的 web3 愛好者與進階用戶網路。透過充分運用 API 與 SDK 強大、安全且多元的功能,開發者可大幅提升 dapp 的用戶體驗、簡化上手流程,並確保跨區塊鏈網路的相容性。

立即前往 MetaMask Developer 入口網站開始使用。您將在此找到完整的指南、教學、範本,以及將 MetaMask 無縫整合至您的 dapp 所需的一切資源。

AI 翻譯。可能包含錯誤。請務必核實資訊。

評價此翻譯

本文作者:

  • Kingsley Okonkwo

    Kingsley 是一位經認證的以太坊區塊鏈開發者,目前擔任 Consensys 的技術寫作員,專注於開發者工具領域。在加入 Consensys 之前,Kingsley 曾在多個平台上擔任自由接案後端開發者,包括 Gigster 和 Braintrust。他擁有 5 年的軟體開發經驗,熟練掌握 JavaScript(Node.js 與 React)、GoLang、SQL 及 Docker 等工具。Kingsley 擅長撰寫步驟式教學與操作指南,善用最新的 Web3 技術,協助開發者社群打造更優質的 dapp。他目前定居於杜拜,閒暇時喜歡打籃球和踢足球。

    閱讀所有文章