Tech/EIPs/#4938
EIP 4938카테고리 · 네트워킹유형 · 표준 트랙상태 · 최종

eth/67 - Removal of GetNodeData

EIP-4938은 이더리움 네트워킹 프로토콜 eth/67에서 GetNodeData 메시지를 제거하는 표준입니다. 이 메시지는 더 이상 사용되지 않으며 구현 복잡성을 증가시켰기 때문에 삭제되었습니다.

제거 배경

GetNodeData는 원래 빠른 동기화를 위해 설계되었지만, snap sync 등 더 효율적인 방법이 도입되면서 불필요해졌습니다. 이 메시지를 유지하면 클라이언트 구현이 복잡해지고 DoS 공격 벡터가 생길 수 있었습니다.

기술적 세부사항

eth/67 프로토콜 버전에서 GetNodeData와 NodeData 메시지가 완전히 제거됩니다. 클라이언트는 이 메시지를 더 이상 처리할 필요가 없습니다.

마이그레이션 영향

eth/66에서 eth/67로 업그레이드하는 클라이언트는 해당 메시지 처리 코드를 제거해야 합니다. 기존에 GetNodeData에 의존하던 기능은 다른 방법으로 대체되어야 합니다.

생태계 결과

이 변경으로 네트워킹 프로토콜이 단순화되고 유지보수 부담이 줄었습니다. 모든 주요 이더리움 클라이언트가 이 표준을 채택하여 Final 상태가 되었습니다.

보안 개선

GetNodeData는 DoS 공격에 악용될 수 있는 잠재적 취약점이 있었습니다. 제거를 통해 네트워크 보안이 강화되었습니다.

공식 EIP 문서open_in_new