EIP-2294는 이더리움의 Chain ID 크기에 명시적인 상한선을 설정하는 것을 제안하는 정보성 EIP입니다. Chain ID 값이 지나치게 커질 경우 발생할 수 있는 호환성 문제를 사전에 방지하려는 목적으로 작성되었습니다.
문제 제기
EIP-155에서 Chain ID가 도입된 이후 임의의 크기 제한이 없어 매우 큰 값이 사용될 수 있습니다. 일부 구현체에서는 특정 정수 크기 이상의 Chain ID를 처리하는 데 어려움이 있었습니다. 이로 인해 생태계 전반의 호환성 문제가 발생할 위험이 있었습니다.
제안 내용
Chain ID의 최대 크기를 2^31-1 또는 유사한 실용적 상한선으로 제한할 것을 제안합니다. 이를 통해 모든 구현체가 Chain ID를 안전하게 처리할 수 있도록 보장합니다. 기존에 사용 중인 Chain ID는 영향을 받지 않습니다.
침체 원인
강제력 있는 규칙보다는 모범 사례 권장으로 충분하다는 의견과, 실제로 문제가 발생한 사례가 드물다는 점에서 긴급성이 낮게 평가되었습니다. 표준화 필요성에 대한 커뮤니티 합의가 부족하여 Stagnant 상태가 되었습니다.
관련 맥락
Chainlist 등에 등록된 수천 개의 체인이 고유한 Chain ID를 사용하고 있어 이 논의는 여전히 실용적 의미를 가집니다.