EIP-1559의 기본 수수료(base fee)는 이전 블록이 목표 가스량보다 얼마나 붐볐는지를 보고 프로토콜이 다음 블록 값을 계산합니다. 사용한 가스가 목표와 같으면 그대로, 넘치면 오르고, 모자라면 내려갑니다. 목표는 블록 가스 한도의 절반이고, 꽉 찬 블록에서는 한 번에 최대 약 12.5%까지 움직입니다. 사용자는 기본 수수료를 소각하고 우선순위 수수료(priority fee)를 검증자에게 주며, 최대 수수료(max fee)로 가스당 총단가의 상한을 정합니다.
기본 수수료는 지갑마다 제안하는 값이 아닙니다
가스당 기본 수수료는 블록마다 프로토콜 규칙으로 계산되는 최소 단가입니다. 같은 블록에 담기는 EIP-1559 거래는 모두 그 블록의 기본 수수료를 기준으로 삼고, 이 몫은 소각됩니다. 사용자가 검증자에게 경쟁적으로 얹어 주는 우선순위 수수료와는 다른 돈입니다.
지갑의 추천 수수료가 기본 수수료를 정하는 것이 아니라 직전 블록 사용량이 다음 값을 결정합니다. 지갑은 앞으로 예상되는 기본 수수료와 원하는 팁을 바탕으로 maxFeePerGas와 maxPriorityFeePerGas를 제안할 뿐입니다. 혼잡 예측이 빗나가면 거래가 한동안 대기할 수 있습니다.
| 부모 블록 사용 가스 | 목표 대비 | 다음 기본 수수료 |
|---|---|---|
| 목표와 같음 | 0% | 유지 |
| 목표의 1.5배 | +50% | 약 6.25% 상승 |
| 최대 2배 | +100% | 최대 약 12.5% 상승 |
| 목표의 절반 | -50% | 약 6.25% 하락 |

