EIP-7519는 EVM 스토리지에 대한 원자적 증가(SCREDIT)와 감소(SDEBIT) 연산을 도입하는 새로운 명령어를 제안합니다. 현재 Stagnant 상태입니다.
동기
현재 EVM에서 스토리지 값을 증가 또는 감소시키려면 SLOAD → 연산 → SSTORE의 세 단계가 필요합니다. 이는 비효율적이고 재진입 공격에 취약한 패턴을 만들 수 있습니다.
신규 명령어
SCREDIT(key, amount)는 스토리지 값을 원자적으로 증가시키고, SDEBIT(key, amount)는 잔액이 충분할 때만 감소시킵니다. 잔액 부족 시 SDEBIT는 리버트됩니다.
중단 이유
기존 SLOAD/SSTORE 명령어의 조합으로 동일한 기능을 구현할 수 있다는 의견과 함께, 새로운 명령어 추가에 따른 EVM 복잡도 증가 우려로 개발이 중단되었습니다.
역사적 맥락
원자적 스토리지 연산에 대한 수요는 지속적으로 있으나 구현 방식에 대한 합의가 이루어지지 않아 Stagnant 상태로 분류되었습니다.