
Ethereum의 gas 수수료, 자기수탁 사용자를 위한 설명
Ethereum에서 모든 동작은 gas를 소모하며, 자신의 키를 직접 보관하는 사람에게 이 수수료는 거래가 확정되느냐 막혀버리느냐를 가릅니다. Ethereum gas 수수료를 쉽게 설명받는 것은 자기수탁 사용자가 할 수 있는 가장 유용한 일 중 하나입니다. 원리가 이해되면 지갑이 보여주는 숫자는 더 이상 수수께끼가 아니라 당신이 의도적으로 내리는 결정이 됩니다.
이 가이드는 당신이 무엇에 대해 지불하는지, 수수료 공식, EIP-1559가 수수료를 소각되는 base fee와 검증자에게 가는 팁으로 어떻게 나누는지, 왜 실패한 거래조차 비용이 드는지, 그리고 SSP와 더 저렴한 L2 체인이 여기에 어떻게 들어맞는지를 다룹니다. SSP에서 ETH가 처음이신가요? 먼저 SSP의 Ethereum을 읽고 다시 여기로 돌아오세요.
gas란 실제로 무엇인가
gas는 Ethereum이 연산 작업을 측정하는 데 쓰는 단위입니다. 모든 연산에는 고정된 gas 비용이 있고, 네트워크는 이를 합산합니다. 단순한 ETH 송금은 하는 일이 적어 저렴하지만, swap이나 DeFi 상호작용은 더 많은 컨트랙트 코드를 건드리고 더 많은 gas를 태웁니다. gas가 존재하는 이유는 블록 공간이 공유된 한정 자원이기 때문입니다. 그래서 네트워크는 그 공간에 대한 수요에 가격을 매기고, 작업을 수행하는 검증자에게 지불합니다. Ethereum Foundation의 gas 문서가 표준 참고 자료입니다.
수수료 공식: gas used 곱하기 gas price
어떤 거래든 총수수료는 간단한 곱셈입니다.
수수료 = gas used × gas price
gas used는 그 거래가 수행한 작업량이고, gas price는 단위당 지불하는 가격으로 gwei로 표시됩니다. gwei는 ETH의 한 조각으로, 1 ETH는 10억 gwei, 1 gwei는 최소 단위인 10억 wei에 해당합니다. 따라서 20 gwei로 21,000 gas를 쓰는 송금은 0.00042 ETH가 들고, 80 gwei에서는 작업이 같아도 네 배가 듭니다. 단위당 가격은 수요에 따라 움직이고, 작업량은 고정됩니다.
EIP-1559: base fee 더하기 priority fee
2021년 EIP-1559 업그레이드는 gas price가 정해지는 방식을 바꿨습니다. 모두가 추측하던 단일 깜깜이 경매 대신, 수수료는 이제 두 부분으로 나뉩니다.
base fee는 직전 블록이 얼마나 찼는지에 따라 프로토콜이 블록마다 알고리즘으로 정합니다. 블록이 절반 넘게 차면 오르고 더 비면 내려가서, 가격이 수요에 부드럽게 반응합니다. 무엇보다 중요한 것은 base fee가 소각된다는 점입니다. 유통에서 영구히 제거되므로 어떤 검증자에게도 가지 않습니다.
priority fee, 즉 팁은 검증자가 당신을 더 빨리 포함하도록 유도하기 위해 위에 얹는 금액입니다. base fee가 소각되므로 검증자가 실제로 버는 것은 팁이고, 따라서 네트워크가 붐벼 블록 공간이 경합될 때는 더 높은 팁이 이깁니다. base fee는 한 블록 안의 모두에게 동일하고, 팁이 바로 당신이 조정하는 지렛대입니다. 전체 사양은 EIP-1559 자체를 보세요.
maxFeePerGas와 maxPriorityFeePerGas: 당신이 정하는 상한
거래가 대기하는 동안 base fee가 블록마다 움직일 수 있으므로, EIP-1559는 단일 고정 가격 대신 두 개의 상한을 정하게 해줍니다.
- maxPriorityFeePerGas는 검증자에게 팁으로 지불할 최대 금액입니다.
- maxFeePerGas는 gas 단위당 총합으로 지불할 절대 최대 금액으로, base fee와 팁을 합한 것입니다.
당신에게는 거래가 들어간 블록의 실제 base fee에 팁을 더한 금액이 청구되며, maxFeePerGas를 넘는 일은 결코 없습니다. base fee가 낮게 나오면 나머지는 환급되므로, 대기 중에 급등이 일어나도 과다 청구될 수 없습니다. SSP를 포함한 대부분의 지갑은 현재 상황을 바탕으로 이 값들을 채워 넣어, 보통 숫자를 입력하기보다 속도를 고르게 됩니다.
gas limit 대 gas used, 그리고 실패한 거래도 gas가 드는 이유
또 하나의 숫자가 사람들을 헷갈리게 합니다. gas limit, 즉 거래가 소비하도록 당신이 허용하는 최대 gas 양입니다. 이는 작업에 대한 안전 상한이지 가격이 아닙니다. 실제로 사용된 gas만 청구됩니다. 단순 송금은 항상 21,000 gas를 쓰고, 컨트랙트 상호작용에서는 지갑이 여유를 둔 한도를 추정합니다.
괴로운 부분은 실패입니다. 거래가 gas를 다 쓰거나 도중에 revert되면, 이미 수행된 작업은 그래도 지불해야 합니다. 실패하거나 revert된 거래도 gas가 듭니다. gas limit를 너무 낮게 잡는 것은 gas 부족 실패의 흔한 원인이며, 그래서 한도는 손으로 조정하기보다 지갑이 추정하게 두는 편이 낫습니다.
gas 수수료가 치솟는 이유
gas 가격이 오르는 이유는 하나, 블록 공간에 대한 수요가 공급을 넘어서기 때문입니다. 블록 크기는 사실상 상한이 있어, 많은 사람이 동시에 거래할 때 — 인기 token 출시, 인기 NFT mint, 급격한 시장 변동 — base fee 알고리즘이 수요가 식을 때까지 가격을 블록마다 밀어 올리고, 사용자들이 포함되려 경쟁하면서 팁도 함께 치솟습니다.
그래서 Ethereum 메인넷의 수수료는 변동이 매우 큽니다. 같은 송금이 한산한 시간에는 몇 센트, 한창 과열될 때는 몇 달러가 들 수 있습니다. 작업이 바뀐 게 아니라 가격이 바뀐 것이고, 그래서 타이밍이 중요합니다.
지갑이 수수료를 추정하는 방법: 느림, 보통, 빠름
원시 gwei를 손으로 정하는 일은 드뭅니다. 지갑은 현재 상황을 읽어 사전 설정 — 보통 느림, 보통, 빠름 — 을 제시하며, 이는 서로 다른 팁 수준과 확정 시간에 대응합니다.
- 더 느린 옵션은 더 낮은 팁을 씁니다. 더 싸지만 더 오래 걸릴 수 있고, 급등 중에는 대기 상태로 남을 수 있습니다.
- 보통 옵션은 합리적인 가격으로 다음 몇 블록 안의 확정을 노립니다.
- 더 빠른 옵션은 더 높은 팁을 내고 더 일찍 들어가며, 시간이나 변동성 큰 가격과 다툴 때 그만한 값을 합니다.
이것들은 추정이지 보장이 아닙니다. 낮게 매긴 거래가 막히면, 같은 nonce에 더 높은 수수료로 다시 보내세요. SSP로 Ethereum 보내고 받기에서 다루는 "가속" 또는 "교체" 동작입니다. SSP에서 교체는 새 거래이므로 여전히 2-of-2 공동 서명이 필요합니다.
SSP의 gas: UserOperation을 통한 지불
SSP는 당신의 ETH를 2-of-2 multisig에 보관하며, EVM 체인에서는 이것이 ERC-4337 스마트 컨트랙트 계정입니다. 이는 거래의 형태를 바꿀 뿐 gas의 경제 원리는 바꾸지 않습니다. 일반 거래를 브로드캐스트하는 대신, 계정은 그 의도를 bundler가 체인에 제출하는 UserOperation으로 표현합니다. gas는 그 UserOperation의 일부로 지불되고, 그 아래에서는 여전히 동일한 EIP-1559 base fee와 priority fee가 적용됩니다. 즉 당신은 여전히 ETH로 gas used × gas price를 내며, 이는 두 기기에 의해 하나의 Schnorr 집계 연산으로 공동 서명됩니다.
account abstraction은 gas 대납도 가능하게 합니다. ERC-4337은 **paymaster**가 사용자를 대신해 gas를 내도록 허용하므로, 원칙적으로 수수료를 제삼자가 부담하거나 ETH 대신 token으로 낼 수도 있습니다. 이는 표준의 능력이지 특정 동작에 대한 약속이 아닙니다. 자세한 내용은 account abstraction(ERC-4337) 설명에 맡깁니다. 당장은 gas를 충당하도록 계정에 ETH를 조금 남겨 두세요.
설계상 더 저렴함: L2 체인의 gas
메인넷 수수료가 비싸게 느껴진다면, 모든 것을 거기서 거래할 필요는 없습니다. 같은 SSP 키 세트가 여러 EVM 체인에 닿으며, Polygon과 Base 같은 L2 네트워크와 사이드체인은 훨씬 저렴합니다. 흔히 1센트의 몇 분의 일 수준인데, 무거운 작업을 메인넷 바깥에서 처리해 블록 공간이 훨씬 덜 희소하기 때문입니다.
모델은 같습니다. gas는 그 체인 고유의 네이티브 token으로 내고, 대체로 EIP-1559 방식의 가격 책정이 적용됩니다. 다만 절대 수치는 비교가 안 될 만큼 작습니다. 언제 어떻게 쓰는지는 Polygon, Base 및 기타 EVM 체인에서 SSP 사용하기를 보세요.
Bitcoin 대 Ethereum 수수료, 간단히
Bitcoin에서 SSP로 왔다면, Ethereum의 수수료 모델은 비슷하면서도 다르게 느껴질 것입니다. 둘 다 희소한 블록 공간에 가격을 매기고 더 빨리 확정하려면 더 내게 하지만, 차이는 무엇에 대해 내느냐에 있습니다. Bitcoin 수수료는 거래의 바이트 크기 — 블록에서 차지하는 자리 — 에 기반해 바이트당 satoshi 비율로 매겨지며, 임의 연산이 없어 gas limit도, gas 부족 실패도 없습니다. Ethereum 수수료는 연산 작업에 가격을 매기고, 거래가 무엇을 하느냐에 따라 달라지며, 그 위에 EIP-1559의 base fee 더하기 팁 구조를 얹습니다. Bitcoin 쪽은 SSP의 Bitcoin 수수료 전략을 보세요.
자기수탁 사용자를 위한 실용 팁
- 거래 시점을 고르세요. 송금이 급하지 않다면 더 한산한 시간대를 고르는 것만으로 비용을 상당히 줄일 수 있습니다.
- 공동 서명 전에 추정치를 확인하세요. SSP는 검토 중 수수료를 보여줍니다. 승인하기 전에 두 기기에서 모두 한 번 보세요.
- gas용 ETH 여유분을 두세요. token만 있는 잔액은 자기 gas를 낼 수 없으니, 항상 약간의 ETH를 — 그리고 각 L2 체인에서는 올바른 네이티브 token을 — 두세요.
- 맞을 때는 L2를 쓰세요. 잦거나 소액인 송금이라면, 더 저렴한 EVM 체인이 메인넷에서 시점을 정성껏 고르는 것보다 훨씬 더 아껴 줍니다.
- 막힌 거래에 당황하지 마세요. 멈춘 거래는 보통 같은 nonce로 다시 보내 가속할 수 있습니다.
다음에 갈 곳
구성 요소가 보이면 gas는 더 이상 위협적이지 않습니다. 당신은 gas used × gas price를 내고, 그 가격은 소각되는 base fee에 당신이 조정하는 팁을 더한 것이며, 실패한 거래조차 수행한 작업만큼의 비용이 듭니다. 여기서부터 SSP로 Ethereum 보내고 받기로 실전에 옮기거나, Polygon, Base 및 기타 EVM 체인에서 SSP 사용하기로 더 저렴한 쪽을 살펴보세요. 어느 체인에 있든 SSP의 원칙은 그대로입니다. 두 개의 키, 하나의 서명, 그리고 당신이 통제하는 수수료입니다.


