EIP-1559의 base fee는 이전 블록이 목표 gas보다 얼마나 붐볐는지에 따라 프로토콜이 다음 블록 값을 계산합니다. gas used가 target과 같으면 유지되고, 초과하면 오르며 미달하면 내려갑니다. 블록 gas limit의 목표는 절반이며 가득 찬 블록에서는 변화 폭이 최대 약 12.5%가 됩니다. 사용자는 base fee를 소각하고 priority fee를 검증자에게 지급하며 max fee로 총 gas 단가 상한을 정합니다.
기본 수수료는 개별 지갑이 제안하는 값이 아니다
base fee per gas는 각 블록에 대해 프로토콜 규칙으로 계산되는 최소 단가입니다. 같은 블록에 포함되는 EIP-1559 거래는 해당 블록의 base fee를 기준으로 하며 이 부분은 소각됩니다. 사용자가 검증자에게 경쟁적으로 제시하는 priority fee와 구분됩니다.
지갑의 추천 수수료가 base fee를 만드는 것이 아니라 직전 블록 사용량이 다음 값을 결정합니다. 지갑은 예상되는 미래 base fee와 원하는 팁을 바탕으로 maxFeePerGas와 maxPriorityFeePerGas를 제안합니다. 네트워크 혼잡 예측이 빗나가면 거래가 대기할 수 있습니다.
| 부모 gas used | target 대비 | 다음 base fee |
|---|---|---|
| target과 같음 | 0% | 유지 |
| target의 1.5배 | +50% | 약 6.25% 상승 |
| 최대 2배 | +100% | 최대 약 12.5% 상승 |
| target의 절반 | -50% | 약 6.25% 하락 |
산식은 목표 사용량과의 비율 차이를 반영한다
EIP-1559의 개념 산식은 다음 base fee = 부모 base fee + 부모 base fee × (gasUsed – targetGas) ÷ targetGas ÷ 8로 읽을 수 있습니다. 실제 구현에는 정수 나눗셈과 상승 시 최소 변화 규칙이 포함됩니다. 분모 8이 블록당 최대 변화율을 제한합니다.
예를 들어 부모 base fee가 40 gwei이고 블록이 target의 150%를 썼다면 차이는 target의 50%입니다. 변화량은 40 × 0.5 ÷ 8 = 2.5 gwei이므로 다음 base fee는 약 42.5 gwei입니다. 반대로 target의 50%만 쓰면 약 37.5 gwei로 내려갑니다.
기본 수수료는 현재 대기열의 숫자보다 직전 블록의 실제 사용량에 반응한다.
JOBCOIN 해설
블록의 목표와 최대치는 서로 다르다
EIP-1559는 elasticity multiplier 2를 사용해 목표 gas를 블록 gas limit의 절반으로 둡니다. 수요가 갑자기 늘면 블록이 목표의 두 배까지 커져 더 많은 거래를 담을 수 있습니다. 그러나 큰 블록이 이어지면 base fee가 상승해 수요를 줄이는 방향으로 작동합니다.
gas limit이 30 million이라면 target은 15 million인 식입니다. 20 million gas를 쓴 블록은 한도 미만이지만 target은 초과했으므로 다음 base fee가 오릅니다. 탐색기에서 percent full만 보고 target 대비 과밀 여부를 오해하지 않도록 두 값을 구분합니다.
- 현재 base fee와 예상 포함 블록 수를 확인한다.
- maxPriorityFeePerGas를 과도하게 높이지 않는다.
- maxFeePerGas가 base fee 상승 여유를 포함하는지 본다.
- gas limit과 실제 gas used를 곱해 최대 비용을 계산한다.
실제 단가는 max fee 전체가 아니다
사용자가 maxFeePerGas를 100 gwei로 설정했다고 항상 100을 내는 것은 아닙니다. 실제 단가는 일반적으로 base fee + min(maxPriorityFeePerGas, maxFeePerGas – base fee) 범위로 정해지고 사용하지 않은 상한 여유는 돌려받습니다. max fee가 현재 base fee보다 낮으면 포함될 수 없습니다.
예를 들어 base fee 40, priority 2, max fee 60이면 실제 단가는 42 gwei입니다. gas 21,000을 썼다면 40×21,000 부분은 소각되고 2×21,000이 검증자 팁입니다. 계약 호출은 실제 gas used가 더 크며 실패 거래도 실행에 쓴 gas를 지불합니다.
연속 과밀에서는 복리처럼 빠르게 오른다
가득 찬 블록이 반복되면 base fee가 매 블록 최대 약 12.5%씩 이전 값에 곱해져 상승합니다. 40 gwei가 여섯 번 연속 최대 상승하면 단순 40+30이 아니라 약 40×1.125^6 수준이 됩니다. 지갑이 여러 블록 대기를 대비해 base fee 여유를 두는 이유입니다.
반대로 한산한 블록이 이어지면 내려가지만 0으로 즉시 떨어지지 않습니다. 예약 거래는 서명 시점과 포함 시점의 base fee 차이를 고려해야 합니다. 낮은 max fee 거래는 조건이 맞을 때까지 mempool에 남거나 노드 정책에 따라 제거될 수 있습니다.
수수료 영수증을 세 부분으로 분해한다
거래 뒤 receipt의 gasUsed와 effectiveGasPrice를 곱해 실제 지불액을 확인합니다. 블록의 baseFeePerGas를 이용해 소각분을 계산하고 차이를 priority 부분으로 봅니다. 내부 환불과 gas refund 규칙이 있어 gas limit과 gasUsed는 다릅니다.
L2에서는 사용자 비용에 L2 실행 gas와 L1 데이터 비용 등이 함께 표시될 수 있어 메인넷 EIP-1559 산식만으로 총액을 설명할 수 없습니다. 체인별 fee 구성과 단위를 확인합니다. 수수료 비교는 같은 시간·같은 호출·같은 체인 조건에서 수행합니다.
자주 묻는 질문
블록이 gas limit 미만이면 base fee가 내려가나요?
반드시 그렇지 않습니다. 목표 gas는 최대 limit의 절반이므로 limit 미만이어도 target을 초과하면 다음 base fee가 오릅니다.
max fee를 모두 지불하나요?
아닙니다. max fee는 상한이며 실제 단가는 base fee와 priority fee의 합이 상한 안에서 정해집니다.
priority fee도 소각되나요?
base fee는 소각되고 priority fee는 블록 포함 유인을 위해 검증자에게 지급됩니다.



