궁금한 주제를 찾아보세요

비트코인, 스테이블코인, 온체인 데이터처럼 주제로 검색하세요.

다시 읽을 이야기

저장한 글은 이 브라우저에만 보관됩니다.

기초지식코인 기초

가스 한도와 사용량의 차이, 남은 가스와 환급 읽기

이더리움 gas limit이 최대 허용량이고 gas used가 실제 실행량인 이유, 미사용 가스와 프로토콜 환급을 구분해 영수증을 읽는 방법을 설명합니다.

저장 용기에서 나온 구슬이 작업대와 반환 그릇으로 나뉘는 가스 사용량 개념도
주제의 이해를 돕기 위해 imagegen으로 제작한 AI 생성 개념 일러스트
먼저 읽는 핵심

gas limit은 선결제 금액이 아니라 실행을 중단할 최대 계산량이다.
실제 수수료는 gas used와 유효 gas 가격을 중심으로 읽는다.
미사용 gas와 EVM refund counter는 원인과 상한이 다른 개념이다.

gas limit은 거래가 소비하도록 허용한 최대 gas 단위이고 gas used는 실제 실행에 쓰인 양입니다. 정상 실행 뒤 사용하지 않은 한도는 비용으로 청구되지 않습니다. 저장소 정리 등에서 생기는 gas refund는 미사용 한도 반환과 다른 EVM 회계 항목이며, EIP-3529 이후 환급 상한과 항목이 축소됐습니다.

가스 한도는 거래가 쓸 수 있는 최대 작업량이다

이더리움의 gas는 EVM 연산과 상태 접근에 붙는 계산 단위입니다. 거래의 gas limit은 실행이 소비할 수 있는 최대 gas를 정합니다. 지갑이 150,000을 제시했다고 실제로 항상 150,000 단위를 쓰는 것은 아닙니다. 계약 경로가 82,000 gas에서 끝나면 영수증의 gas used는 그 실행량을 반영합니다.

한도는 무한 루프나 예상 밖의 연산이 발신자의 잔액을 끝없이 소모하지 않도록 경계를 만듭니다. 너무 낮으면 실행 중 out of gas가 발생하고 상태 변경은 되돌아가지만, 검증자가 수행한 계산에 대한 수수료는 지불될 수 있습니다. 너무 높게 잡는다고 한도 전부가 자동 청구되지는 않지만 지갑의 최대 비용 표시가 커질 수 있습니다.

가스 관련 필드의 역할
필드 뜻 읽는 기준
gas limit 허용한 최대 gas 실행 중단 경계
gas used 실제 소비 gas 영수증의 실행량
effective gas price 실제 적용된 단위 가격 기본 수수료와 팁 반영
transaction fee 최종 수수료 gas used × 유효 가격

미사용 한도는 실제 비용으로 쓰이지 않는다

ethereum.org 거래 문서는 거래에서 사용되지 않은 gas가 사용자 계정으로 돌아간다고 설명합니다. 실무적으로는 gas limit과 gas used의 차이에 해당하는 단위를 최종 비용으로 청구하지 않는다는 뜻으로 읽을 수 있습니다. 그래서 승인 화면의 maximum fee는 잔액이 감당해야 할 상한이고 영수증의 actual fee와 다를 수 있습니다.

예를 들어 gas limit 100,000, gas used 60,000이고 유효 가격이 20 gwei라면 실행 수수료는 1,200,000 gwei입니다. 나머지 40,000 gas 한도에 해당하는 금액은 최종 비용에 포함되지 않습니다. 단, 지갑 UI가 법정화폐 환산을 갱신하는 시점이 달라 상한과 실제값의 원화 차이는 환율 영향도 받을 수 있습니다.

gas limit은 최대 허용량이고 gas used는 실제 실행량이다.

JOBCOIN 해설

프로토콜 환급은 남은 한도와 다르다

EVM에는 특정 상태 정리 연산 뒤 refund counter를 더하는 별도 규칙이 있습니다. 이것은 단순히 gas limit을 남긴 것과 같지 않습니다. 거래 실행 중 먼저 gas가 사용되고, 환급 대상 연산과 전체 사용량에 따른 상한을 적용해 최종 청구 gas가 조정됩니다. 탐색기의 gas used 값이 환급 적용 전후 어느 정의인지 문서를 확인해야 합니다.

