定義
EIP-6963
An Ethereum standard for multi-wallet provider discovery.
EIP-6963は、マルチウォレットのプロバイダ検出のためのEthereum標準です。実務上は、ウェブアプリがブラウザに注入された複数のウォレットプロバイダを検出して列挙できるようにする、小さな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は引き続きトランザクションのガスをスポンサーします。
制限とプライバシーに関する注意点
EIP-6963は発見のための仕組みです。ユーザーの同意をバイパスするものではありません。ウォレットは接続とアカウントアクセスの承認を求めるプロンプトを引き続き表示する必要があります。ブラウザ拡張は公開するメタデータの量を選択でき、実装は様々です。発見によりどのウォレット拡張が存在するかが明らかになるため、サイトはその情報を潜在的に機密性のあるものとして扱うべきです。
関連項目
- CLOB
- Relayer
- MetaMask
- pUSD