EIP-2014는 스마트 컨트랙트가 이더리움 상태에 대한 풍부한 정보를 접근할 수 있게 하는 확장 상태 오라클(Extended State Oracle)을 제안합니다. EVM 내부에서 현재 블록 이전 상태 정보를 조회하는 기능을 추가합니다.
제안 내용
새로운 프리컴파일 또는 옵코드를 통해 컨트랙트가 과거 블록 해시 이상의 상태 정보(예: 과거 잔액, 스토리지 값)를 조회할 수 있게 합니다. 현재 EVM의 상태 접근 제한을 완화합니다.
활용 사례
오라클 없이 온체인에서 과거 상태를 검증하거나, 특정 시점의 스냅샷을 기반으로 한 거버넌스 투표에 활용될 수 있습니다. 크로스 블록 데이터 의존성을 가진 복잡한 DeFi 프로토콜에 유용합니다.
정체된 이유
과거 상태 접근은 아카이브 노드가 필요하여 모든 노드가 지원하기 어렵다는 구조적 문제가 있었습니다. 풀 노드와 아카이브 노드 간의 기능 차이를 심화시킬 수 있다는 우려도 있었습니다.
현재 상태
정체 상태로 공식 채택은 이루어지지 않았습니다. 과거 상태 조회는 오라클 서비스(The Graph 등)를 통해 오프체인에서 처리되는 방식이 일반적입니다.