| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 블록체인
- 블록체인개론
- Javascript
- nodejs
- vs code
- javascirpt
- 블록몽키
- algorithum
- DataStructure
- 자바스크립트
- js
- 제로초
- SQL
- mysql
- 컴퓨터공학개론
- 관계형데이터베이스
- 생활코딩 nodejs
- 깃
- al
- javascript 게임
- hyperledger fabric
- 하이퍼레저
- 프로그래밍
- 파이썬 알고리즘
- hyperledger
- 컴퓨터사이언스
- Nodejs 프로젝트
- 생활코딩
- javascript 초급
- Blockmonkey
- Today
- Total
Blockmonkey
블록체인 가스 비용에 대하여 본문

개요
이더리움, 폴리곤, BSC 등 블록체인 네트워크에서는 트랜잭션 수행을 위해 Gas Fee가 반드시 소모된다. 이러한 가스비의 설정으로 인해 간혹 트랜잭션이 오래동안 Pending 상태로 유지될 수 있으며 때로는 지나치게 낮은 가스 비용 책정으로 인해 트랜잭션이 실리지 못하는 경우도 발생한다. 반대로 너무 높은 비용의 가스비용을 책정하게 되면 Gas Limit이 Block Gas Limit을 초과하여 트랜잭션 전송 자체를 실패하곤한다. 본 포스팅에서는 블록체인 네트워크의 가스에 대해 알아본다.
가스비란 ?
사용자가 트랜잭션을 생성하여 블록체인 네트워크에 브로드캐스트하게되면 해당 트랜잭션은 네트워크의 노드들에게 전파된다. 이 과정에서 노드들은 트랜잭션에 대하여 검증하고 유효성을 확인하는 절차를 거치게되는데 이 과정을 “채굴(Mining)”으로 표현한다. 이 과정에서 트랜잭션 유효성 검증 과정을 거치는 노동(Computing Power) 등을 제공하는 그 대가로 트랜잭션 전송자가 트랜잭션 전송에 소모한 가스 비용을 검증자(Minor)가 가진다.
즉, 가스 비용은 왜 필요한가 ?
- 트랜잭션을 처리하는 Miner에 대한 보상
- 네트워크 혼잡도 관리 : 적정선 이상 가스비가 비싸지면 사용자는 트랜잭션을 보내지 않는다.
- DOS 공격 방지: 블록체인 네트워크에는 누구나 트랜잭션을 날릴 수 있다. 따라서, 악의적인 사용자의 과도한 트랜잭션을 통한 공격을 방지.
가스 비용의 구성
가스 비용의 구성과 내용에 대해 자세히 알아본다. 가스비의 구성은 Gas, Gas Price, Gas Limit으로 구성된다.
Gas
연산 작업의 비용
Unit of Computation으로 해당 트랜잭션이 실행하는 연산 작업에 들어가는 량이다. 컨트랙트의 경우 실행 내용(함수)단위의 Opcode를 환산해서 구하는데 상세한 내용은 Ethereum EVM Opcode 사이트를 참조.
Gas Price
가스 단위당 지불되는 이더(ETH)의 양, Gwei 단위로 측정.
Gas 개 당 가격을 의미하며, 현재 블록체인 네트워크 혼잡도에 따라 변동이 일어난다. 각 네트워크 별 Gas Tracker 사이트에서 실시간으로 확인할 수 있다.
아래는 Ethereum Network의 Gas Tracker다. Low Gas Price를 지불하면 3 분내에 처리되고 9Gwei를 Gas Price로 지불하는 것을 확인할 수 있다. 그러나, High Gas Price를 지불하면 12Gwei를 지불하고 약 30초 내에 처리될 것으로 예상되는 트랜잭션을 전송할 수 있다.
아래에 자세히 보면 Base, Priority 값을 확인할 수 있는데, 큰 숫자로 표기된 것이 Max값이다. 즉, Base, Priority, Max 값으로 구성되는데
- Max Priority: 우선값으로 최소값이다.
- Base : 기본 가스값
- Max : (아래 스크린샷 Low 기준) 9 Gwei는 최대값이다.

Etherum Gas Tracker
Gas Limit
트랜잭션이나 스마트 계약 실행에 사용될 최대 가스 양
트랜잭션에 소모될 수 있는 최대 가스량이다. 트랜잭션이 실행 중 설정된 가스 리미트를 초과하게 될 경우 Fail하게 되고, Block Gas Limit을 초과하는 지나치게 높은 Gas Limit을 설정할 경우 트랜잭션 전송이 실패한다.
즉, 넉넉하게 잡되 적당히 잡아야한다.
가스비의 연산
- Gas * Gas Price(단위) = Gas Fee
아래는 실제 Polygon Network에서 발생한 트랜잭션 내역이다.

결론
이 포스팅에서는 블록체인 네트워크에서 가스비의 정의와 필요성, 구성 요소, 연산 방식에 대해 알아봤다. 트랜잭션 전송할 때 가스비를 어떻게 산정할지는 각각의 트랜잭션 당 사용할 비용이기 때문에 적절한 가스 비용 설정이 서비스 운영 비용 관리와 적절한 속도로 서비스를 제공함에 필수적으로 고려해야 하는 점 중 하나다.
'BlockChain' 카테고리의 다른 글
| Wallet Connect 사용법 (2) | 2025.07.21 |
|---|---|
| [Solidity - 가스비최적화] unchecked (0) | 2022.11.01 |
| [Solidity] Function Selector (0) | 2022.11.01 |
| Hashed Time Lock Contract (HTLC) (0) | 2022.08.22 |
| 공동소유 NFT (Fractional NFT) (0) | 2022.08.22 |