Tech/EIPs/#7705
EIP 7705카테고리 · 코어유형 · 표준 트랙상태 · 정체

NONREENTRANT and REENTRANT opcodes

EIP-7705는 EVM에 NONREENTRANT 및 REENTRANT 오프코드를 추가하여 재진입 공격을 프로토콜 수준에서 방지하는 Core 표준 제안으로, 현재 Stagnant 상태입니다.

제안 배경

재진입 공격은 이더리움 역사에서 가장 치명적인 취약점 중 하나로, The DAO 해킹 등 대형 사고를 초래했습니다. 현재는 개발자가 수동으로 재진입 방지 로직을 구현해야 합니다.

오프코드 설계

NONREENTRANT 오프코드는 현재 실행 컨텍스트에 재진입 잠금을 설정합니다. REENTRANT 오프코드는 잠금을 해제하며, EVM이 이 상태를 추적하여 위반 시 예외를 발생시킵니다.

침체 이유

새로운 오프코드 도입은 EVM 명세 변경과 모든 클라이언트의 업데이트를 요구합니다. 기존 Solidity 수준의 재진입 방지 패턴으로 충분하다는 의견이 많아 우선순위가 낮게 평가됩니다.

역사적 맥락

프로토콜 레벨 재진입 방지는 오랫동안 논의되어 왔으며, EIP-1153의 일시적 스토리지도 비슷한 문제를 해결하는 대안으로 주목받았습니다.

공식 EIP 문서open_in_new