핵심 인사이트 (3줄 요약)
- 본질: 이더리움의 가스(Gas)는 스마트 컨트랙트 실행과 트랜잭션 처리에 필요한 컴퓨팅 자원의 양을 EVM (Ethereum Virtual Machine, 이더리움 가상 머신) 명령어 단위로 정량화한 지불 메커니즘으로, Gas = Gas Limit × Gas Price (Wei/Gas)로 최종 수수료가 결정된다.
- 가치: 가스 체계는 EVM의 무한 루프·DoS(Denial of Service, 서비스 거부) 공격을 방지하고, 네트워크 자원의 경제적 배분을 가능하게 하며, EIP-1559 (Ethereum Improvement Proposal) 도입 이후 Base Fee 소각(Burn) 메커니즘으로 ETH 디플레이션 압력을 제공한다.
- 판단 포인트: Gas Price 설정은 트레이드오프다 — 높게 설정하면 빠른 처리(마이너 우선 선택), 낮게 설정하면 처리 지연이나 트랜잭션 드롭 위험이 있으므로, 실무에서는 가스 추정기(Gas Estimator)나 EIP-1559의 Priority Fee (팁) 전략이 핵심이다.
Ⅰ. 개요 및 필요성
이더리움 네트워크에서 모든 연산에는 비용이 든다. 가스(Gas)는 이 비용을 ETH(이더)로 환산하여 지불하는 시스템이다.
가스가 없다면 악의적 사용자가 무한 루프 스마트 컨트랙트를 실행하여 네트워크를 마비시킬 수 있다. 가스 한도(Gas Limit)가 초과되면 EVM이 실행을 중단하여 DoS 공격을 원천 차단한다.
┌──────────────────────────────────────────────────────────┐
│ Gas 계산 구조 (EIP-1559 이후) │
├──────────────────────────────────────────────────────────┤
│ │
│ 트랜잭션 수수료 = Gas Used × (Base Fee + Priority Fee) │
│ │
│ Base Fee: 네트워크 혼잡도 기반 자동 조정 (소각됨 🔥) │
│ Priority Fee: 사용자 설정 팁 (검증자에게 지급) │
│ Gas Limit: 허용 최대 Gas (초과 시 revert) │
│ Gas Used: 실제 소비된 Gas (남은 Gas는 환불) │
│ │
│ 예시: 단순 ETH 전송 = 21,000 Gas │
│ ERC-20 Transfer = ~65,000 Gas │
│ Uniswap Swap = ~150,000 Gas │
└──────────────────────────────────────────────────────────┘
- 📢 섹션 요약 비유: 가스는 이더리움이라는 고속도로의 통행료다. 무거운 화물(복잡한 스마트 컨트랙트)일수록 통행료가 높고, 혼잡한 시간(네트워크 과부하)에는 자동으로 Base Fee가 올라간다.
Ⅱ. 아키텍처 및 핵심 원리
EVM 명령어별 Gas 비용
| 명령어 | Gas 비용 | 이유 |
|---|---|---|
| ADD, SUB | 3 | 단순 산술 |
| MUL, DIV | 5 | 곱셈/나눗셈 |
| SSTORE (신규 쓰기) | 20,000 | 영구 스토리지 쓰기 |
| SSTORE (기존 갱신) | 2,900 | 스토리지 수정 |
| SLOAD | 800 | 스토리지 읽기 |
| CALL | 700 | 외부 컨트랙트 호출 |
| CREATE | 32,000 | 새 컨트랙트 배포 |
SSTORE (스토리지 쓰기)가 가장 비싸므로, 스마트 컨트랙트 최적화의 핵심은 온체인 스토리지 쓰기 최소화다.
EIP-1559 이전/이후 비교
| 항목 | 레거시 (이전) | EIP-1559 (이후) |
|---|---|---|
| 가격 결정 | 사용자 Gas Price 입찰 | Base Fee + Priority Fee |
| 수수료 행방 | 전액 마이너 지급 | Base Fee 소각 + Priority Fee → 검증자 |
| 예측 가능성 | 낮음 (경매) | 높음 (Base Fee 자동 조정) |
- 📢 섹션 요약 비유: EIP-1559 이전은 택시 타기 위해 요금을 경쟁 입찰하는 방식이고, 이후는 기본 요금(Base Fee)은 자동 결정되고 팁(Priority Fee)만 선택하는 미터 택시 방식이다.
Ⅲ. 비교 및 연결
| 블록체인 | 수수료 메커니즘 | 특징 |
|---|---|---|
| 이더리움 (EIP-1559) | Base Fee + Priority Fee | ETH 소각, 예측 가능성 |
| 비트코인 | 바이트당 수수료 | 단순, 블록 크기 경쟁 |
| Solana | 고정 수수료 + 우선 수수료 | 매우 저렴 |
| 폴리곤 (Polygon) | 이더리움 EVM 호환, 저렴 | 레이어2 솔루션 |
가스 비용 절감을 위한 레이어2(L2) 솔루션(Optimism, Arbitrum, zkSync)은 트랜잭션을 L2에서 처리하고 결과만 L1(이더리움)에 기록하여 Gas를 10~100배 절감한다.
- 📢 섹션 요약 비유: 레이어2는 도심 고속도로(높은 가스 비용) 대신 외곽 국도(L2)를 이용하고 결론만 고속도로에 기록하는 방식이다.
Ⅳ. 실무 적용 및 기술사 판단
실무 시나리오: DeFi 프로토콜 Gas 최적화
DEX (Decentralized Exchange, 탈중앙화 거래소) 스왑 컨트랙트의 Gas를 150,000에서 90,000으로 줄이는 최적화.
SSTORE최소화: 중간 계산값은 메모리(MLOAD/MSTORE, 비용↓)에 저장.mapping대신struct패킹: 여러 필드를 1 storage 슬롯(32바이트)에 압축.view/pure함수: 상태 변경 없는 함수는 Gas 0 (로컬 실행).- 루프 최소화: for 루프 내 SSTORE → 루프 후 일괄 SSTORE.
- 결과: Gas 40% 절감 → 사용자 수수료 40% 감소.
안티패턴
-
Gas Limit을 너무 낮게 설정하여 트랜잭션이 중간에 revert되는 안티패턴. Gas는 소비된 것까지만 청구되지 않고, revert 시에도 소비된 Gas는 반환되지 않는다. 즉, 실패한 트랜잭션에도 Gas 비용이 발생한다. 충분한 Gas Limit 설정이 원칙이다.
-
📢 섹션 요약 비유: 고속도로 중간에 기름(Gas)이 바닥나면 차는 멈추지만 이미 쓴 기름은 돌아오지 않는다. 충분한 기름을 채우고 출발해야 목적지에 도달한다.
Ⅴ. 기대효과 및 결론
| 기대효과 | 내용 |
|---|---|
| DoS 방지 | Gas Limit으로 무한 루프 차단 |
| 자원 배분 | 가격 메커니즘으로 네트워크 공정 사용 |
| ETH 디플레이션 | EIP-1559 Base Fee 소각 |
이더리움의 가스 체계는 EIP-4844 (Proto-Danksharding)로 L2 데이터 비용을 대폭 절감하고, 장기적으로 Danksharding으로 샤딩 기반 확장을 통해 Gas 비용을 더욱 낮추는 방향으로 발전하고 있다.
- 📢 섹션 요약 비유: 가스는 이더리움이라는 도시의 교통 요금 시스템이다. 혼잡하면 자동으로 요금이 오르고(Base Fee), 빠른 서비스를 원하면 팁을 더 내며(Priority Fee), 환경을 위해 기본 요금의 일부는 소각(ETH 공급 축소)된다.
📌 관련 개념 맵
| 개념 | 연결 포인트 |
|---|---|
| EVM (이더리움 가상 머신) | Gas를 소비하며 스마트 컨트랙트 실행 |
| EIP-1559 | Base Fee 소각 + Priority Fee 구조 도입 |
| 레이어2 (L2) | Gas 비용 절감을 위한 오프체인 처리 |
| SSTORE | Gas 비용이 가장 높은 EVM 명령어; 최적화 핵심 |
| EIP-4844 | L2 데이터 비용 절감을 위한 블롭(Blob) 도입 |
📈 관련 키워드 및 발전 흐름도
[이더리움 Gas 기본 — 연산 단위 수수료, DoS 방지]
│
▼
[EIP-1559 — Base Fee 소각 + Priority Fee, 예측 가능 수수료]
│
▼
[레이어2 (Optimism, Arbitrum) — Gas 10~100배 절감]
│
▼
[EIP-4844 (Proto-Danksharding) — L2 데이터 비용 추가 절감]
│
▼
[Danksharding — 샤딩 기반 완전 확장, Gas 비용 최소화]
👶 어린이를 위한 3줄 비유 설명
- 이더리움의 Gas는 자동차 기름처럼, 컴퓨터가 일을 할 때 쓰는 에너지 비용이에요!
- 간단한 일(돈 보내기)은 기름을 조금만 쓰고, 복잡한 일(스마트 컨트랙트)은 기름을 많이 써요.
- 도로가 막히면(네트워크 혼잡) 기름값이 자동으로 올라가서, 급할 때는 팁을 더 내면 먼저 처리해준답니다!