定义
EIP-6963
一种用于多钱包提供者发现的以太坊标准。
EIP-6963 是一个用于多钱包提供者发现的以太坊标准。实际上,它定义了一个小型的 JavaScript 接口,允许网页应用检测并枚举浏览器中注入的多个钱包提供者,以便用户可以选择要连接的那个钱包。
关键要点
- EIP-6963 对网站如何发现同一浏览器中多个注入钱包进行了标准化。
- Polymarket 使用 EIP-6963 在你连接时列出可用的钱包(例如 MetaMask、Rabby、Bitget)。
- 该标准聚焦于发现与识别;签名、交易提交和钱包特定流程仍遵循各钱包的 API(例如 EIP-1193)。
EIP-6963 的工作原理
EIP-6963 暴露了一个可预测的、最小的 JavaScript 入口点,钱包作者在注入页面时会填充该入口点。网站检查该入口点并接收包含元数据(例如名称、图标以及它们支持的标准接口)的提供者列表。这让站点能够展示一个选择器 UI,而不是假设只有单一的注入提供者。
你将在 Polymarket 上何处看到它
Polymarket 在钱包连接流程中使用 EIP-6963 来枚举已安装的浏览器钱包。当你在 Polymarket 上点击 Connect Wallet 时,网站可以显示检测到的多个选项(实现该标准的 MetaMask、Rabby、Bitget、OKX 等),而不是单一默认。实际的连接握手和交易签名遵循各钱包支持的标准(例如 EIP-1193),并且 Relayer 仍然为交易赞助 gas。
限制与隐私注意事项
EIP-6963 仅是一个发现机制。它不会绕过任何同意提示:钱包仍必须提示用户批准连接和账户访问。浏览器扩展可以选择暴露多少元数据;实现存在差异。因为发现会泄露哪些钱包扩展存在,网站应将该信息视为可能敏感。
另见
- CLOB
- Relayer
- MetaMask
- pUSD