EIP-7756은 EOF(EVM Object Format)와 EVM 실행 추적(trace)을 위한 표준화된 명세를 정의합니다. 디버거, 분석 도구, 클라이언트 간 일관된 추적 형식을 제공하고자 합니다.
제안 배경
현재 다양한 이더리움 클라이언트는 서로 다른 EVM 추적 형식을 사용하여 도구 호환성이 낮습니다. EOF 도입으로 EVM의 실행 모델이 변경됨에 따라 기존 추적 형식도 갱신이 필요합니다. EIP-7756은 EOF를 지원하는 통합 추적 명세를 제공합니다.
추적 형식 명세
각 EVM 연산(opcode) 실행 시 캡처해야 하는 상태 정보의 표준 스키마를 정의합니다. EOF의 함수 섹션, 타입 섹션, 코드 섹션에 대한 추가 추적 필드가 포함됩니다. JSON 형식의 추적 출력 구조가 표준화되어 도구 간 상호운용성이 향상됩니다.
침체 원인
EOF 자체의 개발 일정이 지연되고 여러 번 재설계되면서 추적 명세도 함께 지연되었습니다. 클라이언트 팀마다 우선순위가 달라 통합 추적 형식에 대한 합의 도달이 어렵습니다. 기존 debug_traceTransaction API와의 하위 호환성 유지 방법에 대한 의견 차이도 있습니다.
미래 전망
EOF가 최종 확정되면 추적 명세도 함께 완성될 가능성이 높습니다. 표준화된 추적 형식은 스마트 컨트랙트 개발 생태계 전반의 도구 품질을 크게 향상시킬 것입니다.