정의
EIP-6963
EIP-6963은 다중 지갑(provider) 발견을 위한 Ethereum 표준입니다.
EIP-6963은 다중 지갑(provider) 발견을 위한 Ethereum 표준입니다. 실제로는 웹 앱이 브라우저에 주입된 여러 지갑 제공자를 감지하고 열거할 수 있게 하는 작은 JavaScript 인터페이스를 정의합니다. 이를 통해 사용자는 어떤 지갑을 연결할지 선택할 수 있습니다.
주요 요점
- EIP-6963은 동일한 브라우저에서 여러 주입 지갑을 검색하는 방식을 표준화합니다.
- Polymarket은 연결 시 사용 가능한 지갑(예: MetaMask, Rabby, Bitget)을 나열하기 위해 EIP-6963을 사용합니다.
- 이 표준은 발견과 식별에 초점을 맞춥니다. 서명, 트랜잭션 제출 및 지갑별 흐름은 여전히 각 지갑의 API(e.g., 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