定義
EIP-6963
一個用於多錢包提供者發現的以太坊標準。
EIP-6963 是一個用於多錢包提供者發現的以太坊標準。實務上,它定義了一個簡潔的 JavaScript 介面,讓網站能在瀏覽器中偵測並列舉多個被注入的錢包提供者,讓使用者可以選擇要連接哪一個錢包。
重點摘要
- EIP-6963 規範了網站如何在同一瀏覽器中發現多個被注入的錢包。
- Polymarket 使用 EIP-6963 在你連線時列出可用的錢包(例如 MetaMask、Rabby、Bitget)。
- 該標準專注於發現與識別;簽名、交易提交和錢包特有的流程仍依各錢包的 API(例如 EIP-1193)運作。
EIP-6963 的工作原理
EIP-6963 提供一個可預測且精簡的 JavaScript 入口,錢包作者在注入頁面時會填入該入口。網站檢查這個入口,會取得一個包含提供者清單的回應,內含名稱、圖示與它們支援的標準介面等資訊。這讓網站可以呈現一個選擇器介面,而不是假設只有單一被注入的提供者。
在 Polymarket 上你會在哪裡看到它
Polymarket 在錢包連線流程中使用 EIP-6963 來列舉已安裝的瀏覽器錢包。當你在 Polymarket 上點選 Connect Wallet 時,網站可以顯示多個被偵測到的選項(例如 MetaMask、Rabby、Bitget、OKX,以及其他實作該標準的錢包),而不是只顯示單一預設項目。實際的連線握手與交易簽名會依各錢包支援的標準(例如 EIP-1193)進行,而 Relayer 仍然會為交易贊助 gas。
限制與隱私考量
EIP-6963 僅為一種發現機制。它不會繞過任何同意提示:錢包仍必須提示使用者批准連線與帳戶存取。瀏覽器擴充套件可以選擇要公開多少元資料;實作之間會有所差異。由於發現會揭示哪些錢包擴充存在,網站應把該資訊視為可能的敏感資料並加以保護。
參見
- CLOB
- Relayer
- MetaMask
- pUSD