EIP-2200은 SSTORE 오피코드의 순 가스 계량에 대한 구조적 정의를 제공하며, Istanbul 하드포크에서 최종 확정되어 적용되었습니다. 기존 EIP-1283의 재진입 취약점을 수정하고 스토리지 연산의 가스 비용을 더 합리적으로 조정합니다.
제안 배경
EIP-1283은 SSTORE의 순 가스 계량을 도입했으나 재진입 공격 벡터를 생성하는 보안 취약점이 발견되어 Constantinople 하드포크에서 마지막 순간에 제외되었습니다. EIP-2200은 이 문제를 수정하여 재제안되었습니다.
기술적 변경
잔여 가스가 2300 미만일 때 SSTORE를 금지하는 규칙을 추가하여 EIP-1283의 재진입 취약점을 해결합니다. 원래 값, 현재 값, 새 값의 세 가지 상태를 기반으로 가스 비용과 환급을 계산합니다.
가스 최적화 효과
동일 트랜잭션 내에서 스토리지 값을 여러 번 변경할 때 순 변경량만큼만 가스를 부과합니다. 스토리지 값을 원래 값으로 되돌리면 가스 환급이 발생하여 전체 가스 효율성이 크게 향상됩니다.
채택 현황
EIP-2200은 Istanbul 하드포크(2019년 12월)에서 활성화되어 현재까지 이더리움 프로토콜의 일부입니다. 스마트 컨트랙트 개발자들이 가스 최적화를 위해 이 동작을 적극적으로 활용합니다.