NOONOO TRADING봇에서 시작하기

가스 한도란?

가스 한도는 한 트랜잭션에서 허용하는 최대 계산 작업량입니다. 이 개념을 이해하면 암호화폐 전송이나 앱 이용 중 실패한 거래, 예상 밖의 비용과 설정 혼란을 줄이는 데 도움이 됩니다.

가스 한도의 의미

이더리움 같은 네트워크에서 트랜잭션을 실행하려면 계산 자원이 필요합니다. 이 작업량의 단위를 가스라고 하며, 트랜잭션이 소비하도록 허용한 최대 단위 수가 가스 한도입니다. 한 번의 이동을 위해 허용한 연료 탱크 크기에 비유할 수 있습니다.

작업 종류에 따라 필요한 가스가 다릅니다. 단순한 네이티브 코인 전송은 비교적 적은 양을 사용하지만, 복잡한 스마트 계약 호출은 더 많은 계산을 수행하므로 가스도 많이 필요합니다.

예시 추가 데이터나 계약 실행이 없는 표준 ETH 전송은 21,000가스를 사용하며 지갑이 이를 추정해 표시합니다. 원문은 모든 지갑 간 전송이 항상 같다고 설명하지만 계약 지갑 등에는 그대로 적용되지 않을 수 있습니다. 탈중앙화 거래소의 토큰 교환은 처리 단계가 많아 150,000가스 이상을 쓸 수도 있습니다.

가스 한도를 설정했다고 그 전부가 청구되는 것은 아닙니다. 한도는 상한이며 실제 사용량과 다릅니다. 더 적은 가스로 실행을 마치면 사용한 양에 대해서만 비용을 부담하고 나머지는 쓰이지 않습니다.

가스 한도, 가스 가격과 총수수료

세 항목은 서로 다른 질문에 답합니다. 한도는 얼마나 많은 작업을 허용하는지, 가격은 작업 한 단위에 얼마를 지불하는지, 실제 수수료는 실제 사용량과 실효 단가를 곱한 결과입니다.

용어측정하는 것일반적인 설정 방식
가스 한도트랜잭션이 사용할 수 있는 최대 가스량지갑이 추정하며 사용자가 조정할 수도 있음
가스 가격가스 한 단위의 가격, 보통 gwei로 표시시장 수요의 영향을 받으며 혼잡 시 상승 가능
총수수료실제 사용 가스 × 실효 가스 가격자동 계산

기본식은 수수료 = 실제 사용 가스 × 가스 가격입니다. 가스 한도는 이 식에서 사용 가스량의 상한을 정합니다.

예시 가스 한도 21,000, 가스 가격 20 gwei로 ETH를 보내 실제로 21,000가스를 사용했다면 비용은 21,000 × 20 gwei = 420,000 gwei, 즉 0.00042 ETH입니다. 한도를 50,000으로 높여도 해당 전송이 실제로 사용하는 양이 21,000이라면 같은 단가에서 비용은 같습니다.

수수료 구성과 변동 이유는 가스비란?을 참고하세요. 많은 사용자가 블록 공간을 경쟁하면 비용이 높아집니다. 이 수요 배분 구조는 지분증명 등 합의 방식과 함께 네트워크 운영을 이해하는 요소이지만, 가스비 자체가 합의 방식은 아닙니다.

가스 부족 오류가 발생하는 이유

실행 중 설정한 한도보다 더 많은 가스가 필요하면 작업이 중단됩니다. 이를 가스 부족(out of gas) 오류라고 합니다. 상태 변경은 되돌아가도 가스 비용은 발생합니다. 원문의 ‘실패 전 일부 작업 비용’이라는 설명과 달리, 실행 중 가스를 전부 소진하면 제공된 가스가 모두 소비됩니다. 다만 블록에 포함되기 전 검증 단계에서 거절된 거래에는 가스가 청구되지 않습니다. 이는 이더리움 공식 가스 설명에 따른 구분입니다.

이미 수행한 계산을 없던 일로 할 수 없기 때문에 실행 실패에도 비용이 남습니다. 이 비용이 전부 검증자에게 지급되는 것은 아니며, 네트워크 규칙에 따라 일부는 소각되고 일부는 보상으로 지급됩니다.

예시 지갑이 교환에 180,000가스를 제안했는데 21,000으로 낮춘다고 가정합니다. 더 많은 계산이 필요한 교환은 완료되지 못합니다. 원문은 이를 실행 중 가스 부족으로 설명하지만, 호출 데이터의 기본 요구량조차 충족하지 못하면 블록 포함 전에 거절될 수도 있습니다. 실행 중 실제로 가스가 소진된 경우에는 상태가 되돌아가고 제공된 가스 비용을 잃습니다. 추측한 숫자보다 지갑의 추정과 실패 이유를 확인해야 합니다.

초보자가 한도를 설정할 때

대부분은 가스 한도를 임의로 바꿀 필요가 없습니다. 지갑이 실행을 추정해 값을 제시하므로 우선 그 설명을 확인하는 편이 좋습니다. 수동 조정은 원인을 이해한 뒤 해야 합니다.

  1. 지갑의 추정치를 먼저 확인합니다. 지갑은 시뮬레이션 등을 통해 필요한 가스를 예상합니다. 승인할 작업이 맞는지도 함께 읽습니다.
  2. 실패 원인을 확인한 뒤에만 여유분을 검토합니다. 원문은 예측하기 어려운 계약에서 숙련자가 10~20%를 더 주는 예를 듭니다. 쓰이지 않은 부분은 청구되지 않지만, 높은 한도는 실제 소비 가능한 상한도 늘리므로 무조건 안전한 조정은 아닙니다.
  3. 비용 절감을 위해 추정치 아래로 낮추지 않습니다. 한도는 같은 작업의 단가를 줄이지 않으며 가스 부족 위험을 키울 수 있습니다.
  4. 급하지 않다면 한도보다 가스 가격을 검토합니다. 낮은 단가는 확인을 늦추거나 거래를 대기 상태로 남길 수 있습니다. 지갑이 제시하는 현재 수수료 조건을 이해한 뒤 선택해야 합니다.

승인 전에는 트랜잭션이 무엇을 하는지 읽으세요. 사기범은 내용을 보지 않고 서명하는 습관을 악용합니다. 암호화폐 사기 예방법을 참고하세요. 올바른 가스 한도가 악성 계약으로부터 자산을 보호하지는 않습니다.

기억할 점

가스 한도는 계산 작업의 상한이며 실제 청구 금액과 다릅니다.

가스는 블록체인 작동 원리의 한 부분입니다. 기초를 배우는 중이라면 블록체인이란?부터 살펴보세요. 온체인 전송에는 실제 자금 위험이 있으므로 기본 개념을 이해한 뒤 진행해야 합니다.

NOONOO TRADING — 무료 채팅방에서 실시간 트레이딩을 함께 살펴보세요.

봇에서 시작하기

📈 OKX 가입 시 거래 수수료 할인

OKX 수수료 할인 받기 →