EIP-706은 DEVp2p 네트워크 프로토콜에 snappy 압축을 도입하여 노드 간 데이터 전송 효율을 높이는 표준입니다. Byzantium 하드포크를 통해 이더리움 메인넷에 적용되었습니다.
도입 동기
이더리움 노드 간의 네트워크 통신은 많은 양의 데이터를 주고받으므로 압축을 통한 대역폭 절감이 중요합니다. snappy는 구글이 개발한 빠르고 효율적인 압축 알고리즘입니다.
기술 내용
DEVp2p 핸드셰이크 이후 모든 메시지를 snappy로 압축하도록 합니다. 압축 여부는 프로토콜 협상 단계에서 결정되며, 지원하지 않는 클라이언트와도 하위 호환이 유지됩니다.
성능 영향
실제 배포 후 노드 간 데이터 전송량이 크게 줄어들었으며, 특히 블록 전파 속도 개선에 기여했습니다. 네트워크 동기화 시간 단축에도 도움이 되었습니다.
채택 현황
Geth, Parity 등 주요 이더리움 클라이언트가 모두 이 표준을 지원합니다. Byzantium 이후 이더리움 네트워크 통신의 기본 압축 방식으로 사용되고 있습니다.