EIP-7935 기본 가스 한도 60M 상향 (Set default gas limit to 60M)
최종 확정 · 확장성·데이터 · 원문 상태 Final · 2025-04-22 작성
실행 레이어 클라이언트들이 기본 설정에 넣는 가스 한도 값을 36M에서 60M으로 올리도록 권고합니다. 푸사카(Fusaka) 하드포크 출시 시점에 맞춰 적용하자는 정보성 제안입니다.
왜 필요한가
이더리움 블록 하나가 담을 수 있는 작업량은 가스 한도(gas limit)로 정해집니다. 이 제안이 나올 당시 메인넷 가스 한도는 36M였습니다. 새 기능을 만들지 않아도 이 한도를 올리는 것만으로 L1(이더리움 본 체인)의 처리량을 키울 수 있다는 관심이 컸습니다. 다만 지금 메인넷에서 쓰는 수준보다 높은 가스 한도에서는 클라이언트 소프트웨어의 버그가 드러날 가능성이 있습니다. 버그를 찾고 고치려면 클라이언트 개발자들이 테스트와 수정에 시간을 들여야 합니다. 또 과거에는 여러 실행 레이어 클라이언트가 기본 설정의 가스 한도 값을 함께 올리도록 조율하는 일 자체가 쉽지 않았습니다. 그래서 새 값을 하드포크 출시에 묶어 EIP로 공개 약속하자는 것이 이 제안의 핵심입니다.
무엇이 바뀌나
지금
- 메인넷 가스 한도는 36M입니다
- 클라이언트마다 기본 설정의 가스 한도 값이 제각각 관리되고 함께 올리도록 조율하기 어려웠습니다
- 높은 가스 한도에서 생길 수 있는 클라이언트 버그가 체계적으로 점검되지 않았습니다
EIP-7935 이후
- 모든 실행 레이어 클라이언트가 기본 설정에서 가스 한도 60M을 생성합니다
- 가스 한도 상향이 푸사카 하드포크 일정에 묶여 공개적으로 약속됩니다
- 데브넷 테스트로 안전성을 확인한 뒤 한도를 단계적으로 올립니다
누구에게 영향이 있나
- 클라이언트 팀: 기본 설정의 가스 한도 값을 60M으로 바꾸고 높은 한도에서 드러나는 버그를 테스트하고 수정해야 합니다.
- 사용자·앱 개발자: 블록당 처리 용량이 커집니다. 기존 컨트랙트는 더 높은 한도로 깨지지 않습니다.
- 검증자·노드 운영자: 블록이 커질 수 있어 데브넷에서 네트워크와 노드 상태를 모니터링하며 안전성을 확인합니다.
심층 설명
프로토콜 규칙이 아니라 기본 설정 변경
이 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로 확정되어 있습니다.