이더리움 - Gas

choko's avatar
Jun 29, 2024
이더리움 - Gas
 

Gas란?

  • Gas
    • Gas란 이더리움에서 수수료에 사용되는 값을 의미
    • Gas는 EVM에서 특정 트랜잭션(컨트랙트)에 할당되어 있는 OPCODE를 수행시킴에 있어 필요한 연산량 자체를 의미
  • Gas Limit(Used)
    • 가스 한도
      • 트랜잭션을 실행하기 위해 사용할 가스의 최대 금액을 나타낼 수 있다.
      • 일반적으로 21000 가스가 최대 한도이다.
      • 사용하지 않은 가스의 양은 이더리움에서 반환된다.
    • 블록 가스 한도
      • 이더리움 각 블록에 적용하는 최대 cap(수용력)
      • 누군가 무한 루프를 실행할 수 없도록 블록에 가스 제한을 둠
  • Gas Price
    • Gas Price는 해당 트랜잭션을 얼마나 빠르게 실행할지를 결정하기 위한 값
    • 네트워크 상태에 따라 최소 Gas Price값은 유동적으로 변함.
  • Gwei
    • 1 Gwei는 1 ETH의 10억분의 1이다.
    • 1 wei는 1Gwei의 10억분의 1이다.
0.000000001 ETH = 1 Gwei (10억 Gwei = 1 ETH) 1 wei = 0.000000000000000001 ether
  • Gas를 지불하는 이유
    • 사용자들의 네트워크 과부화를 방지
    • 노드 검증자들에게 보상
 

Gas 계산법

  • 거래 수수료
    • 기존 -> 가스 한도(gas limit) * 가스비(gas fee)
      • Gas Limit은 최초 Transaction에는 예상 Limit이 들어가고 Transaction 실행 후에 실제 사용된 Gas Limit으로 수수료를 지급.
  • Block 보상 비트코인 과 달리 Coinbase(채굴 보상)은 거래 형태가 아닌 블록 내 beneficiary로 블록 채굴 보상(2ETH) + 거래 수수료 총합으로 지급.
  • Uncle 보상 Ethereum 상에서는 Fork를 일부 허용하는 방식을 사용하고 있기 때문에 Uncle Bloc에 대해서 특정 계산에 따라 보상을 제공.
 
 

EIP-1559

  • EIP – 1559란 Gas Price값의 변동성이 너무 커 일반 사용자들이 사용하기 어려울 때 지불 할 수 있는 수수료의 범위를 지정하고 최소값으로 지불 할 수 있는 방안.
  • 이를 통해 일정량의 거래 수수료를 소각하고 채굴자에게 기본 거래 수수료를 보장하는 방식.
    • EIP 1559 → 가스 단가(Used by Tx) * 가스당 가격(base fee) + 팁(priority fee)
    •  
Share article

Tom의 TIL 정리방