Gas는 트랜잭션 코드에 있는 모든 Opcode를 실행하는데 필요한 수수료를 측정하는데 사용하는 단위이다.

1 이더 = 10^18 wei

1 Gwei = 10^9wei

스크린샷 2022-11-28 오후 2.19.40.png

EOA에 Gas Limit을 지불하고도 남을 충분한 이더가 들어있다면 트랜잭션은 문제없이 실행될 것이다.

반대로 충분한 가스를 제공하지 않은 경우 트랜잭션은 OOG 상태가 되며, 실행이 중지된다. 상태가 변경되었다면, 트랜잭션이 실행되기 이전의 상태로 돌아간다. 실패한 트랜잭션에 대한 기록이 남으며, 이 기록에서 어떤 트랜잭션이 시도되었고 어디에서 실패했는지 남게 된다. 단, 연산에 사용된 가스는 환불되지 않는다.

환불되지 않은 가스는 채굴자 주소로 송금되며, 채굴자가 연산 수행에 자원을 소모했기 때문에 보상으로 가스 수수료를 받는 것이다.

일반적으로 송신자가 지불하고자 하는 가격이 높을 수록, 또는 실제 연산에 드는 가스의 양이 많을 수록 채굴자는 더 많은 수수료를 받을 수 있기 때문에 해당 트랜잭션을 우선 선택하려 하며, 채굴자들은 트랜잭션 송신자가 Gas Price를 어느정도로 설정해야 할지 알려주기 위해 트랜잭션을 실행하거나 검증하는데 드는 Gas Price의 최솟값을 광고하기도 한다.