가스 한도란?
가스 한도는 한 트랜잭션에서 허용하는 최대 계산 작업량입니다. 이 개념을 이해하면 암호화폐 전송이나 앱 이용 중 실패한 거래, 예상 밖의 비용과 설정 혼란을 줄이는 데 도움이 됩니다.
가스 한도의 의미
이더리움 같은 네트워크에서 트랜잭션을 실행하려면 계산 자원이 필요합니다. 이 작업량의 단위를 가스라고 하며, 트랜잭션이 소비하도록 허용한 최대 단위 수가 가스 한도입니다. 한 번의 이동을 위해 허용한 연료 탱크 크기에 비유할 수 있습니다.
작업 종류에 따라 필요한 가스가 다릅니다. 단순한 네이티브 코인 전송은 비교적 적은 양을 사용하지만, 복잡한 스마트 계약 호출은 더 많은 계산을 수행하므로 가스도 많이 필요합니다.
가스 한도를 설정했다고 그 전부가 청구되는 것은 아닙니다. 한도는 상한이며 실제 사용량과 다릅니다. 더 적은 가스로 실행을 마치면 사용한 양에 대해서만 비용을 부담하고 나머지는 쓰이지 않습니다.
가스 한도, 가스 가격과 총수수료
세 항목은 서로 다른 질문에 답합니다. 한도는 얼마나 많은 작업을 허용하는지, 가격은 작업 한 단위에 얼마를 지불하는지, 실제 수수료는 실제 사용량과 실효 단가를 곱한 결과입니다.
| 용어 | 측정하는 것 | 일반적인 설정 방식 |
|---|---|---|
| 가스 한도 | 트랜잭션이 사용할 수 있는 최대 가스량 | 지갑이 추정하며 사용자가 조정할 수도 있음 |
| 가스 가격 | 가스 한 단위의 가격, 보통 gwei로 표시 | 시장 수요의 영향을 받으며 혼잡 시 상승 가능 |
| 총수수료 | 실제 사용 가스 × 실효 가스 가격 | 자동 계산 |
기본식은 수수료 = 실제 사용 가스 × 가스 가격입니다. 가스 한도는 이 식에서 사용 가스량의 상한을 정합니다.
수수료 구성과 변동 이유는 가스비란?을 참고하세요. 많은 사용자가 블록 공간을 경쟁하면 비용이 높아집니다. 이 수요 배분 구조는 지분증명 등 합의 방식과 함께 네트워크 운영을 이해하는 요소이지만, 가스비 자체가 합의 방식은 아닙니다.
가스 부족 오류가 발생하는 이유
실행 중 설정한 한도보다 더 많은 가스가 필요하면 작업이 중단됩니다. 이를 가스 부족(out of gas) 오류라고 합니다. 상태 변경은 되돌아가도 가스 비용은 발생합니다. 원문의 ‘실패 전 일부 작업 비용’이라는 설명과 달리, 실행 중 가스를 전부 소진하면 제공된 가스가 모두 소비됩니다. 다만 블록에 포함되기 전 검증 단계에서 거절된 거래에는 가스가 청구되지 않습니다. 이는 이더리움 공식 가스 설명에 따른 구분입니다.
이미 수행한 계산을 없던 일로 할 수 없기 때문에 실행 실패에도 비용이 남습니다. 이 비용이 전부 검증자에게 지급되는 것은 아니며, 네트워크 규칙에 따라 일부는 소각되고 일부는 보상으로 지급됩니다.
- 복잡한 계약 호출에 비해 한도가 낮을 때 필요한 작업을 마치지 못할 수 있습니다.
- 추정과 실행 사이에 계약 상태가 바뀌면 실제 필요한 가스가 달라질 수 있습니다. 원문은 추가 토큰 승인도 예로 들지만, 승인 부족에 따른 거절과 가스 부족은 다른 실패 원인이므로 오류를 확인해야 합니다.
- 비용을 아끼려고 한도를 임의로 낮추면 실행에 필요한 가스가 부족해질 수 있습니다.
초보자가 한도를 설정할 때
대부분은 가스 한도를 임의로 바꿀 필요가 없습니다. 지갑이 실행을 추정해 값을 제시하므로 우선 그 설명을 확인하는 편이 좋습니다. 수동 조정은 원인을 이해한 뒤 해야 합니다.
- 지갑의 추정치를 먼저 확인합니다. 지갑은 시뮬레이션 등을 통해 필요한 가스를 예상합니다. 승인할 작업이 맞는지도 함께 읽습니다.
- 실패 원인을 확인한 뒤에만 여유분을 검토합니다. 원문은 예측하기 어려운 계약에서 숙련자가 10~20%를 더 주는 예를 듭니다. 쓰이지 않은 부분은 청구되지 않지만, 높은 한도는 실제 소비 가능한 상한도 늘리므로 무조건 안전한 조정은 아닙니다.
- 비용 절감을 위해 추정치 아래로 낮추지 않습니다. 한도는 같은 작업의 단가를 줄이지 않으며 가스 부족 위험을 키울 수 있습니다.
- 급하지 않다면 한도보다 가스 가격을 검토합니다. 낮은 단가는 확인을 늦추거나 거래를 대기 상태로 남길 수 있습니다. 지갑이 제시하는 현재 수수료 조건을 이해한 뒤 선택해야 합니다.
승인 전에는 트랜잭션이 무엇을 하는지 읽으세요. 사기범은 내용을 보지 않고 서명하는 습관을 악용합니다. 암호화폐 사기 예방법을 참고하세요. 올바른 가스 한도가 악성 계약으로부터 자산을 보호하지는 않습니다.
기억할 점
가스 한도는 계산 작업의 상한이며 실제 청구 금액과 다릅니다.
- 가스 한도는 최대 작업량, 가스 가격은 단위당 비용입니다. 수수료는 한도가 아니라 실제 사용량에 실효 단가를 곱합니다.
- 전체 한도가 아닌 사용한 가스에 비용이 발생합니다. 높인 한도가 자동으로 전액 청구되지는 않지만 소비 허용 상한은 늘어납니다.
- 한도가 너무 낮아 실행 중 가스 부족이 발생하면 실패해도 소진한 가스 비용이 남습니다.
- 대부분은 지갑 추정치를 확인하고, 비용 조절이 필요하다면 한도와 단가의 차이를 이해한 뒤 선택해야 합니다.
가스는 블록체인 작동 원리의 한 부분입니다. 기초를 배우는 중이라면 블록체인이란?부터 살펴보세요. 온체인 전송에는 실제 자금 위험이 있으므로 기본 개념을 이해한 뒤 진행해야 합니다.
NOONOO TRADING — 무료 채팅방에서 실시간 트레이딩을 함께 살펴보세요.
봇에서 시작하기📈 OKX 가입 시 거래 수수료 할인
OKX 수수료 할인 받기 →