Tech/EIPs/#1884
EIP 1884카테고리 · 코어유형 · 표준 트랙상태 · 최종

Repricing for trie-size-dependent opcodes

EIP-1884는 트라이 크기에 의존적인 EVM 옵코드들의 가스 비용을 재조정한 최종(Final) 표준입니다. Istanbul 하드포크에 포함되어 DoS 공격 벡터를 제거하는 데 기여했습니다.

제안 배경

일부 EVM 옵코드(SLOAD, BALANCE, EXTCODEHASH)의 가스 비용이 실제 계산 비용에 비해 지나치게 낮게 설정되어 있었습니다. 이는 잠재적인 DoS 공격 경로를 만들고 있었습니다.

변경 사항

SLOAD 비용을 200에서 800으로, BALANCE와 EXTCODEHASH를 400으로, SELFBALANCE라는 새 옵코드를 5 가스로 도입했습니다. 이를 통해 상태 접근 비용을 실제 비용에 맞게 조정했습니다.

영향과 파급효과

가스 비용 증가로 인해 일부 기존 스마트 컨트랙트에서 가스 부족 문제가 발생했습니다. 특히 2300 가스 제한을 가정하고 설계된 컨트랙트들이 영향을 받았습니다.

채택 및 의의

Istanbul 하드포크(2019년 12월)를 통해 메인넷에 적용되었습니다. 이더리움 프로토콜의 경제적 보안성을 강화하는 중요한 변경으로 평가받고 있습니다.

교훈

가스 가격 책정이 실제 계산 비용을 반영해야 한다는 원칙을 재확인시켜 주었습니다. 이후 EIP-2929 등 추가적인 가스 재조정 작업의 선례가 되었습니다.

공식 EIP 문서open_in_new