이 페이지의 내용
가스 한도는 트랜잭션이 소비할 수 있는 가스 단위 수의 상한입니다. 가스 가격은 단위당 비용입니다. 어느 한 값만으로 최종 실행 수수료를 알 수는 없습니다. 실제 사용 가스와 실제 적용된 단가가 필요합니다. [1][4]
이 가이드는 EIP-1559 방식의 수수료 상한을 포함한 이더리움 메인넷 실행 수수료를 설명합니다. 현재 수수료 견적이나 권장 지갑 설정이 아니며, 다른 네트워크의 모든 비용을 계산하는 모형도 아닙니다.
사용량과 단가를 구분하세요
| 항목 | 의미 | 단위 |
|---|---|---|
| 가스 한도 | 트랜잭션에서 사용할 수 있는 최대 가스 | 가스 단위 |
| 사용 가스 | 해당 트랜잭션에 대해 비용이 부과되는 가스 단위 수 | 가스 단위 |
| 실효 가스 가격 | 단위당 실제 지불 가격 | 보통 가스당 gwei로 표시 |
| 가스당 최대 수수료 | EIP-1559의 단위당 가격 상한 | 가스당 gwei |
| 실행 수수료 | 사용 가스 × 실효 가스 가격 | 환산 후 ETH |
가스는 연산 작업량을 측정하며, 별도의 토큰이 아닙니다. 1 gwei는 ETH의 10억분의 1입니다. 여기서 다루는 트랜잭션 가스 한도와 블록 전체에 적용되는 블록 가스 한도를 혼동하지 마세요. [1]
최대 수수료가 실제 지불 단가는 아닙니다
EIP-1559 트랜잭션에서는 블록의 기본 수수료와 트랜잭션의 우선 수수료 상한으로 실효 단가를 정하되, 최대 수수료 상한의 제약을 받습니다. 블록에 포함될 수 있는 유효한 트랜잭션이라면 다음과 같습니다. [2]
실효 단가 = 기본 수수료 + min(우선 수수료 상한, 최대 수수료 상한 − 기본 수수료).
최대 수수료 상한은 기본 수수료를 충당해야 합니다. 상한이 유효하다고 해서 블록 포함이나 실행 성공이 보장되지는 않습니다. 상한과 실제 부과액 사이의 미사용 차액이 별도 수수료로 붙는 것도 아닙니다. 레거시 트랜잭션은 이 두 EIP-1559 상한 대신 가스 가격 항목을 사용합니다. [2]
하나의 가상 영수증, 서로 다른 두 금액
아래 가상 값을 사용하는 일반적인 EIP-1559 실행을 가정합니다. 교육용 입력값이지, 따라 설정할 값이나 네트워크 상황 예측이 아닙니다.
0.00056 ETH
40000 가스 × 가스당 14 gwei
0.0012 ETH
60000 가스 × 가스당 20 gwei
| 입력값 | 예시 값 |
|---|---|
| 트랜잭션 가스 한도 | 60000 가스 |
| 사용 가스 | 40000 가스 |
| 기본 수수료 | 가스당 12 gwei |
| 우선 수수료 상한 | 가스당 2 gwei |
| 최대 수수료 상한 | 가스당 20 gwei |
실효 단가는 12 + min(2, 20 − 12) = 가스당 14 gwei입니다.
- 실행 수수료: 40000 × 14 = 560000 gwei = 0.00056 ETH.
- 두 상한으로 구한 가스 수수료 상한액: 60000 × 20 = 1200000 gwei = 0.0012 ETH.
두 번째 금액은 영수증에 부과된 금액이 아닙니다. 트랜잭션 전송 금액으로 보내는 ETH도 제외되어 있습니다. EIP-1559 트랜잭션을 보내는 계정의 잔액은 전송할 ETH와 가스 한도 × 가스당 최대 수수료를 모두 충당해야 합니다. [2]
실행에 실패해도 가스 비용이 드는 이유
작업으로 인한 상태 변경을 되돌린다고 해서 이미 수행한 연산이 사라지는 것은 아닙니다. 컨트랙트는 남은 가스를 모두 소비하지 않고도 REVERT로 실행을 중단하고 변경 사항을 되돌릴 수 있습니다. 이는 실패한 실행에 가용한 가스를 소비하는 가스 부족(Out of Gas) 예외와 다릅니다. 따라서 실패한 트랜잭션이 반드시 트랜잭션 가스 한도 전체를 정확히 사용한 것은 아닙니다. [3]
실행 실패와 블록에 포함되기 전 거부도 구분하세요. 실행 전에 거부된 유효하지 않은 트랜잭션은 지갑에 오류가 표시되었다는 이유만으로 온체인 가스를 소비하지 않습니다. [1]
이 구분은 수수료를 설명할 뿐, 특정 트랜잭션의 실패 원인을 진단하거나 재전송을 정당화하지 않습니다.
예상치뿐 아니라 영수증을 읽으세요
이더리움 트랜잭션 영수증은 gasUsed, effectiveGasPrice, status를 구분합니다. gasUsed는 해당 트랜잭션의 값이며, cumulativeGasUsed는 블록에서 그 시점까지의 트랜잭션을 포함합니다. 누적값을 쓰면 블록 내 앞선 트랜잭션까지 포함해 개별 수수료를 과대 계산할 수 있습니다. 대기 중인 트랜잭션에는 아직 실행 영수증이 없습니다. [4]
항목을 함께 읽으세요.
- 영수증이 있나요, 아니면 실행 전 예상치만 있나요?
- status가 성공을 나타내나요, 실패를 나타내나요?
- 해당 트랜잭션의 사용 가스에 실효 단가를 곱하고 있나요?
- 단가가 wei인지 gwei인지, 최종 수수료가 ETH 또는 별도의 법정화폐 가치로 환산되었는지 확인했나요?
가스 계산만으로 전체 비용을 비교할 수는 없습니다. 플랫폼 수수료와 그 밖의 자금 조달 비용은 별도 문제이며, 예측시장 수수료 가이드에서 다룹니다. 수수료 금액만으로 요청에 부여하는 권한도 알 수 없습니다. 토큰 승인이 허용하는 권한 (영어)을 참고하세요.
다른 가이드 살펴보기
글 목록을 둘러보거나 주제를 검색하고, 관련 가이드를 이어서 읽어보세요.
출처
출처 확인일은 2026년 10월 22일입니다. 이는 근거를 확인한 날짜이지 자료의 발행일이 아닙니다. 이 가이드를 위해 지갑을 연결하거나 트랜잭션을 제출하지 않았습니다. Ethereum의 Gas and fees 페이지는 2026년 10월 23일에 갱신되었으며, 2026년 11월 13일에 다시 확인했습니다. 이 재확인일은 위의 과거 근거 확인일과 별개입니다.
- Ethereum: Gas and fees을 참고하세요.
- EIP-1559: Fee market change, 특히 트랜잭션 유효성 검사와 수수료 계산 부분.
- EIP-140: REVERT instruction을 참고하세요.
- Ethereum JSON-RPC: eth_getTransactionReceipt을 참고하세요.
HypaForecast의 교육용 가이드입니다.
이 가이드 공유