EIP-3529는 SELFDESTRUCT 환급을 제거하고 저장소를 지울 때의 환급 값을 줄였으며, 최대 환급 비율도 제한했습니다. 과거 글에서 '저장소를 지우면 사용 gas의 절반을 돌려받는다'는 설명을 현재 거래에 그대로 적용하면 틀릴 수 있습니다. 네트워크 업그레이드와 실행 환경, L2의 별도 요금 구조를 확인해야 합니다.

  • 승인 전 gas limit과 maxFeePerGas를 확인한다.
  • 확정 후 gas used와 effective gas price를 확인한다.
  • 상한 비용과 실제 비용을 구분한다.
  • refund는 적용 규칙과 네트워크 버전을 확인한다.

out of gas와 계약 revert는 원인이 다르다

out of gas는 실행에 필요한 gas가 한도를 넘어 EVM이 더 진행할 수 없는 상태입니다. 반면 revert는 계약이 조건 불충족을 감지해 명시적으로 실행을 되돌릴 수 있습니다. 둘 다 상태 변경이 남지 않고 status가 실패로 보일 수 있지만, 오류 데이터와 사용 gas 패턴이 다릅니다. 단순히 gas limit만 높이면 계약 조건 실패가 해결되지 않습니다.

지갑의 gas estimate가 실패했다면 수취 계약 주소, 함수 인자, allowance, 잔액과 현재 계약 상태를 먼저 확인합니다. 추정 실패를 무시하고 매우 큰 한도를 수동 입력하면 실패 원인을 가릴 뿐입니다. 시뮬레이션이 성공해도 블록 포함 전 상태가 바뀌면 실제 실행 결과가 달라질 수 있으므로 최소 수령량과 기한 조건도 검토합니다.

EIP-1559에서는 단위 가격 상한도 따로 본다

형식 2 거래는 maxFeePerGas와 maxPriorityFeePerGas를 담습니다. 실제 유효 가격은 블록의 base fee와 팁 조건에 따라 정해지고 maxFeePerGas를 넘지 않습니다. 따라서 최대 비용은 gas limit × maxFeePerGas로 볼 수 있지만 실제 영수증 비용은 gas used × effectiveGasPrice로 확인합니다.

base fee는 소각되고 priority fee는 블록 제안자 보상에 반영됩니다. 한도에서 남은 gas, max fee 상한에서 쓰이지 않은 가격 여유, EVM refund는 모두 '돌아오는 돈'처럼 보일 수 있지만 서로 다른 계산 단계입니다. 영수증을 읽을 때 단위 수량과 단위 가격을 분리하면 혼동을 줄일 수 있습니다.

영수증에서 계산을 재현한다

확정된 거래의 receipt에서 status, gasUsed, effectiveGasPrice를 찾고 둘을 곱해 실제 실행 수수료를 계산합니다. 탐색기가 L1 fee, blob fee, L2 data fee를 별도 표시하는 네트워크라면 그 항목을 더해야 총비용이 맞을 수 있습니다. 이 글의 단순 곱은 이더리움 실행 gas 부분을 읽는 기본식입니다.

실패 거래도 같은 방식으로 비용을 확인합니다. gas used가 limit과 거의 같으면 out of gas 가능성을 조사하고, 여유가 있는데 실패했다면 revert reason이나 호출 경로를 봅니다. 원인을 확인한 뒤 재시도해야 같은 실패에 수수료를 반복해서 쓰는 일을 줄일 수 있습니다.

자주 묻는 질문

gas limit을 높이면 수수료가 무조건 늘어나나요?

정상 실행이 같은 gas만 사용하면 한도만 높였다고 실제 사용량이 늘지는 않습니다. 다만 최대 비용 상한과 잔액 요구액은 커질 수 있습니다.

실패 거래도 가스비를 내나요?

검증자가 실행한 계산이 있으므로 대체로 수수료를 냅니다. 실패 원인이 out of gas인지 계약 revert인지 확인해야 합니다.

미사용 gas와 gas refund는 같은가요?

아닙니다. 미사용 gas는 한도 중 실행하지 않은 부분이고, refund는 특정 EVM 연산에 따라 별도 회계와 상한이 적용되는 항목입니다.

직접 확인한 자료

자료 확인 2026.09.27
  1. Ethereum gas and fees: technical overviewethereum.org
  2. Transactionsethereum.org
  3. EIP-3529: Reduction in refundseips.ethereum.org
AI 활용 안내

이 글은 AI로 초안을 구성한 뒤 공개 원문과 기술 문서를 대조해 작성했습니다. 대표 이미지는 AI 생성 개념 일러스트이며 실제 사건 사진이나 가격 차트가 아닙니다.

이해를 위한 정보 콘텐츠

이 글은 특정 자산의 매수·매도 또는 수익을 권유하지 않습니다. 자료의 발표 시점과 이후 변경 사항을 함께 확인해 주세요.

편집 원칙과 정정 안내 →