교육 목적으로만 제공되며 재무 또는 보안 조언이 아닙니다. Gas 한도, 목표, 요금 규칙, 트랜잭션 상한, 연산 코드 비용 및 클라이언트 정책은 체인, 포크, 관찰 시점에 따라 다릅니다.
직접 답변
블록 Gas 한도는 이더리움 블록 헤더에 기록되는 실행 Gas 상한입니다. 블록에 포함되는 트랜잭션은 프로토콜 회계 규칙을 따라 총 gasUsed가 gasLimit를 넘지 않아야 합니다. Gas는 추상적인 계량 단위입니다. 연산 코드, calldata, 메모리, 스토리지, 환급 규칙은 포크에 따라 달라지며 CPU 명령 수, 바이트 수 또는 트랜잭션 수를 직접 나타내지 않습니다.
Fusaka 이후 이더리움 메인넷에서 클라이언트들이 조정한 기준은 블록당 60,000,000 gas입니다. 다만 실제 헤더 값이 기준이며 검증자 설정은 현행 부모 블록 상대 규칙 안에서 한도를 점진적으로 바꿀 수 있습니다. EIP-1559의 탄력성 배수 2에 따라 장기 목표는 30,000,000 gas입니다. 블록은 일시적으로 한도까지 사용할 수 있고 부모 블록 사용량이 목표를 넘으면 다음 기본 수수료가 오릅니다. EIP-7825는 사용자 트랜잭션이 선언할 수 있는 Gas 한도를 별도로 2^24 = 16,777,216 gas로 제한하며, EIP-7934는 독립적인 8,388,608 bytes RLP 실행 블록 한도를 둡니다. 이 값들은 특정 시점의 메인넷 기준이며 범용 EVM 상수가 아닙니다.
작동 방식
- 체인, 네트워크, 블록 해시와 번호, 활성 포크, 클라이언트 또는 RPC, 관찰 시점을 고정합니다. 웹사이트의 정적 매개변수 표를 대신 쓰지 말고 블록 헤더의
gasLimit,gasUsed,baseFeePerGas를 읽습니다. - 블록 Gas 한도, EIP-1559 Gas 목표, 트랜잭션이 선언한 Gas 한도, 실제 Gas 사용량, 단위 Gas 가격을 구분합니다. 실행 Gas, Blob Gas, RLP 실행 블록 바이트, L2 고유 계량도 분리합니다.
- 활성 Gas 일정으로 트랜잭션 유효성과 실행을 재현합니다. 고유 Gas, calldata, 액세스 목록, 메모리 확장, 콜드·웜 액세스, 스토리지 쓰기, 프리컴파일, 환급을 포함합니다. 추정치는 상태와 블록 태그에 좌우되며 보장이 아닙니다.
- 블록 용량을 대조합니다. 영수증 Gas 사용량을 합산하거나 마지막 영수증의 누적값을 사용해
gasUsed <= gasLimit를 확인하고 트랜잭션 순서와 상태 의존 비용을 반영합니다. 트랜잭션 수는 Gas 한도도 고정 TPS도 아닙니다. - EIP-1559를 정확히 적용합니다. 탄력성 배수가
2이면 목표는gasLimit / 2입니다. 부모 블록 사용량이 목표보다 높으면 다음 기본 수수료가 오르고 낮으면 내려갑니다. 현행 규칙상 자식 블록 한도도 부모 기준 약1/1024의 엄격한 범위 안에 있어야 합니다. 기본 수수료는 수요에 가격을 매기고 한도는 허용할 실행 작업량을 제약합니다. - 운영 경계를 확인합니다. 블록에 Gas 여유가 있어도 활성 트랜잭션 상한을 넘는 트랜잭션은 무효이며 총 Gas가 한도 미만이어도 과도하게 큰 RLP 실행 블록은 무효입니다. 사용하지 않은 트랜잭션 Gas 여유분은 해제되고 환급 카운터는 포크별 상한이 있는 별도 감면 제도입니다.
REVERT는 남은 Gas를 보존하지만 최상위 실행에서 Gas가 소진되면 상태가 되돌려지고 제공된 실행 여유분을 모두 소비합니다. - 가득 찬 블록의 실행 시간, 상태 증가, 블록 전파, 누락 슬롯, 체인 재구성, 빌더와 검증자 용량, 클라이언트 다양성, 매개변수 변경을 스트레스 테스트하고 감시합니다. 실제 블록과 노드 지표를 비교한 뒤에만 높은 한도를 지속 가능한 처리량으로 판단합니다.
계산 예시
- 단순 전송 상한.
60,000,000 gas에서는 이론상 일반 ETH 전송floor(60,000,000 / 21,000) = 2,857건을 한 블록에 담을 수 있습니다.30,000,000 gas목표에는1,428건이 들어가며 이상적인12-second슬롯을 가정하면1,428 / 12 = 119 transactions/second입니다. 동질적인 트랜잭션만 가정한 상한 예시이지 관측 TPS가 아닙니다. - 혼합 목표 블록. 목표 블록에 전송
400 * 21,000 = 8,400,000 gas, 스왑80 * 180,000 = 14,400,000 gas, 배포6 * 1,200,000 = 7,200,000 gas가 있다고 가정합니다. 총사용량은30,000,000 gas, 건수는486 transactions이며 위 슬롯 가정에서는486 / 12 = 40.5 transactions/second입니다. 같은 Gas 목표도 전혀 다른 트랜잭션 수를 지원합니다. - 트랜잭션 한도와 실제 청구액. 트랜잭션이
200,000 gas를 선언하고gasUsed = 146,000으로 성공했다고 가정합니다. 유효 가격이22 gwei이면 수수료는146,000 * 22 = 3,212,000 gwei = 0.003212 ETH이고 사용하지 않은54,000 gas에는 요금이 부과되지 않습니다. 반면18,000,000 gas선언은 현행16,777,216 gas상한을 넘으므로 블록에 여유가 있어도 무효입니다. - 기본 수수료 반응.
gasLimit = 60,000,000이면 목표는30,000,000입니다.24 gwei에서 시작해 부모 블록이60,000,000 gas를 모두 쓰면 다음 기본 수수료는 최대12.5%올라27 gwei가 됩니다. 부모 블록이 비면12.5%내려21 gwei가 됩니다. 이는 블록 한도를 바꾸거나 다음 블록 이용률을 보장하지 않습니다.
위험
- 오래된 메인넷 Gas 한도 값을 사용합니다.
- 이더리움 매개변수를 다른 EVM 체인이나 L2에 적용합니다.
- 블록 한도와 EIP-1559 목표를 혼동합니다.
- 블록 한도와 트랜잭션별 상한을 혼동합니다.
- 선언한 트랜잭션 Gas와 실제 사용량을 혼동합니다.
- Gas를 고정된 CPU, 바이트 또는 트랜잭션 단위로 봅니다.
- 오래된 연산 코드, calldata, 환급 일정을 쓰거나 독립 RLP 블록 크기 상한을 무시합니다.
- 의도한 상태와 블록 태그 없이
eth_estimateGas에 의존합니다. - 상태 의존 실행과 트랜잭션 순서를 무시합니다.
- 사용하지 않은 트랜잭션 여유분과 별도 환급 카운터를 혼동합니다.
- Gas 소진이나 되돌림 때도 청구되는 Gas를 무시합니다.
- 실행 Gas와 Blob Gas를 같은 자원으로 봅니다.
- 동질적인 전송만으로 TPS를 계산합니다.
- 누락 슬롯, 재구성, 최종성 지연을 무시합니다.
- 최악의 블록 실행 및 전파 시간을 늘립니다.
- 상태 증가를 가속하고 아카이브 요구량을 높입니다.
- 검증자, 빌더, RPC 하드웨어 요구사항을 높입니다.
- 중앙화 또는 클라이언트 불일치 위험을 키웁니다.
- 검증자 설정, 클라이언트 기본값 또는 포크 변경을 놓칩니다.
- 높은 용량을 수수료나 수요 감소 보장으로 봅니다.
일반적인 오해
- 블록 Gas 한도는 고정된 범용 이더리움 또는 EVM 상수입니다.
60,000,000 gas한도는 모든 블록이 6천만 Gas를 써야 하며 EIP-1559 목표도 6천만이라는 뜻입니다.- 블록 한도를
21,000으로 나누면 체인의 실제 TPS를 얻습니다. - 블록에 여유가 있으면 한 트랜잭션이 블록 전체를 쓸 수 있습니다. 현행 트랜잭션별 상한은 독립된 제약입니다.
- Gas 한도를 높이면 노드, 상태, 전파, 수요 또는 중앙화 절충 없이 수수료가 자동으로 낮아집니다.
관련 주제
출처
- Ethereum gas and fees: technical overview - Ethereum.org(접근일: 2026-08-18)
- EIP-1559: Fee market change for ETH 1.0 chain - Ethereum Improvement Proposals(접근일: 2026-08-18)
- EIP-3529: Reduction in refunds - Ethereum Improvement Proposals(접근일: 2026-08-18)
- EIP-7825: Transaction Gas Limit Cap - Ethereum Improvement Proposals(접근일: 2026-08-18)
- EIP-7934: RLP Execution Block Size Limit - Ethereum Improvement Proposals(접근일: 2026-08-18)
- EIP-7935: Set default gas limit to 60M - Ethereum Improvement Proposals(접근일: 2026-08-18)
- Fusaka Mainnet Announcement - Ethereum Foundation Blog(접근일: 2026-08-18)
- JSON-RPC API - Ethereum.org(접근일: 2026-08-18)