블록체인
Gas가스
Gas(가스)는 이더리움에서 트랜잭션 처리와 스마트 컨트랙트 실행에 드는 계산 비용을 측정하는 단위다. 모든 EVM 연산은 Gas 비용을 소모하며, 이를 통해 네트워크 자원 남용을 방지하고 검증자에게 수수료를 지급한다.
기본 개념
Gas와 ETH의 관계
Gas는 계산량을 측정하는 단위이고, 실제 지불은 ETH로 한다.
수수료(ETH) = Gas 사용량 × Gas Price(Gwei)
ETH 단위
| 단위 | 값 | 용도 |
|---|---|---|
| Wei | 1 | 최소 단위 |
| Gwei | 10⁹ Wei | Gas Price 표기 |
| ETH | 10¹⁸ Wei | 일반 거래 단위 |
EIP-1559 수수료 구조 (2021~)
2021년 런던 하드포크(EIP-1559) 이후 수수료 구조가 변경됐다.
총 수수료 = (기본 수수료 + 팁) × Gas 사용량
- •기본 수수료(Base Fee): 네트워크 수요에 따라 자동 조정, 소각됨
- •팁(Priority Fee): 검증자에게 지급되는 추가 수수료 (트랜잭션 포함 인센티브)
기본 수수료 조정 메커니즘
블록 목표 사용률(50%)을 기준으로 자동 조정된다.
- •블록이 50% 초과 → 다음 블록 기본 수수료 최대 +12.5%
- •블록이 50% 미만 → 다음 블록 기본 수수료 최대 -12.5%
기본 수수료 소각으로 ETH 공급이 줄어드는 디플레이션 메커니즘이 도입됐다.
EIP-4844 Blob 수수료 (2024~)
2024년 Cancun 업그레이드에서 L2 롤업 데이터 게시용 Blob 전용 수수료 시장이 신설됐다. Blob은 일반 calldata보다 훨씬 저렴하며, 약 18일 후 자동 삭제된다. 이로 인해 L2 수수료가 하루아침에 10분의 1 이하로 감소했다.
Gas Limit
| 개념 | 설명 |
|---|---|
| 트랜잭션 Gas Limit | 사용자가 허용할 최대 Gas 양 |
| 블록 Gas Limit | 한 블록에 담을 수 있는 최대 Gas 총합 |
Gas Limit을 초과하면 트랜잭션이 실패하고 사용한 Gas는 환불되지 않는다.
주요 연산별 Gas 비용
| 연산 | Gas 비용 |
|---|---|
| ETH 전송 | 21,000 |
| 스토리지 쓰기 (SSTORE) | 20,000+ |
| 스토리지 읽기 (SLOAD) | 800 |
| 덧셈 (ADD) | 3 |
| 이벤트 발행 (LOG) | 375+ |
현재 수수료 수준 (2025~2026)
| 트랜잭션 유형 | 비용 (EIP-4844 이후) |
|---|---|
| ETH 단순 이체 | ~$0.01 |
| ERC-20 토큰 전송 | ~$0.05 |
| DEX 스왑 (L1) | |
| L2 스왑 (Arbitrum, Base 등) |
Gas 최적화
Solidity 개발에서 Gas 최적화는 핵심 과제다.
- •스토리지 쓰기 최소화 — 가장 비쌈, 이벤트 활용으로 대체
- •uint256 사용 — EVM 기본 단위로 변환 비용 없음
- •루프 횟수 제한 — 가스 한도 초과 방지
- •L2 활용 — L1 대비 수수료 10~100배 절감
- •혼잡 시간대 회피 — 낮은 기본 수수료 시간에 제출
관련 개념
- •EVM — Gas를 소모하며 연산을 실행하는 가상 머신
- •Ethereum — Gas 시스템을 도입한 플랫폼
- •스마트 컨트랙트 — Gas를 소모하며 실행되는 프로그램
- •튜링 완전 — Gas가 해결하는 할팅 문제와 연관