EIP 8카테고리 · 네트워킹유형 · 표준 트랙상태 · 최종

devp2p Forward Compatibility Requirements for Homestead

EIP-8는 이더리움 devp2p 네트워킹 프로토콜에서 미래 버전과의 순방향 호환성을 보장하기 위한 요건을 정의합니다. 클라이언트가 미래 버전의 핸드셰이크 패킷을 거부하지 않도록 하는 규칙을 도입했습니다.

문제 제기

초기 이더리움 클라이언트는 핸드셰이크 시 자신이 알지 못하는 버전 정보나 추가 필드가 있으면 연결을 거부했습니다. 이는 프로토콜 업그레이드 시 구버전 클라이언트와의 네트워크 분열을 일으킬 위험이 있었습니다.

핵심 요건

EIP-8은 클라이언트가 핸드셰이크 패킷에서 알 수 없는 필드나 높은 버전 번호를 무시하고 연결을 계속 유지해야 한다고 명시합니다. 이를 통해 네트워크 분열 없이 점진적인 프로토콜 업그레이드가 가능해집니다.

포스텔의 법칙 적용

EIP-8은 "수신에는 관대하고 송신에는 엄격하라"는 포스텔의 법칙을 이더리움 네트워킹 계층에 적용한 것입니다. 클라이언트는 자신의 패킷 전송에는 규격을 엄격히 지키되, 수신 시에는 알 수 없는 데이터를 허용해야 합니다.

장기적 영향

이 원칙은 이더리움 클라이언트 구현 전반에 걸쳐 네트워크 업그레이드를 보다 원활하게 진행할 수 있는 기반을 마련했습니다. Homestead 이후 여러 프로토콜 버전이 이 원칙 덕분에 네트워크 단절 없이 배포될 수 있었습니다.

공식 EIP 문서open_in_new