이더리움 가스비 계산 쉽게 이해하기 — 개념과 원리
이더리움의 모든 거래는 사용한 연산량만큼 가스(gas)라는 단위로 비용을 냅니다. 2021년 8월 런던 하드포크에서 EIP-1559가 적용된 뒤, 가스 1단위의 가격은 프로토콜이 정하고 소각되는 기본 수수료와 검증자에게 가는 우선 수수료(팁) 두 부분으로 나뉩니다. 이 계산기는 사용 가스와 두 수수료로 거래 비용을 ETH와 원하는 통화로 환산하고, 소각되는 ETH도 보여 줍니다.
계산 방법
- 수수료(ETH) = 사용 가스 × (기본 수수료 + 우선 수수료) ÷ 10⁹입니다. 수수료는 gwei 단위이고 1 gwei = 10⁻⁹ ETH이기 때문입니다.
- 원하는 통화 기준 수수료 = 수수료(ETH) × ETH 가격입니다.
- 소각량(ETH) = 사용 가스 × 기본 수수료 ÷ 10⁹입니다. 기본 수수료는 누구에게도 지급되지 않고 없어집니다.
단순 ETH 송금은 정확히 21,000 가스를 쓰며, 토큰 전송·스왑·컨트랙트 배포는 실행 코드에 따라 더 많이 씁니다.
원리
가스는 작업량(사용 가스)과 그 가격(가스당 gwei)을 분리합니다. 기본 수수료는 한 블록 안의 모든 거래에 같고 자동으로 조정됩니다. 직전 블록이 목표치(가스 한도의 절반)보다 많이 쓰였으면 최대 12.5% 오르고, 적게 쓰였으면 최대 12.5% 내립니다. 그래서 예전의 경매 방식보다 수수료를 예측하기 쉽습니다. 사용자는 빨리 포함되도록 팁을 얹고 최대 수수료를 정하는데, 실제 팁은 설정한 우선 수수료와 (최대 수수료 − 기본 수수료) 중 작은 값이며 남는 한도는 청구되지 않습니다.
예제 풀이
- 입력값은 사용 가스 21,000, 기본 수수료 20 gwei, 우선 수수료 1.5 gwei, ETH 가격 3,000입니다.
- 가스당 가격은 20 + 1.5 = 21.5 gwei입니다.
- 수수료 = 21,000 × 21.5 = 451,500 gwei = 0.0004515 ETH입니다.
- 통화로 환산하면 0.0004515 × 3,000 = 1.3545입니다.
- 소각량은 21,000 × 20 = 420,000 gwei = 0.00042 ETH이고, 나머지 0.0000315 ETH는 검증자에게 갑니다.
| 사용 가스 | 수수료 (ETH) |
|---|---|
| 5,250 | 0.000112875 |
| 10,500 | 0.00022575 |
| 15,750 | 0.000338625 |
| 21,000 | 0.0004515 |
| 26,250 | 0.000564375 |
| 31,500 | 0.00067725 |
| 42,000 | 0.000903 |
결과 해석
기본 수수료는 블록마다 바뀌므로 결과는 그 순간의 값입니다. 보통 수수료의 대부분은 기본 수수료라서, 블록이 붐비지 않을 때 팁을 크게 올려도 처리 속도는 거의 달라지지 않습니다. 거래가 실패해도 이미 소비한 가스는 청구됩니다.
흔한 실수
- 직접 정한 가스 한도와 실제 사용 가스를 혼동합니다. 비용은 사용한 가스만큼만 냅니다.
- gwei 칸에 wei나 ETH 값을 넣습니다.
- 레이어 2 네트워크에 메인넷 숫자를 그대로 씁니다. 레이어 2에는 데이터를 이더리움에 기록하는 별도 비용이 붙습니다.
자주 묻는 질문
왜 최대 수수료보다 적게 냈습니까?
실제로는 기본 수수료와 팁만 내며, 최대 수수료와의 차이는 청구되지 않습니다.
소각된 ETH는 어디로 갑니까?
유통량에서 영구히 빠지므로 ETH 총공급량이 줄어듭니다.
출처: Ethereum Improvement Proposal EIP-1559: Fee market change for ETH 1.0 chain · G. Wood, Ethereum: A Secure Decentralised Generalised Transaction Ledger (Yellow Paper)