User Guide: Gas
암호화폐와 Web3를 처음 접하시나요?
MetaMask 학습으로 이동하시면 웹3 신규 사용자를 위해 특별히 마련한 간단한 학습 환경을 체험할 수 있습니다. 이는 완전히 무료이고 다국어로 제공되며 MetaMask를 사용하여 자신의 위치를 찾는 데 도움이 되는 시뮬레이션과 같은 유용한 도구가 포함되어 있습니다.
가스는 트랜잭션과 스마트 계약을 처리하는 데 필요한 연산 작업량을 측정하는 단위입니다. 본질적으로는 트랜잭션 수수료를 의미하며, 이더리움 가상 머신(EVM)의 연산에 사용되는 이더리움을 가스라고 지칭하는 데서 유래되었습니다. 이더리움이 등장한 이후, 수많은 EVM 호환 네트워크 (및 비호환 네트워크!)가 유사한 모델을 채택하며 발전해 왔습니다.
가스(Gas)의 개념은 자동차 엔진을 구동하는 연료(Gas)와 유사하여, 변동성이 있으며, 때때로 높은 비용이 발생합니다. 복잡한 스마트 계약일수록 더 많은 연산이 필요한데, 이는 강력한 엔진을 가진 대형 자동차에 더 많은 연료가 필요한 것과 같은 이치입니다.
가스비를 계산하는 방법은 네트워크에 따라 다릅니다. 이더리움의 가스 계산 방식은 초기에는 매우 복잡했으나, 2021년 8월 이더리움 개선 프로토콜 (EIP) 1559, 즉 런던 하드포크 업그레이드(London Upgrade)를 통해 크게 단순화되었습니다. 본질적으로는 트랜잭션이 성공적으로 완료될 경우 소진, 즉 삭제되어 사라지는 모든 가스 단위 당 기본 요금을 지불하는 것입니다. 트랜잭션 속도를 높이고 싶은 정도에 따라 가스 단위당 기본 요금에 우선 요금을 추가할 수 있습니다.
이러한 방식은 대부분의 EVM 호환 네트워크에서 가스나 유사한 방식의 메커니즘으로 트랜잭션 비용을 계산하는 표준적인 방법이 되었습니다. 수수료는 네트워크의 네이티브 토큰으로 지불됩니다. 예를 들어, 이더리움에서의 모든 트랜잭션는 ETH가 필요하며, BSC를 사용할 경우 BNB가, Polygon을 사용할 경우 POL(구 MATIC)이 필요합니다. 일부 네트워크는 이더리움의 EIP-1559 모델을 그대로 채택했는데, Polygon이 이에 해당합니다. 반면, Avalanche를 포함한 일부 네트워크는 C-체인에서 기본 요금과 우선 요금 모두를 소각하는 방식으로 조정했습니다.
이더리움에서 가스가 어떻게 작동하는지 더 자세히 알고 싶다면, 여기를 참고하세요.
다음은 MetaMask에서 가스를 다룰 때 필요한 주요 사항입니다.
The gas limit (units of gas used)
가스 한도 는 트랜잭션 또는 EVM 연산을 수행하기 위해 사용자가 지불하고자 하는 최대 가스 단위 수량입니다. 필요한 가스의 수량은 각 작업마다 다릅니다. ETH 또는 토큰을 전송하는 일반적인 트랜잭션에는 21,000 가스가 소요되며, ERC-20 토큰 승인을 위해서는 45,000 가스가 필요합니다. Harmony와 같은 EVM 호환 블록체인 등 동일한 모델을 사용하는 많은 네트워크에서도 표준 트랜잭션에는 21,000 가스가 필요합니다.
가스 한도를 수정해야 하나요?
그렇지 않습니다! MetaMask는 트랜잭션 유형에 따라 자동으로 적절한 가스 한도를 설정합니다. 대부분의 경우 이 정도의 가스가 트랜잭션을 완료하는 데 충분합니다. 만약 이를 직접 확인하거나 수정하고 싶다면 고급 가스 설정 옵션을 활성화하고 트랜잭션 컨펌 화면에서 가스 정보 옆의 '마켓', '낮음' 또는 '공격적' 버튼 옵션을 클릭하여 조정하세요.
The base fee
이더리움 네트워크의 각 블록은 네트워크 수요에 따라 기존의 블록 크기와 목표하는 블록 크기를 비교하여 기본 요금을 결정합니다(이때 크기란 해당 블록에서 발생하는 모든 트랜잭션에 사용되는 가스의 총량을 의미합니다). 이전 블록 크기가 목표 블록 크기를 초과하면, 다음 블록의 기본 요금이 12.5% 증가하므로 사용자(또는 지갑)는 다음 블록의 기본 요금을 미리 예상할 수 있습니다. 블록에 포함되려면 총 가스비가 최소한 이 가격을 충족해야 합니다.
The priority fee
'채굴자 팁'이라고도 부르는 _우선 요금_은 채굴자가 특정 트랜잭션을 우선적으로 처리하도록 유도하는 추가 비용입니다.
해당 금액이 실제로 채굴자에게 전달되는지 여부는 그들의 합의 메커니즘에 따라 달라집니다. 그러나, 2022년 9월 병합 이후 Ethereum 메인넷이 지분 증명(PoS) 네트워크로 전환되었기 때문에, 이제 우선 수수료는 채굴자가 아닌 밸리데이터에게 지급됩니다.
The max fee
최대 수수료는 사용자가 한 트랜잭션을 처리하는 데 지불할 수 있는 총 금액입니다. 이는 '(기본 요금 + 우선 요금) × 사용된 가스 단위 수'로 계산합니다. MetaMask는 기본적으로 이전 블록의 트랜잭션 기록을 바탕으로 이를 설정합니다. 그러나 사용자는 필요에 따라 이를 직접 조정할 수도 있습니다(아래 참조). 만약 최대 요금이 너무 높게 설정되었다면, 실제 사용된 가스비(기본 요금 + 가스당 최대 우선 요금)와의 차액은 자동으로 '환불'됩니다.
Additional Concepts
Gwei
그웨이는 에테르의 가장 작은 단위로, 기가웨이(또는 1,000,000,000웨이)를 의미합니다. 그웨이는 가스비를 나타내는 단위입니다. 이는 이더리움 블록체인에서 트랜잭션을 처리하고 검증하는 데 필요한 연산 자원 비용을 사용자가 지불하는 것입니다.
이더리움뿐만 아니라, Fantom, Harmony, Avalanche 등 여러 네트워크도 그웨이를 사용하여 비용을 계산합니다.
Slippage
슬리피지는 견적 가격과 실제 가격 사이의 예상 백분율 차이를 의미합니다.
Gas fee
'가스비'는 이더리움 블록체인에서 발생하는 트랜잭션 수수료를 의미합니다. 이는 사용자가 트랜잭션를 검증하거나 완료하기 위해 지불하는 비용입니다.
Base fee
기본 요금은 프로토콜에 의해 생성됩니다. 이는 트랜잭션이 블록에 포함되기 위해(즉, 완료되기 위해) 필요한 최소 '가스 사용량'의 곱셈 배수입니다. 기본 요금은 트랜잭션 수수료의 일부이며 소각(Burn)되는 금액입니다.
Advanced Gas Controls
가스 설정을 세부적으로 조정하고 싶다면(디앱을 테스트할 때 유용할 수 있습니다) MetaMask에서 이를 지원합니다! 전체 내용은 여기에서 확인하세요.
FAQs
보류 중인 트랜잭션의 속도를 높이거나 취소하려면 어떻게 해야 하나요?