EIP-1474는 이더리움 JSON-RPC API의 원격 프로시저 호출(RPC) 사양을 표준화하는 제안입니다. 다양한 이더리움 클라이언트 간의 API 일관성을 보장하려 했으나 현재 정체 상태입니다.
제안 배경
이더리움 클라이언트들(Geth, Parity, Nethermind 등)이 각자 약간씩 다른 JSON-RPC API를 구현하고 있었습니다. EIP-1474는 이러한 차이를 해소하고 모든 클라이언트가 동일한 API 규격을 따르도록 표준화하려 했습니다.
표준화 범위
eth_, net_, web3_ 네임스페이스의 모든 RPC 메서드에 대한 요청/응답 형식, 파라미터 타입, 오류 코드를 정의했습니다. JSON-RPC 2.0 명세를 기반으로 이더리움 특화 사양을 추가했습니다.
정체 이유
표준화 작업의 방대한 범위와 이미 운영 중인 클라이언트들의 변경 저항이 진행을 더디게 했습니다. Ethereum.org의 JSON-RPC API 문서와 EIP-4.5 등 다른 경로를 통한 문서화가 더 활발하게 이루어졌습니다.
관련 발전
EIP-1474의 작업은 이후 Ethereum JSON-RPC API 명세 저장소(ethereum/execution-apis)로 이어졌습니다. 실행 레이어 클라이언트 API 표준화는 이 별도 저장소에서 더 적극적으로 진행되고 있습니다.