Tech/EIPs/#6963
EIP 6963카테고리 · 인터페이스유형 · 표준 트랙상태 · 최종

Multi Injected Provider Discovery

EIP-6963은 웹 페이지가 브라우저에 설치된 여러 이더리움 지갑 공급자를 표준화된 방식으로 발견하고 선택할 수 있도록 하는 인터페이스 표준입니다. window.ethereum 단일 지갑 모델의 충돌 문제를 해결합니다.

기존 문제점

기존에는 여러 지갑 확장이 모두 window.ethereum을 덮어쓰려 했고, 마지막에 로드된 지갑만 접근 가능했습니다. 이로 인해 사용자가 원하는 지갑을 선택하지 못하고 지갑 간 충돌이 발생했습니다.

EIP-6963 해결책

window.ethereum 대신 커스텀 DOM 이벤트(eip6963:announceProvider, eip6963:requestProvider)를 사용하여 지갑이 자신을 등록하고 dApp이 이를 수신합니다. 모든 지갑이 충돌 없이 공존할 수 있습니다.

지갑 메타데이터

각 지갑은 EIP6963ProviderDetail 객체를 통해 이름, 아이콘, UUID 등 메타데이터를 제공합니다. dApp은 이 정보를 바탕으로 지갑 선택 UI를 구성할 수 있습니다.

생태계 채택

메타마스크, 레인보우, 코인베이스 월렛 등 주요 지갑과 wagmi, ethers.js 등 라이브러리가 EIP-6963을 지원합니다. 멀티 지갑 환경에서의 표준 연결 방식으로 자리 잡았습니다.

현황

Final 상태로 확정되었으며, 현재 웹3 지갑 연결의 표준 방식으로 널리 채택되어 있습니다.

공식 EIP 문서open_in_new