EIP-5793는 이더리움 P2P 네트워킹 프로토콜의 eth/68 버전에서 트랜잭션 공지(announcement) 메시지에 트랜잭션 타입 정보를 추가하는 Final 상태의 Networking 표준입니다. 노드가 불필요한 트랜잭션 다운로드를 줄일 수 있게 합니다.
배경
eth/66 이전까지 트랜잭션 공지 메시지에는 트랜잭션 해시만 포함되어 노드가 내용을 알기 전에 다운로드해야 했습니다. EIP-2718로 다양한 트랜잭션 타입이 도입되면서 사전 필터링의 필요성이 커졌습니다.
변경 사항
NewPooledTransactionHashes 메시지에 트랜잭션 타입(type)과 크기(size) 필드가 추가됩니다. 노드는 지원하지 않는 타입이나 너무 큰 트랜잭션을 미리 걸러낼 수 있습니다.
성능 향상
불필요한 트랜잭션 데이터 전송을 줄여 네트워크 대역폭을 절약합니다. 특히 대용량 blob 트랜잭션(EIP-4844)이 도입된 환경에서 효율성이 크게 향상됩니다.
프로토콜 진화
eth/67에서 GetNodeData 메시지를 제거한 데 이어, eth/68은 멤풀 전파 효율화에 집중합니다. 이더리움 네트워킹 레이어의 점진적 개선 과정의 일부입니다.