그림은 이 주제의 공통 개념을 단순화한 설명입니다. 아래 항목에서 이 글의 구체적인 조건과 예외를 함께 읽어보세요.
- 기본 수수료는 지갑마다 제안하는 값이 아닙니다
가스당 기본 수수료는 블록마다 프로토콜 규칙으로 계산되는 최소 단가입니다.
- 산식은 목표 사용량과의 차이를 비율로 반영합니다
EIP-1559의 개념 산식은 다음 기본 수수료 = 부모 기본 수수료 + 부모 기본 수수료 × (gasUsed - targetGas) ÷ targetGas ÷ 8로 읽을 수 있습니다.
- 블록의 목표치와 최대치는 다릅니다
EIP-1559는 탄력 배수(elasticity multiplier) 2를 써서 목표 가스를 블록 가스 한도의 절반으로 잡습니다.
설명을 위한 개념도 · 실제 가격·거래 내역·통계가 아닙니다.
산식은 목표 사용량과의 차이를 비율로 반영합니다
EIP-1559의 개념 산식은 다음 기본 수수료 = 부모 기본 수수료 + 부모 기본 수수료 × (gasUsed – targetGas) ÷ targetGas ÷ 8로 읽을 수 있습니다. 실제 구현에는 정수 나눗셈과, 오를 때 적용되는 최소 변화 규칙이 들어갑니다. 분모 8이 블록당 최대 변화율을 묶어 둡니다.
예컨대 부모 기본 수수료가 40 gwei이고 블록이 목표의 150%를 썼다면 차이는 목표의 50%입니다. 변화량은 40 × 0.5 ÷ 8 = 2.5 gwei이므로 다음 기본 수수료는 약 42.5 gwei가 됩니다. 거꾸로 목표의 50%만 썼다면 약 37.5 gwei로 내려갑니다.
기본 수수료는 지금 대기열에 쌓인 숫자보다 직전 블록이 실제로 쓴 양에 반응합니다.
JOBCOIN 해설
블록의 목표치와 최대치는 다릅니다
EIP-1559는 탄력 배수(elasticity multiplier) 2를 써서 목표 가스를 블록 가스 한도의 절반으로 잡습니다. 수요가 갑자기 몰리면 블록이 목표의 두 배까지 커져 거래를 더 담을 수 있습니다. 하지만 큰 블록이 이어지면 기본 수수료가 올라 수요를 누그러뜨리는 쪽으로 움직입니다.
가스 한도가 30 million이라면 목표는 15 million인 식입니다. 20 million 가스를 쓴 블록은 한도에는 못 미쳐도 목표는 넘었으므로 다음 기본 수수료가 오릅니다. 탐색기에서 채움 비율만 보고 목표 대비 혼잡을 잘못 읽지 않도록 두 값을 나눠 보세요.
- 현재 기본 수수료와 포함까지 걸릴 블록 수를 확인합니다.
- maxPriorityFeePerGas를 지나치게 높이지 않습니다.
- maxFeePerGas에 기본 수수료가 오를 여유가 들어 있는지 봅니다.
- 가스 한도와 실제 사용 가스를 곱해 최대 비용을 계산합니다.
실제 단가는 최대 수수료 전부가 아닙니다
maxFeePerGas를 100 gwei로 정했다고 늘 100을 내는 것은 아닙니다. 실제 단가는 대개 base fee + min(maxPriorityFeePerGas, maxFeePerGas – base fee) 범위에서 정해지고, 쓰지 않은 상한 여유는 돌려받습니다. 최대 수수료가 현재 기본 수수료보다 낮으면 블록에 들어갈 수 없습니다.
가령 기본 수수료 40, 우선순위 2, 최대 수수료 60이면 실제 단가는 42 gwei입니다. 가스를 21,000 썼다면 40×21,000 몫은 소각되고 2×21,000이 검증자 팁이 됩니다. 계약을 호출하면 실제 사용 가스가 더 크고, 실패한 거래도 실행하는 데 쓴 가스는 냅니다.
혼잡이 이어지면 복리처럼 빠르게 오릅니다
꽉 찬 블록이 되풀이되면 기본 수수료는 블록마다 최대 약 12.5%씩 이전 값에 곱해지며 올라갑니다. 40 gwei가 여섯 번 연달아 최대로 오르면 단순히 40+30이 아니라 약 40×1.125^6 수준이 됩니다. 지갑이 여러 블록을 기다릴 경우에 대비해 기본 수수료 여유를 두는 까닭입니다.
반대로 한산한 블록이 이어지면 내려가긴 하지만 0으로 단번에 떨어지지는 않습니다. 예약 거래라면 서명할 때와 블록에 담길 때의 기본 수수료 차이를 감안해야 합니다. 최대 수수료가 낮은 거래는 조건이 맞을 때까지 멤풀에 남아 있거나, 노드 정책에 따라 지워질 수 있습니다.
수수료 영수증을 세 조각으로 나눠 봅니다
거래가 끝나면 영수증의 gasUsed와 effectiveGasPrice를 곱해 실제로 낸 금액을 확인합니다. 블록의 baseFeePerGas로 소각분을 계산하고, 나머지를 우선순위 몫으로 봅니다. 내부 환불과 가스 환급 규칙이 있어서 가스 한도와 gasUsed는 서로 다릅니다.
L2에서는 사용자 비용에 L2 실행 가스와 L1 데이터 비용 등이 함께 잡힐 수 있어, 메인넷 EIP-1559 산식만으로는 총액을 설명하지 못합니다. 체인마다 수수료 구성과 단위를 확인하세요. 수수료를 비교할 때는 같은 시간, 같은 호출, 같은 체인 조건을 맞춥니다.
자주 묻는 질문
블록이 가스 한도에 못 미치면 기본 수수료가 내려가나요?
꼭 그렇지는 않습니다. 목표 가스는 최대 한도의 절반이라서, 한도에 못 미쳐도 목표를 넘기면 다음 기본 수수료가 오릅니다.
최대 수수료를 모두 지불하나요?
아닙니다. 최대 수수료는 상한일 뿐이고, 실제 단가는 기본 수수료와 우선순위 수수료의 합이 그 상한 안에서 정해집니다.
우선순위 수수료도 소각되나요?
소각되는 것은 기본 수수료이고, 우선순위 수수료는 블록에 넣어 준 대가로 검증자에게 돌아갑니다.
더 깊이 읽기
본문에서 다룬 개념과 확인 절차를 다음 글에서 이어서 살펴보세요.



