EIP-2583은 이더리움 상태 트리에서 계정을 조회했을 때 해당 계정이 존재하지 않을 경우 가스 페널티를 부과하는 제안입니다. 이는 상태 트리의 불필요한 조회를 억제하고 DoS 공격 벡터를 줄이기 위한 목적으로 제안되었습니다.
제안 배경
이더리움의 계정 트리 조회는 존재하지 않는 계정에 대해서도 비용이 발생하지만, 당시 가스 가격은 실제 I/O 비용을 충분히 반영하지 못했습니다. 특히 다수의 비존재 계정 조회를 통한 느린 트랜잭션 공격(slow-read attack)이 우려되었습니다.
페널티 메커니즘
EIP-2583은 계정 조회 시 해당 계정이 트리에 없는 경우 추가 가스 비용을 부과하는 방식을 제안합니다. 이 페널티는 공격자가 대규모의 비존재 계정 조회를 경제적으로 수행하기 어렵게 만듭니다.
정체 이유
EIP-2929(스테이트 액세스 비용 인상)가 더 포괄적인 방식으로 관련 문제를 해결했습니다. 또한 베를린 하드포크에서 콜드/웜 스토리지 구분을 통해 I/O 비용이 재조정되면서 EIP-2583의 별도 메커니즘이 불필요해졌습니다.
관련 EIP들
EIP-2583은 EIP-2327, EIP-2929 등 상태 액세스 비용 관련 EIP 시리즈의 일부입니다. 이들은 모두 상태 트리 접근의 실제 비용을 더 정확하게 반영하여 이더리움의 DoS 저항성을 높이려는 공통 목표를 가졌습니다.