EIP-2786은 이더리움 제공자의 연결(connect)과 연결 해제(disconnect) 이벤트를 표준화하는 제안이었습니다. 지갑과 dApp 간의 연결 상태 관리를 개선하려 했으나 철회되었습니다.
제안 내용
EIP-2786은 제공자가 네트워크에 연결되거나 연결이 끊길 때 발행하는 이벤트의 형식과 내용을 표준화하려 했습니다. connect 이벤트에는 chainId 정보가, disconnect 이벤트에는 오류 정보가 포함되도록 정의했습니다. 이를 통해 dApp이 연결 상태 변화에 일관되게 반응할 수 있도록 하려 했습니다.
기존 표준과의 관계
EIP-1193이 이미 이더리움 제공자 API의 기본 표준을 정의하고 있었습니다. EIP-2786은 EIP-1193의 이벤트 부분을 보완하거나 대체하려는 시도였습니다. EIP-2700(이벤트 에미터 표준)과도 기능이 겹쳐 표준 중복 문제가 발생했습니다.
철회 이유
EIP-1193이 이미 connect와 disconnect 이벤트를 충분히 정의하고 있다는 평가를 받았습니다. 여러 유사한 EIP들 간의 조율 실패와 기존 표준으로의 통합이 더 적절하다는 결론에 이르렀습니다. 결국 EIP-1193 업데이트를 통해 필요한 개선사항이 반영되었습니다.
역사적 맥락
이 시기 이더리움 제공자 인터페이스 표준화를 위한 여러 EIP들이 동시에 제안되며 혼란이 있었습니다. EIP-2786, EIP-2700, EIP-1193의 관계 정리가 필요했고, 결국 EIP-1193을 중심으로 통합이 이루어졌습니다. 이 과정에서 이더리움 제공자 표준의 현재 체계가 확립되었습니다.