EIP-7983은 개별 트랜잭션의 최대 가스 사용량에 대한 프로토콜 수준의 상한을 도입할 것을 제안하는 이더리움 개선 제안 (EIP)입니다. 이 제안은 네트워크 보안을 강화하고, 안정성을 개선하며, 트랜잭션 처리의 예측 가능성을 높이는 것을 목표로 합니다.
Vitalik Buterin과 Toni Wahrstätter가 작성한 EIP-7983은 단일 트랜잭션이 소비할 수 있는 가스 양에 대한 엄격한 제한을 설정할 것을 제안합니다. 현재 이더리움 아키텍처에서는 단일 트랜잭션이 이론적으로 블록의 전체 가스 제한을 활용할 수 있으며, 이는 불균등한 부하 분산, 잠재적인 서비스 거부(DoS) 벡터 및 예측 불가능한 네트워크 동작과 같은 문제로 이어질 수 있습니다. 트랜잭션별 가스 상한을 구현함으로써 이 제안은 블록 내의 트랜잭션 전반에 걸쳐 가스 소비를 보다 균등하게 분산시켜 이러한 위험을 완화하고 보다 안정적이고 예측 가능한 네트워크 환경을 조성하고자 합니다. 이 제안은 이더리움 네트워크의 기본 프로토콜의 효율성과 보안을 단순화하고 개선하기 위한 광범위한 노력의 일환입니다. [1] [2] [3]
제안된 상한은 큰 트랜잭션을 더 작고 관리하기 쉬운 부분으로 분할하도록 장려함으로써 영지식 가상 머신(zkVM)과의 호환성을 개선하는 것을 목표로 합니다. 이는 네트워크 확장에 중요한 분산 증명 시스템에 대한 더 나은 참여를 용이하게 합니다. EIP는 제안된 가스 제한을 초과하는 트랜잭션이 네트워크의 트랜잭션 풀 내에서 그리고 블록 유효성 검사 중에 처리되는 방법을 지정합니다. [1] [4]
EIP-7983은 2025년 6월 24일에 생성되었습니다. 이는 EIP-7825와 같이 이더리움에서 트랜잭션 실행의 예측 가능성을 개선하는 것을 목표로 하는 이전의 노력을 기반으로 합니다. 이 제안은 이더리움 공동 창립자 Vitalik Buterin과 연구원 Toni Wahrstätter에 의해 핵심 범주의 표준 트랙 EIP로 도입되었습니다. [1] [2]
EIP-7983의 핵심 사양은 단일 트랜잭션에 대해 16,777,216 가스 (2^24)의 프로토콜 수준 최대 가스 제한을 시행하는 것입니다. 이 상한은 기존 합의 규칙에 따라 채굴자 또는 유효성 검사기가 조정할 수 있는 전체 블록 가스 제한과는 독립적입니다. [1] [4]
이 제안에 따른 이더리움 가상 머신(EVM) 동작의 변경 사항은 다음과 같습니다.
이러한 시행 메커니즘은 상한을 초과하는 트랜잭션이 네트워크에 진입하거나 유효한 블록에 포함될 수 없도록 보장합니다. [1]
EIP-7983의 동기는 네트워크 효율성, 보안 및 미래 확장성과 관련된 여러 요인에서 비롯됩니다.
특정 값 16,777,216(2^24)은 복잡한 스마트 계약 배포 및 고급 분산 금융(DeFi) 상호 작용을 포함하여 대부분의 현재 사용 사례를 수용하는 것과 예측 가능한 실행 범위 및 일관된 성능 특성을 보장하는 것 사이의 균형을 맞추기 위해 선택되었습니다. 이 값은 또한 작업을 더 쉽게 세분화할 수 있도록 하여 잠재적인 다운스트림 엔지니어링 노력을 단순화합니다. [1] [2] [5]
EIP-7983은 16,777,216을 초과하는 가스 제한을 지정하는 기존 트랜잭션과 이전 버전과 호환되지 않습니다. 이러한 높은 제한이 있는 트랜잭션은 새로운 상한을 준수하기 위해 수정되고 잠재적으로 여러 개의 더 작은 작업으로 분할되어야 합니다. 그러나 작성자는 대부분의 트랜잭션이 제안된 제한보다 훨씬 적은 가스를 사용하므로 이 변경 사항이 대부분의 사용자 및 분산 애플리케이션(dApp)에 미치는 영향이 최소화될 것으로 예상합니다. [1] [2]
EIP-7983을 통한 고정 트랜잭션 가스 상한의 구현은 다음과 같은 여러 보안 이점을 제공합니다.