EIP-1186은 이더리움 상태 트리의 머클 증명을 조회하기 위한 새로운 JSON-RPC 메서드 eth_getProof를 도입하려는 제안으로, 현재 정체(Stagnant) 상태입니다. 라이트 클라이언트와 상태 증명 검증에 필수적인 데이터를 표준 방식으로 제공하려 했습니다.
제안 배경
이더리움 상태의 특정 계정이나 스토리지 슬롯에 대한 머클-패트리샤 증명을 얻으려면 노드에 직접 접근해야 했습니다. 표준 RPC 인터페이스가 없어 라이트 클라이언트 구현이 어려웠습니다.
제안 내용
eth_getProof(address, storageKeys, blockNumber) 메서드를 통해 계정 증명과 스토리지 증명을 반환합니다. 반환값에는 계정 상태(잔액, 논스, 코드해시)와 머클 증명 경로가 포함됩니다.
정체 이유
일부 주요 클라이언트(Geth 등)에서 비공식적으로 구현하여 사용하고 있으나, 공식 표준화가 진행되지 않았습니다. 이더리움의 상태 트리 구조 변경(Verkle 트리 전환) 논의로 인해 표준화 우선순위가 낮아졌습니다.
현재 상황
Geth를 포함한 여러 클라이언트가 eth_getProof를 사실상의 표준으로 구현하고 있어 실용적으로는 사용 가능합니다. 공식 EIP 진행은 정체 상태입니다.