EIP-2542는 현재 트랜잭션의 가스 한도와 현재 호출 컨텍스트의 가스 한도를 각각 조회할 수 있는 두 가지 새로운 오퍼코드 TXGASLIMIT와 CALLGASLIMIT를 제안합니다. 이는 가스 관련 로직을 스마트 컨트랙트 내에서 더 정밀하게 구현하기 위한 시도입니다.
제안된 오퍼코드
TXGASLIMIT(0x5c)는 전체 트랜잭션에 설정된 가스 한도를 반환하고, CALLGASLIMIT(0x5d)는 현재 호출 프레임에서 사용 가능한 가스를 반환합니다. 이를 통해 컨트랙트가 가스 소비 패턴을 더 명확하게 파악할 수 있습니다.
활용 사례
메타 트랜잭션 릴레이어나 가스 추상화 시스템에서 트랜잭션의 총 가스 한도를 알아야 검증 로직을 구현할 수 있습니다. 또한 가스 제한에 민감한 온체인 경매나 복잡한 컨트랙트 패턴에서 유용합니다.
정체 이유
이 오퍼코드들의 필요성이 충분히 광범위하지 않다는 의견이 있었습니다. 기존의 GAS 오퍼코드와 충분한 차별성이 있는지에 대한 의문과 함께, EVM 오퍼코드 공간을 효율적으로 사용해야 한다는 원칙이 채택을 어렵게 했습니다.
관련 논의
ERC-4337(Account Abstraction) 및 메타 트랜잭션 표준들의 발전이 이 EIP가 해결하려 했던 일부 문제를 다른 방식으로 해결했습니다. 이로 인해 이 특정 오퍼코드 제안에 대한 커뮤니티의 관심이 줄어들었습니다.