가스와 수수료
페이지 마지막 업데이트됨: 2026년 2월 16일
가스는 이더리움 네트워크의 필수적인 요소입니다. 자동차를 주행하기 위해 가솔린이 필요하듯이, 이더리움 네트워크의 연료와 같은 역할을 합니다.
필수 구성 요소
이 페이지를 더 잘 이해하려면 먼저 트랜잭션과 EVM에 대해 읽어보시는 것을 권장합니다.
가스란 무엇인가요?
가스는 이더리움 네트워크에서 특정 동작을 실행하기 위해 요구되는 노력에 대한 양과 같습니다.
각 이더리움 트랜잭션을 실행하려면 컴퓨팅 리소스가 필요하므로, 이더리움이 스팸에 취약하지 않고 무한한 계산 루프에 빠지지 않도록 하려면 이러한 리소스에 대한 비용을 지불해야 합니다. 연산에 대한 지불은 가스 수수료의 형태로 이루어집니다.
가스 수수료는 특정 작업을 수행하는 데 사용된 가스의 양에 단위 가스당 비용을 곱한 값입니다. 수수료는 트랜잭션의 성공 여부와 관계없이 지불됩니다.
이더리움 EVM 일러스트 (opens in a new tab)에서 발췌한 다이어그램
가스 수수료는 이더리움의 고유 통화인 이더(ETH)로 지불해야 합니다. 가스 가격은 보통 ETH의 단위인 gwei로 표시됩니다. gwei는 1ETH의 10억분의 1(0.000000001 ETH or 10-9 ETH) 과 같습니다.
예를 들어, 가스가 0.000000001 ETH라고 말하는 대신, 1 Gwei 라고 말할 수 있습니다.
'gwei'라는 단어는 'giga-wei'의 축약어로, '10억 wei'를 의미합니다. 1 gwei는 10억 wei와 같습니다. Wei 자체(b-money (opens in a new tab)의 개발자인 웨이 다이 (opens in a new tab)의 이름을 따서 명명)는 ETH의 가장 작은 단위입니다.
가스 수수료는 어떻게 계산되나요?
트랜잭션을 제출할 때 지불하고자 하는 가스의 양을 설정할 수 있습니다. 특정 양의 가스를 제공함으로써 다음 블록에 트랜잭션이 포함되도록 입찰하는 것입니다. 너무 적은 금액을 제시하면 검증자가 트랜잭션을 포함하도록 선택할 가능성이 낮아지므로 트랜잭션이 늦게 실행되거나 전혀 실행되지 않을 수 있습니다. 너무 많이 제공하면 일부 ETH를 낭비할 수 있습니다. 그렇다면 얼마를 지불해야 하는지 어떻게 알 수 있을까요?
총 가스 지불액은 기본 수수료와 우선 수수료(팁)의 두 가지 구성 요소로 나뉩니다.
기본 수수료는 프로토콜에 의해 설정되며, 트랜잭션이 유효한 것으로 간주되려면 최소한 이 금액을 지불해야 합니다. 우선 수수료는 기본 수수료에 추가하는 팁으로, 검증자가 다음 블록에 포함하도록 트랜잭션을 매력적으로 만드는 역할을 합니다.
기본 수수료만 지불하는 트랜잭션은 기술적으로는 유효하지만, 검증자가 다른 트랜잭션보다 이를 선택할 인센티브가 없기 때문에 포함될 가능성이 낮습니다. '올바른' 우선 수수료는 트랜잭션을 보낼 때의 네트워크 사용량에 따라 결정됩니다. 수요가 많으면 우선 수수료를 더 높게 설정해야 할 수도 있지만, 수요가 적을 때는 더 적게 지불할 수 있습니다.
예를 들어, 조던이 테일러에게 1 ETH를 지불해야 한다고 가정해 봅시다. ETH 전송에는 21,000개의 가스 단위가 필요하며, 기본 요금은 10 gwei입니다. Jordan은 2gwei 만큼의 팁을 포함하고 있습니다.
총 수수료는 다음과 같이 계산됩니다:
가스 사용 단위 * (기본 요금 + 우선 요금)
여기서 기본 수수료는 프로토콜에 의해 설정된 값이고, 우선 수수료는 사용자가 검증자에게 팁으로 설정한 값입니다.
예: 21,000 * (10 + 2) = 252,000 gwei (0.000252 ETH).
만약 Jordan이 1 ETH만큼의 돈을 보낸다면, 1.000252 이더만큼의 돈이 Jordan의 계좌에서 빠져나가게 됩니다. 그리고 Taylor는 1.0000ETH만큼의 돈을 얻게되죠. 검증자는 0.000042 ETH의 팁을 받습니다. 0.00021 ETH의 기본 수수료는 소각됩니다.
기본 수수료
모든 블록에는 예비 가격 역할을 하는 base fee이 있습니다. 블록에 포함될 자격이 있으려면 가스당 제시 가격이 최소한 base fee와 같아야 합니다. 기본 수수료는 현재 블록과 독립적으로 계산되며, 이전 블록에 의해 결정되므로 사용자가 거래 수수료를 더 쉽게 예측할 수 있습니다. 블록이 생성될 때 이 기본 수수료는 "소각"되어 유통에서 제거됩니다.
기본 수수료는 이전 블록의 크기(모든 트랜잭션에 사용된 가스 양)를 목표 크기(가스 한도의 절반)와 비교하는 공식으로 계산됩니다. 목표 블록 크기가 목표보다 크거나 작을 경우, 기본 수수료는 블록당 최대 12.5%씩 증가하거나 감소합니다. 이러한 기하급수적인 성장은 블록 크기가 무한정 높게 유지되는 것을 경제적으로 불가능하게 만든다
| 블록 번호 | 포함된 가스 | 요금 상승률 | 현재 기본 요금 |
|---|---|---|---|
| 1 | 18M | 0% | 100 gwei |
| 2 | 36M | 0% | 100 gwei |
| 3 | 36M | 12.5% | 112.5 gwei |
| 4 | 36M | 12.5% | 126.6 gwei |
| 5 | 36M | 12.5% | 142.4 gwei |
| 6 | 36M | 12.5% | 160.2 gwei |
| 7 | 36M | 12.5% | 180.2 gwei |
| 8 | 36M | 12.5% | 202.7 gwei |
위 표에서는 가스 한도로 3,600만을 사용하여 예시를 보여줍니다. 이 예를 들어, 9번 블록에 트랜잭션을 생성하기 위해 지갑은 사용자에게 다음 블록에 추가될 최대 기본 수수료가 현재 기본 수수료 * 112.5% 또는 202.7 gwei * 112.5% = 228.1 gwei임을 확실하게 알려줍니다.
기본 요금이 가득 찬 블록에 앞서 빠르게 증가하기 때문에 가득 찬 블록이 지속적으로 발생할 가능성은 낮습니다.
| 블록 번호 | 포함된 가스 | 요금 상승률 | 현재 기본 요금 |
|---|---|---|---|
| 30 | 36M | 12.5% | 2705.6 gwei |
| ... | ... | 12.5% | ... |
| 50 | 36M | 12.5% | 28531.3 gwei |
| ... | ... | 12.5% | ... |
| 100 | 36M | 12.5% | 10302608.6 gwei |
우선 수수료(팁)
우선 수수료(팁)는 검증자가 블록 가스 한도에 의해서만 제한된 블록의 트랜잭션 수를 최대화하도록 장려합니다. 팁이 없다면, 합리적인 검증자는 스테이킹 보상이 블록에 있는 트랜잭션 수와 무관하므로 직접적인 실행 레이어나 합의 레이어 페널티 없이 더 적은 수의 트랜잭션(또는 0개의 트랜잭션)을 포함할 수 있습니다. 또한 팁은 사용자가 동일한 블록 내에서 우선순위를 위해 다른 사람보다 높은 가격을 제시할 수 있게 하여 사실상 긴급성을 알립니다.
최대 수수료
네트워크에서 트랜잭션을 실행하기 위해 사용자는 실행할 트랜잭션에 대해 지불할 최대 한도를 지정할 수 있습니다. 이 선택적 매개변수는 maxFeePerGas로 알려져 있습니다. 거래가 실행되려면 최대 수수료가 기본 수수료와 팁의 합계를 초과해야 합니다. 거래 발송자는 최대 수수료와 기본 수수료 및 팁의 합계액의 차액을 환불받는다.
블록 크기
각 블록의 목표 크기는 현재 가스 한도의 절반이지만, 블록 크기는 네트워크 수요에 따라 블록 한도(목표 블록 크기의 2배)에 도달할 때까지 증가하거나 감소합니다. 이 프로토콜은 tâtonnement 프로세스를 통해 목표에서 평균 평형 블록 크기를 달성합니다. 이는 블록 크기가 목표 블록 크기보다 클 경우 프로토콜이 다음 블록에 대한 기본 요금을 증가시킨다는 것을 의미합니다. 마찬가지로, 블록 크기가 목표 블록 크기보다 작으면 프로토콜은 기본 요금을 감소시킵니다.
Base fee를 조정하는 금액은 현재 블록 크기가 대상에서 얼마나 멀리 떨어져 있는지에 비례합니다. 이는 빈 블록의 경우 -12.5%, 목표 크기에서 0%, 가스 한도에 도달하는 블록의 경우 최대 +12.5%까지 선형으로 계산됩니다. 가스 한도는 검증자 신호와 네트워크 업그레이드를 통해 시간에 따라 변동될 수 있습니다. 여기에서 시간 경과에 따른 가스 한도의 변화를 볼 수 있습니다 (opens in a new tab).
실제 가스 수수료 계산
거래를 실행하기 위해 지불할 금액을 명시적으로 설정할 수 있습니다. 그러나 대부분의 지갑 제공업체는 사용자 부담을 줄이기 위해 권장 거래 수수료(기본 요금 + 권장 우선 요금)를 자동으로 설정합니다.
왜 가스 요금이 있는지?
간단히, 가스 요금은 이더리움 네트워크를 더 안전하게 유지하도록 돕습니다. 네트워크에서 실행되는 모든 계산에 대해 수수료를 요구함으로써, 우리는 나쁜 행위자들이 네트워크를 스팸하는 것을 방지한다. 우발적이거나 적대적인 무한 루프 또는 코드의 다른 계산 낭비를 피하기 위해, 각 트랜잭션은 코드 실행의 몇 가지 계산 단계를 사용할 수 있는지에 대한 제한을 설정해야 한다. 연산의 기본 단위가 "가스"입니다.
트랜잭션에 한도가 포함되어 있지만, 트랜잭션에서 사용되지 않은 가스는 사용자에게 반환됩니다(예: 최대 수수료 - (기본 수수료 + 팁)이 반환됨).
이더리움 EVM 일러스트 (opens in a new tab)에서 발췌한 다이어그램
가스 한도란 무엇입니까?
가스 한도는 거래에 소비할 수 있는 최대 가스 양을 의미합니다. 스마트 계약과 관련된 더 복잡한 트랜잭션은 더 많은 계산 작업을 필요로 하므로, 단순한 결제보다 더 높은 가스 한도를 요구합니다. 표준 ETH 전송에는 21,000 단위의 가스 제한이 필요합니다.
예를 들어, 단순 ETH 전송을 위해 가스 제한을 50,000으로 설정하면 EVM이 21,000을 소비하고 나머지 29,000을 돌려받게 됩니다. 하지만 가스를 너무 적게 지정하면(예: 단순 ETH 전송에 대한 가스 한도를 20,000으로 설정) 트랜잭션은 유효성 검사 단계에서 실패합니다. 블록에 포함되기 전에 거부되며 가스가 소모되지 않습니다. 반면에, 실행 중에 트랜잭션의 가스가 부족하면(예: 스마트 계약이 중간에 모든 가스를 소진) EVM은 모든 변경 사항을 되돌리지만, 제공된 모든 가스는 수행된 작업에 대해 계속 소모됩니다.
가스 요금이 왜 이렇게 높은 건가요?
높은 가스 요금은 이더리움의 인기 때문이다. 수요가 너무 많으면 사용자는 다른 사용자의 거래보다 높은 팁을 제공하여 경쟁할 수 있습니다. 팁이 높을수록 거래가 다음 블록으로 이동할 가능성이 높아집니다. 또한, 복잡한 스마트 계약 앱은 기능을 지원하기 위해 많은 작업을 수행할 수 있어 많은 가스를 소비할 수 있습니다.
가스 비용 절감 이니셔티브
이더리움 확장성 업그레이드는 궁극적으로 일부 가스 수수료 문제를 해결하여 플랫폼이 초당 수천 건의 트랜잭션을 처리하고 전 세계적으로 확장할 수 있도록 해야 합니다.
계층 2 스케일링은 가스 비용, 사용자 경험 및 확장성을 크게 개선하기 위한 주요 계획입니다.
가스 수수료 모니터링
가스 가격을 모니터링하여 ETH를 더 저렴하게 전송하려면 다음과 같은 다양한 도구를 사용할 수 있습니다.
- Etherscan (opens in a new tab) 트랜잭션 가스 가격 추정기
- Blockscout (opens in a new tab) 오픈 소스 트랜잭션 가스 가격 추정기
- ETH 가스 추적기 (opens in a new tab) 이더리움 및 L2 가스 가격을 모니터링하고 추적하여 거래 수수료를 줄이고 비용을 절약하세요
- Blocknative ETH Gas Estimator (opens in a new tab) 유형 0 레거시 트랜잭션과 유형 2 EIP-1559 트랜잭션을 모두 지원하는 가스 추정 Chrome 확장 프로그램입니다.
- Cryptoneur 가스 수수료 계산기 (opens in a new tab) 메인넷, Arbitrum, Polygon에서 다양한 트랜잭션 유형에 대한 가스 수수료를 현지 통화로 계산합니다.
관련 도구
- Blocknative 가스 플랫폼 (opens in a new tab) Blocknative의 글로벌 멤풀 데이터 플랫폼으로 구동되는 가스 추정 API
- 가스 네트워크 (opens in a new tab) 온체인 가스 오라클. 35개 이상의 체인 지원.