altnara 지표 데스크는 남이 정리해 준 수치를 옮기지 않고 창구를 직접 열어 봅니다. 이번 주제는 이더리움 가스비 계산이 실제 영수증과 맞는가입니다. 운영자 보유 가능성을 밝힙니다. 본 매체는 비트코인과 주요 알트 및 스테이블코인을 보유하고 있을 수 있습니다.
결론을 먼저 적겠습니다. 널리 쓰이는 가스 한도 × 가스 가격 공식은 최종 청구액이 아니라 지갑에서 미리 빼 두는 금액입니다. 블록 하나에서 거래 두 건을 wei 단위까지 검산했더니, 한 건은 그 곱셈이 실제 청구액을 42.3848퍼센트 과장했고, 다른 한 건은 영수증 수수료 총액이 소각 1.8709퍼센트와 검증자 팁 98.1291퍼센트로 갈렸습니다.
범위를 한정해 두겠습니다. 이 글은 블록 26,023,848 한 개와 그 안의 거래 두 건을 검산한 기록입니다. 이 블록에는 거래가 303건 있으므로 두 건의 팁 수준을 이더리움 전체의 성질로 옮겨 적을 수는 없습니다. 값은 공개 이더리움 JSON-RPC 노드에 eth_getBlockByNumber·eth_getTransactionByHash·eth_getTransactionReceipt 를 직접 보내 받았고, 산식의 근거는 EIP-1559 와 EIP-4844 규격 원문입니다. 시간대나 요일로 싸게 보내는 방법, 지갑 비교, 시세 판단은 이 글에 없습니다.
가스비가 몇 개의 칸으로 이루어지는지부터
이더리움 가스비 계산을 검산하려면 칸 이름을 먼저 나눠야 합니다.
- 가스 한도는 발신자가 적어 넣는 상한입니다. 쓸 수 있는 최대치일 뿐 실제로 쓰는 양이 아닙니다.
- 사용 가스는 실행이 끝난 뒤 확정되는 실제 소비량입니다. 영수증에만 적힙니다.
- 기본 수수료는 블록 헤더에 프로토콜이 적는 값이고 발신자가 정하지 못합니다.
- 우선 수수료, 흔히 팁이라고 부르는 값은 발신자가 검증자에게 얹는 몫입니다.
- 실효 가스 가격은 기본 수수료와 팁을 더한 값이고, 영수증에 이 이름으로 적힙니다.
EIP-1559 규격은 이 계산을 설명 문장이 아니라 코드로 못박아 두었습니다. 규격이 적어 둔 순서는 이렇습니다.
priority_fee_per_gas = min(max_priority_fee_per_gas, max_fee_per_gas - base_fee_per_gas)
effective_gas_price = priority_fee_per_gas + base_fee_per_gas
signer.balance -= gas_limit * effective_gas_price
gas_used = execute_transaction(...)
gas_refund = gas_limit - gas_used
셋째 줄과 다섯째 줄이 이 글의 핵심입니다. 규격은 가스 한도 전액을 먼저 빼고 실행이 끝난 뒤 쓰지 않은 가스를 돌려줍니다. 그러니 한도에 가격을 곱한 값이 아무 뜻도 없는 숫자는 아닙니다. 다만 그것은 잠시 잡아 두는 금액이고, 최종 청구액은 사용 가스에 가격을 곱한 값입니다. 같은 규격은 기본 수수료를 두고 항상 소각된다고, 곧 프로토콜이 파괴한다고 적고 있으며 검증자는 팁만 가져갑니다.
블록 하나를 고정했습니다
두 거래를 견주려면 기본 수수료가 같아야 하므로 블록 한 개로 못박았습니다.
| 항목 | 값 |
|---|---|
| 블록 번호 | 26,023,848 |
| 확정 시각(한국시간) | 2026-09-21 14:37:35 |
| 기본 수수료 | 47,854,850 wei |
| 같은 값을 gwei 로 | 0.04785485 |
| 가스 한도 | 60,000,000 |
| 사용 가스 | 45,783,000 |
| 채움률 | 76.3050퍼센트 |
| 거래 수 | 303 |
기본 수수료가 0.04785485 gwei 입니다. 소수 둘째 자리까지만 보여주는 표시기에서는 0.05 로, 정수만 보여주는 쪽에서는 0 으로 뭉개지는 크기입니다. 이 자리가 뒤에서 팁과 견줄 때 중요해집니다.
영수증 하나, 21,000 가스를 쓴 거래
첫 거래는 가스 한도와 사용 가스가 둘 다 21,000 입니다. 21,000 은 실행 가스의 최저선이므로 남는 가스가 없고 환급도 없습니다.
| 항목 | 값 |
|---|---|
| 가스 한도 | 21,000 |
| 사용 가스 | 21,000 |
| 실효 가스 가격 | 2,557,854,850 wei |
| 수수료 총액 | 53,714,951,850,000 wei |
| ETH 로 | 0.00005371495185 |
| 2,668.21달러 기준 | 0.1433달러 |
손검산은 이렇습니다. 21,000 에 2,557,854,850 을 곱하면 53,714,951,850,000 이고 영수증 값과 자리 하나까지 같습니다.
이제 이 총액을 쪼갭니다. 실효 가스 가격에서 블록의 기본 수수료를 빼면 팁이 남습니다. 2.55785485 에서 0.04785485 를 빼면 정확히 2.51 gwei 입니다. 끝자리가 딱 떨어지는 것은 발신자가 팁을 2.51 gwei 로 적어 넣었기 때문입니다.
| 몫 | wei | 비중 |
|---|---|---|
| 소각분(기본 수수료) | 1,004,951,850,000 | 1.8709퍼센트 |
| 검증자 팁 | 52,710,000,000,000 | 98.1291퍼센트 |
| 합계 | 53,714,951,850,000 | 100퍼센트 |
두 몫을 더하면 영수증 총액과 wei 한 자리까지 일치합니다. 비중을 읽는 방법을 못박아 두겠습니다. 이 1.87 대 98.13 은 이더리움의 상수가 아니라 이 블록의 기본 수수료가 유독 낮고 이 발신자가 팁을 유독 높게 적었기 때문에 나온 비율입니다. 기본 수수료가 높은 혼잡한 블록에서는 이 비율이 뒤집힙니다.
같은 영수증에 수수료 칸이 하나 더 있었습니다
여기서 예상과 어긋나는 것이 나왔습니다. 21,000 가스는 순수 ETH 송금의 값이라 이 거래를 단순 송금으로 읽기 쉬운데, 영수증에 적힌 거래 유형이 3 이었습니다. 유형 3 은 블롭을 싣는 거래이고, 이 거래는 블롭 여섯 개를 실었으며 보낸 금액은 0 ETH, 호출 데이터도 없었습니다. 곧 사람이 돈을 보낸 것이 아니라 레이어2 데이터를 올려 두는 거래입니다.
블롭은 실행 가스와 별개의 미터로 값이 매겨집니다. EIP-4844 규격은 블롭 요금을 블롭 가스 총량에 블롭 기본 수수료를 곱해 구하고, 그 금액은 실행 전에 발신자 잔액에서 빠지며 소각되고 거래가 실패해도 환급되지 않는다고 적고 있습니다. 규격이 정한 블롭 하나의 가스는 2의 17제곱, 곧 131,072 입니다.
| 항목 | 값 |
|---|---|
| 블롭 개수 | 6 |
| 블롭 가스 | 786,432 |
| 블롭 기본 수수료 | 2,658,797 wei |
| 블롭 요금 | 2,090,963,042,304 wei |
| ETH 로 | 0.000002090963042304 |
| 2,668.21달러 기준 | 0.0056달러 |
이 칸을 더하면 같은 발신자의 청구서가 달라집니다.
| 몫 | wei | 청구서 대비 비중 |
|---|---|---|
| 실행 가스 소각분 | 1,004,951,850,000 | 1.8008퍼센트 |
| 블롭 요금, 전액 소각 | 2,090,963,042,304 | 3.7468퍼센트 |
| 검증자 팁 | 52,710,000,000,000 | 94.4524퍼센트 |
| 청구서 총액 | 55,805,914,892,304 | 100퍼센트 |
그러니 제목에 적은 1.87퍼센트는 이 영수증의 수수료 칸을 100 으로 놓았을 때의 소각 비중이고, 블롭 칸을 더한 청구서 전체로는 소각이 5.5476퍼센트, 검증자 몫이 94.4524퍼센트입니다. 두 숫자 중 하나가 틀린 것이 아니라 분모가 둘입니다.
실무로 옮기면 한 줄입니다. 유형 3 거래의 실제 지출을 볼 때 사용 가스에 실효 가스 가격만 곱하면 블롭 칸이 통째로 빠집니다. 이 거래에서 빠지는 금액은 실행 수수료의 3.89퍼센트였습니다.
한 가지 더 적어 둡니다. 이 발신자는 블롭 가스 상한가를 1,000,000,000 wei 로 적었는데 실제로 매겨진 값은 2,658,797 wei 였습니다. 상한을 실제가의 376배로 잡아 둔 것이고, 상한이 넉넉해도 청구는 실제가로 되므로 낭비는 아닙니다. 상한과 청구를 같은 숫자로 읽으면 이 자리에서 376배를 틀립니다.
영수증 둘, 한도의 70퍼센트만 쓴 거래
둘째 거래는 같은 블록에 담긴 스테이블코인 전송입니다. 유형 2 이므로 미터는 하나입니다.
| 항목 | 값 |
|---|---|
| 가스 한도 | 90,000 |
| 사용 가스 | 63,209 |
| 한도 사용률 | 70.2322퍼센트 |
| 쓰지 않은 가스 | 26,791 |
| 실효 가스 가격 | 2,047,854,850 wei |
| 팁 | 2,000,000,000 wei |
| 수수료 총액 | 129,442,857,213,650 wei |
| 2,668.21달러 기준 | 0.3454달러 |
여기서 통설이 어긋납니다. 한도 90,000 에 가격을 곱하면 184,306,936,500,000 wei 가 나오는데, 실제 청구는 129,442,857,213,650 wei 입니다. 곱셈이 실제보다 42.3848퍼센트 큽니다. 거꾸로 말하면 미리 잡힌 금액의 29.7678퍼센트가 되돌아옵니다.
환급액도 검산됩니다. 쓰지 않은 가스 26,791 에 실효 가스 가격을 곱하면 54,864,079,286,350 wei 이고, 잡아 둔 금액에서 청구액을 뺀 차이와 wei 한 자리까지 같습니다. 규격의 gas_refund = gas_limit - gas_used 가 그대로 관측된 셈입니다.
소각과 팁으로 쪼개면 이렇습니다.
| 몫 | wei | 비중 |
|---|---|---|
| 소각분(기본 수수료) | 3,024,857,213,650 | 2.3368퍼센트 |
| 검증자 팁 | 126,418,000,000,000 | 97.6632퍼센트 |
| 합계 | 129,442,857,213,650 | 100퍼센트 |
두 영수증을 나란히 놓으면 한 가지가 더 보입니다. 사용 가스는 63,209 대 21,000 으로 3.0100배 차이인데, 실제 낸 수수료는 2.4098배 차이뿐입니다. 가스를 세 배 썼는데 돈은 두 배 조금 더 냈습니다. 이유는 단순합니다. 두 사람이 서로 다른 팁을 적었습니다. 2.51 gwei 와 2.00 gwei 의 차이가 가스 사용량의 차이를 일부 상쇄했습니다.
「가스 한도 × 가스 가격」이 어긋나는 세 자리
검산 결과를 모으면 통설이 어긋나는 자리가 셋입니다.
| 어긋나는 자리 | 통설 | 영수증이 말하는 것 |
|---|---|---|
| 분자 | 가스 한도를 쓴다 | 사용 가스로 청구되고 나머지는 환급된다 |
| 가격 | 가스 가격 하나다 | 기본 수수료와 팁의 합이고 팁은 발신자가 정한다 |
| 미터 | 하나다 | 블롭을 실으면 소각 전용 미터가 하나 더 붙는다 |
세 자리를 두 영수증에 적용하면 오차의 크기가 이렇게 갈립니다. 첫 거래는 한도와 사용량이 같아 분자 오차가 0 이지만 미터 오차가 3.89퍼센트였고, 둘째 거래는 미터 오차가 0 이지만 분자 오차가 42.3848퍼센트였습니다. 둘 다 밟는 거래라면 두 오차가 겹칩니다.
같은 블록에서 두 사람이 낸 팁이 서로 달랐습니다
팁이 발신자의 선택이라면 같은 블록 안에서도 얼마나 벌어지는지 재 볼 수 있습니다. 같은 블록의 팁 백분위를 받았습니다.
| 구간 | 팁(gwei) |
|---|---|
| 하위 10퍼센트 | 0.000159827 |
| 중위 | 0.037739148 |
| 상위 10퍼센트 | 2.0 |
중위가 0.037739148 gwei 인데 두 발신자는 2.51 gwei 와 2.00 gwei 를 냈습니다. 중위의 66.51배와 52.995배입니다. 상위 10퍼센트 값이 중위의 52.995배이므로 두 거래는 이 블록의 팁 상단에 있었습니다.
노드에 권고값을 물어본 결과도 적어 둡니다. eth_maxPriorityFeePerGas 는 0 wei 를 돌려줬습니다. 팁을 한 푼도 얹지 말라는 답입니다. 같은 노드에 eth_gasPrice 를 물어보면 값이 하나 돌아오는데, 같은 날 15시 25분에 받은 값은 0.084670562 gwei 였고 그 시각 최신 블록 26,024,082 의 기본 수수료와 wei 한 자리까지 같았습니다. 연달아 두 번 물어도 같았습니다. 곧 이 노드가 말하는 권고 가격은 기본 수수료 그대로이고 팁 몫이 비어 있습니다. 그런데 실제 두 발신자는 2.51 gwei 와 2.00 gwei 를 팁으로 적어 넣었습니다.
이 격차를 오류로 읽으면 안 됩니다. 노드 권고는 한가한 블록에 들어가기 위한 최소선이고, 두 발신자는 레이어2 데이터 게시와 스테이블코인 전송이라 지연을 감수하지 않는 쪽을 골랐습니다. 곧 팁은 시세가 아니라 급한 정도의 함수입니다. 솔라나에서 기본 수수료와 발신자가 얹는 우선 수수료를 블록마다 나눠 센 기록은 솔라나 수수료 글 에 따로 정리했습니다.
변동성이 어느 칸에 있는지도 같은 창구에서 확인했습니다. 이 블록을 포함한 최근 20개 블록의 기본 수수료는 0.04447862 gwei 에서 0.05385275 gwei 사이, 폭으로 21.08퍼센트였고 채움률 평균은 51.5111퍼센트였습니다. 같은 20개 블록의 중위 팁은 0.000521380 gwei 에서 0.176985780 gwei 까지 339.5배 벌어졌습니다.
읽는 방법은 하나입니다. 기본 수수료는 거의 가만히 있고 팁이 흔들립니다. 그러므로 이더리움 가스비 계산이 어긋나는 원인을 혼잡도에서 찾으면 이 창에서는 21퍼센트밖에 설명되지 않고, 발신자들의 팁 선택에서 찾으면 339배가 설명됩니다.
남이 계산해 준 값을 나눗셈으로 되짚은 같은 방식의 기록은 온체인 실현가격 창구 열두 곳 검산 에 있고, 적어 둔 자릿수와 실제로 움직이는 자릿수가 어긋나는 사례는 무기한 계약 가격 자릿수와 틱 크기 대조 에 정리해 두었습니다. 이더리움 자체를 지표로 보는 관점은 이더리움 도미넌스 보는 법 쪽에 따로 있습니다. 수수료 소각을 이더리움 밖의 체인에서 잰 기록으로는 리플 소각량을 30일 동안 잰 글 이 있습니다.
정리
- 규격은 가스 한도 전액을 먼저 빼고 쓰지 않은 가스를 환급합니다. 그래서 한도에 가격을 곱한 값은 청구액이 아니라 잡아 두는 금액입니다. 둘째 거래에서 그 차이가 42.3848퍼센트였습니다.
- 첫 거래의 영수증 수수료 총액 53,714,951,850,000 wei 는 소각 1.8709퍼센트와 검증자 팁 98.1291퍼센트로 갈리고, 두 몫의 합이 총액과 wei 한 자리까지 맞습니다.
- 같은 거래는 블롭 여섯 개를 실은 유형 3 이라 소각 전용 미터가 하나 더 있었습니다. 블롭 요금 2,090,963,042,304 wei 를 더한 청구서 전체로는 소각이 5.5476퍼센트로 올라갑니다.
- 같은 블록의 중위 팁은 0.037739148 gwei 인데 두 발신자는 66.51배와 52.995배를 냈습니다. 노드가 권고한 팁은 0 wei 였습니다.
- 최근 20개 블록에서 기본 수수료는 21.08퍼센트 폭으로 움직였고 중위 팁은 339.5배 움직였습니다. 흔들리는 칸은 팁입니다.
- 잰 것은 블록 한 개와 거래 두 건입니다. 이 비율을 이더리움 전체의 상수로 옮겨 적을 수는 없습니다.
데이터 분석은 참고 자료이며 특정 자산의 매매를 권유하지 않습니다. 가상자산은 변동성이 크고 원금 손실이 발생할 수 있으며, 모든 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있습니다.