EIP-7935 기본 가스 한도 60M 상향 (Set default gas limit to 60M)

최종 확정 · 확장성·데이터 · 원문 상태 Final · 2025-04-22 작성

실행 레이어 클라이언트들이 기본 설정에 넣는 가스 한도 값을 36M에서 60M으로 올리도록 권고합니다. 푸사카(Fusaka) 하드포크 출시 시점에 맞춰 적용하자는 정보성 제안입니다.

왜 필요한가

이더리움 블록 하나가 담을 수 있는 작업량은 가스 한도(gas limit)로 정해집니다. 이 제안이 나올 당시 메인넷 가스 한도는 36M였습니다. 새 기능을 만들지 않아도 이 한도를 올리는 것만으로 L1(이더리움 본 체인)의 처리량을 키울 수 있다는 관심이 컸습니다. 다만 지금 메인넷에서 쓰는 수준보다 높은 가스 한도에서는 클라이언트 소프트웨어의 버그가 드러날 가능성이 있습니다. 버그를 찾고 고치려면 클라이언트 개발자들이 테스트와 수정에 시간을 들여야 합니다. 또 과거에는 여러 실행 레이어 클라이언트가 기본 설정의 가스 한도 값을 함께 올리도록 조율하는 일 자체가 쉽지 않았습니다. 그래서 새 값을 하드포크 출시에 묶어 EIP로 공개 약속하자는 것이 이 제안의 핵심입니다.

무엇이 바뀌나

지금

EIP-7935 이후

누구에게 영향이 있나

심층 설명

프로토콜 규칙이 아니라 기본 설정 변경

이 EIP는 type이 Informational입니다. 합의 규칙으로 가스 한도를 강제하는 것이 아니라, 실행 레이어 클라이언트들이 각자의 기본 설정(default configuration)에서 생성하는 가스 한도 값을 60M으로 바꾸라는 권고입니다. 클라이언트마다 설정 형식이 다르지만 모두 같은 값을 기본으로 내놓아야 한다고 명시합니다. 가스 한도 자체는 지금처럼 검증자가 조정할 수 있는 값이며 이 제안은 그 출발점이 되는 기본값을 바꾸는 것입니다.

왜 하드포크에 묶는가

원문 Rationale은 과거 실행 레이어 클라이언트들이 기본 설정의 가스 한도 값을 갱신하도록 조율하는 데 어려움이 있었다고 밝힙니다. 그래서 새 값을 하드포크 릴리스에 묶자고 제안합니다. Motivation에서는 메인넷보다 높은 가스 한도에서 클라이언트 버그가 발견될 것으로 예상되므로, 테스트와 수정에 들어갈 클라이언트 개발자의 시간을 확보하기 위해 하드포크 EIP로 포함해 약속(commit)하는 것이 합리적이라고 설명합니다. 목표 시점은 푸사카 출시까지입니다.

하위 호환성과 30M 트랜잭션 한도의 조율

더 높은 가스 한도는 기존 컨트랙트를 깨지 않습니다. 다만 한도가 올라가면 개별 트랜잭션이 별도로 제안된 30M 트랜잭션 가스 한도를 넘을 수 있게 되므로, 두 EIP의 적용 일정을 조율해야 한다고 원문은 지적합니다. 블록 전체 한도(60M)와 트랜잭션 하나의 상한(30M)이 함께 맞물려야 한다는 뜻입니다.

안전성 검증: 데브넷 전수 조합 테스트

EL과 CL 클라이언트의 모든 조합으로 노드를 구동하는 데브넷을 세워 60M 가스 한도가 안전한지 시험합니다. 블록이 가득 찰 때까지 합성 트랜잭션을 생성하고 네트워크와 노드 건강을 모니터링합니다. 버그가 발견되면 클라이언트 팀이 패치한 뒤 과정을 처음부터 다시 시작합니다. 모든 것이 정상으로 보이면 가스 한도를 점진적으로(incrementally) 올립니다.

최악의 블록 크기와 150M 경계

블록 크기를 최악으로 키우는 적대적 블록 구성은 이미 연구되어 있으며 150M 가스 아래에서는 문제가 되지 않는다고 원문은 밝힙니다. 현재 최악의 블록 크기 1.79 MiB가 합의 레이어의 가십 한도인 10MiB에 도달하는 지점이 150M 부근이기 때문입니다. 60M은 이 경계에서 충분히 떨어져 있습니다. 이 EIP는 상태(status)가 Final로 확정되어 있습니다.

EIP 원문 · ← EIPs