Tech/EIPs/#2972
EIP 2972카테고리 · 코어유형 · 표준 트랙상태 · 철회됨

Wrapped Legacy Transactions

EIP-2972는 레거시(타입 0) 트랜잭션을 EIP-2718의 typed transaction envelope으로 감싸는 방안을 제안합니다. 트랜잭션 타입 시스템의 일관성을 높이려 했으나 철회되었습니다.

제안 배경

EIP-2718이 typed transaction을 도입하면서 레거시 트랜잭션과 새로운 타입의 트랜잭션 간의 처리 방식 차이가 생겼습니다. EIP-2972는 레거시 트랜잭션을 타입 0으로 명시적으로 래핑하여 일관된 처리를 가능하게 하려 했습니다. 이를 통해 클라이언트 구현을 단순화하고 트랜잭션 직렬화의 일관성을 높이려 했습니다.

기술적 접근

타입 0 래퍼는 기존 레거시 트랜잭션 RLP 인코딩을 그대로 포함하는 간단한 구조입니다. 새로운 0x00 타입 접두사를 사용하여 명시적으로 레거시 트랜잭션임을 표시합니다. 역방향 호환성을 유지하면서 새로운 트랜잭션 처리 코드 경로를 단순화합니다.

철회 이유

레거시 트랜잭션의 래핑이 실질적인 이점보다 복잡성만 증가시킨다는 평가를 받았습니다. 기존 인프라와의 호환성 문제와 마이그레이션 비용이 예상보다 컸습니다. EIP-2718 구현체들이 이미 레거시 트랜잭션을 잘 처리하고 있어 추가 래핑이 불필요했습니다.

역사적 맥락

이 제안은 이더리움 트랜잭션 타입 시스템의 설계를 둘러싼 논쟁을 반영합니다. 레거시 호환성과 새로운 표준의 균형을 맞추는 어려움을 잘 보여주는 사례입니다. 결국 이더리움은 레거시 트랜잭션을 별도로 처리하는 현재의 방식을 유지하기로 결정했습니다.

공식 EIP 문서open_in_new