Tech/EIPs/#1706
EIP 1706카테고리 · 코어유형 · 표준 트랙상태 · 철회됨

Disable SSTORE with gasleft lower than call stipend

EIP-1706은 사용 가능한 가스가 스티펜드(call stipend, 2300 gas) 이하일 때 SSTORE 오피코드를 비활성화하여 재진입 공격 관련 취약점을 방지하는 방법을 제안했습니다.

문제 배경

EIP-1283이 SSTORE 가스 비용을 크게 낮추면서 이전에는 안전하다고 여겨졌던 .transfer()와 .send() 패턴(2300 gas 스티펜드)이 재진입 공격에 취약해질 수 있다는 문제가 발생했습니다.

제안 해결책

잔여 가스가 콜 스티펜드(2300)보다 낮을 때 SSTORE를 실패하게 하여, EIP-1283 이전의 보안 보장을 유지하는 방법을 제안했습니다. 이스탄불 하드포크 준비 과정에서 긴급하게 제안되었습니다.

철회 이유

EIP-2200이 더 정교한 방식으로 동일한 문제를 해결하면서 EIP-1706을 철회하고 EIP-2200을 이스탄불에 포함했습니다. EIP-2200은 순 가스 측정(net gas metering)을 통해 더 완전한 해결책을 제공합니다.

역사적 맥락

이스탄불 하드포크 직전에 발견된 보안 문제로 인해 급하게 제안되고 빠르게 대체된 사례입니다. EIP-1283, EIP-1706, EIP-2200의 연속된 흐름은 EIP 프로세스가 보안 이슈에 대응하는 방식을 잘 보여줍니다.

공식 EIP 문서open_in_new