ChandlerZ, Foresight News 제공
이더리움 메인넷이 직면한 불균형적인 실행 효율성과 리소스 스케줄링 압박 속에서, 비탈릭 부테린과 토니 바르슈테터가 제안한 EIP-7983 제안이 커뮤니티 논의 단계에 들어섰습니다. 이 제안은 네트워크 안정성과 실행 효율성을 향상시키기 위해 각 트랜잭션에 16,777,216가스(즉, 2²⁴)의 고정 가스 한도를 설정할 것을 제안합니다.
이 아이디어는 EIP-7825와 같은 제안에서 탐구되었는데, 이를 통해 개발자들은 이더리움의 모듈식 개발과 성능 최적화를 위한 기반을 마련하기 위해 리소스 경계를 도입하려고 했습니다.
EIP-7983이란 무엇인가요?
현재 이더리움은 이론적으로 단일 트랜잭션이 블록 전체의 가스를 사용할 수 있도록 허용합니다. 이러한 설계는 유연하지만, 트랜잭션 실행 중 리소스 집중 및 노드 부하 불균형과 같은 문제를 야기하여 전반적인 성능에 영향을 미칠 수 있습니다. EIP-7983은 단일 트랜잭션의 최대 가스 사용량을 제한하여 단일 트랜잭션이 네트워크 리소스를 과도하게 점유하는 것을 방지합니다. 16,777,216 가스의 하드캡을 설정한 후, 이 한도를 초과하는 트랜잭션은 블록 검증 과정에서 거부됩니다.
이 제안의 핵심 아이디어는 일부 초대형 거래가 분할되도록 상한선을 설정하여 단일 거래가 과도한 리소스를 소모하는 것을 방지하는 것입니다. 이 상한선은 블록의 총 가스 용량을 변경하지 않으며, 합의 규칙을 수정하지 않고 거래 실행 프로세스에만 제한을 가합니다. 따라서 거래가 블록에 진입하기 전에 이 상한선을 초과할 경우, 검증 단계에서 거부됩니다.
제로 지식 가상 머신(zkVM) 및 향후 멀티스레드 실행 모델과 같이 병렬 컴퓨팅에 의존하는 실행 환경에서 이러한 제한은 과도한 트랜잭션으로 인해 전체 블록 처리 프로세스 속도가 저하되는 것을 방지하는 데 도움이 됩니다. 실행 계층 논리에서 이러한 제한은 "리소스 사용 사양"에 더 가깝습니다. 이는 각 트랜잭션을 전체 사용량을 그대로 유지하면서 더 균등하게 분배하여 전반적인 네트워크 스케줄링 및 실행을 용이하게 합니다.
EIP-7983의 실제 효과와 잠재적 문제점
EIP-7983 제안은 단일 트랜잭션에 가스 한도를 설정함으로써, 극단적인 트랜잭션으로 인한 서비스 거부(DoS) 위험을 줄이는 동시에 전체 실행 프로세스의 예측 가능성을 향상시키고자 합니다. 운영 환경에서 이러한 제한은 검증자 실행 로직을 단순화하고 집중된 리소스 소비로 인한 부담을 완화하는 데 도움이 됩니다.
이 제안은 이더리움이 추진하는 모듈형 아키텍처, zkVM 통합, 그리고 L2 확장 경로와 일맥상통합니다. 대규모 거래는 분할되어야 하므로, 이 설계는 이더리움 기반 계층의 병렬 처리 적응성을 향상시키고 다계층 컴퓨팅 아키텍처에 대한 지원을 더욱 강화할 것으로 예상됩니다. 구현 측면에서 볼 때, EIP-7983은 합의 규칙이나 프로토콜 계층의 변경을 수반하지 않습니다. 주요 영향은 클라이언트, 지갑, 그리고 개발 도구가 새로운 제한 로직에 맞춰 거래 구조와 인터페이스 표시 방식을 업데이트해야 한다는 것입니다.
실행 계층에서 제안의 제약 조건이 논의를 촉발했습니다. 계약 배포 및 복잡한 DeFi 운영과 같은 일부 고급 애플리케이션은 추가적인 분할 트랜잭션을 필요로 할 수 있으며, 이는 사용자 상호작용의 복잡성을 증가시킬 것입니다. 또한, 플랫폼 간 가스 표시 및 처리 방식의 차이로 인해 초기 단계에서 비용 이해 및 사용의 불일치가 발생할 수 있습니다. 더 중요한 것은, 제안에서 다루는 서비스 거부 공격은 주로 트랜잭션 실행 단계에서 발생하며, 메모리 풀에서 높은 가스 트랜잭션을 사용하여 정렬을 조작하는 공격 행위와는 직접적인 관련이 없다는 것입니다. 따라서 모든 형태의 네트워크 공격을 목표로 하기보다는 노드 측 리소스 과부하를 제한하는 데 더 중점을 둡니다.
전반적으로 EIP-7983은 노드 실행 안정성을 개선하고 향후 병렬 아키텍처에 대한 지원을 제공하는 데 있어 어느 정도 실질적인 의의가 있지만, 제약이 제한적이며 광범위한 네트워크 보안 문제를 처리하기 위해 다른 메커니즘과 결합될 필요가 있습니다.
요약
EIP-7983에 대한 커뮤니티의 의견은 분분합니다. 지지자들은 트랜잭션 가스 한도 설정이 이더리움의 간단하고 안전하며 모듈화된 개발 방향과 부합하며, 특히 zkVM과 L2 솔루션이 점차 발전함에 따라 네트워크 성능과 사용자 경험을 개선하는 데 도움이 될 것이라고 생각합니다. 반대자들은 트랜잭션 분할로 인한 복잡성과 호환성 위험에 주목하며, 네트워크 문제는 트랜잭션 가스 한도보다는 스마트 계약 설계에 더 기인한다고 지적합니다.
EIP-7983은 네트워크 안정성과 실행 효율성에 대한 커뮤니티의 우려를 반영합니다. 이 제안에는 여러 과제와 의견 불일치가 있지만, 이더리움 기반 계층의 실행 및 확장성에 대한 잠재적 해결책을 제시합니다. 이더리움의 현재 다단계 확장 및 모듈형 개발 방향을 고려할 때, EIP-7983은 어느 정도 실질적인 가치를 지니고 있지만, 궁극적인 효과는 커뮤니티 채택 및 구현 결과를 바탕으로 평가되어야 합니다.
참고: https://github.com/ethereum/EIPs/pull/9984/files
