EIP-1193은 이더리움 제공자(Provider)와 JavaScript 애플리케이션 간의 표준 API를 정의한 최종 확정 제안입니다. MetaMask 등 지갑이 window.ethereum 객체를 통해 DApp과 통신하는 방식의 공식 표준으로, 현재 웹3 생태계의 핵심 인터페이스입니다.
배경
초기 web3.js와 MetaMask는 각자의 방식으로 제공자 API를 구현했습니다. 표준이 없어 DApp 개발자들이 다양한 지갑을 지원하기 위해 많은 코드를 중복 작성해야 했습니다.
핵심 인터페이스
request(method, params) 메서드를 중심으로 한 프로미스 기반 API를 정의합니다. connect, disconnect, chainChanged, accountsChanged 등의 이벤트도 표준화하여 상태 변화를 감지할 수 있게 했습니다.
영향
MetaMask, WalletConnect, Coinbase Wallet 등 주요 지갑이 EIP-1193을 준수하여 구현됩니다. ethers.js, web3.js 등 라이브러리도 이 표준을 기반으로 제공자를 추상화합니다.
에코시스템
EIP-1193은 수천 개의 DApp과 수십 개의 지갑을 연결하는 핵심 표준입니다. 이더리움 웹 생태계의 기반 인프라로 자리잡아 web3 개발의 필수 지식이 되었습니다.