Tech/EIPs/#3788
EIP 3788카테고리 · 코어유형 · 표준 트랙상태 · 정체

Strict enforcement of chainId

EIP-3788은 chainId 필드를 모든 트랜잭션에서 엄격하게 강제 적용하도록 제안하는 Stagnant 상태의 Core EIP입니다. 리플레이 공격 방지를 강화하기 위한 목적으로 제안되었습니다.

제안 배경

EIP-155에서 chainId가 도입된 이후에도 일부 레거시 트랜잭션은 chainId 없이 서명될 수 있어 리플레이 공격에 취약한 상태가 유지되었습니다. EIP-3788은 이러한 예외를 제거하고 모든 트랜잭션이 chainId를 포함하도록 강제합니다.

제안 내용

chainId가 없는 레거시 트랜잭션(Type 0)을 거부하도록 클라이언트 규칙을 변경하는 것이 핵심입니다. 이를 통해 동일한 트랜잭션이 여러 체인에서 실행되는 리플레이 공격을 원천 차단할 수 있습니다.

정체 이유

하위 호환성 문제와 일부 레거시 지갑 및 도구들이 아직도 chainId 없는 트랜잭션을 생성한다는 현실적인 문제로 인해 합의에 이르지 못했습니다. 네트워크 업그레이드 없이 점진적으로 도입하기 어렵다는 점도 진전을 막는 요인입니다.

공식 EIP 문서open_in_new