
안녕하세요! 이전 포스팅에서는 내 송금 내역과 가스비를 조회할 수 있는 이더스캔(Etherscan) 사용법에 대해 알아보았습니다.
이더스캔을 사용하다 보면 0x123abc...처럼 복잡하고 긴 문자열을 보신 적 있으실 텐데요. 바로 이것이 오늘 소개해 드릴 '트랜잭션(Transaction)'과 'TxID(TxHash)'입니다.
블록체인 세상에서 매일 수만 건씩 일어나는 트랜잭션의 정체를 쉽게 풀어봅니다.
1. 트랜잭션(Transaction)이란 쉽게 말해 뭘까?
일상에서 '트랜잭션'은 거래 또는 상호작용을 의미합니다.
은행 앱으로 친구에게 1만 원을 송금하는 것도 하나의 트랜잭션이죠. 블록체인에서도 마찬가지입니다. 이더리움 네트워크에서 일어나는 모든 상태의 변화나 행동을 트랜잭션이라고 부릅니다.
이더리움에서의 대표적인 트랜잭션 예시는 다음과 같습니다.
A가 B에게 이더(ETH)를 송금할 때
메타마스크로 NFT를 구매하거나 다른 계정으로 보낼 때
탈중앙화 금융(DeFi)에서 토큰을 교환(Swap) 할 때
스마트 컨트랙트(Smart Contract)를 실행할 때
💡 한 줄 요약 이더리움 블록체인에 "무언가 기록될 만한 행동을 하는 것"은 모두 트랜잭션입니다. |
2. TxID(또는 TxHash)는 왜 필요한가요?
마트에서 물건을 사고 나면 '영수증'을 받게됩니다. 그 영수증에는 [승인번호]나 [거래번호]가 적혀 있습니다. 나중에 결제를 취소하거나 거래를 증명할 때 이 번호를 보여주면 바로 확인이 됩니다.
TxID(Transaction ID)는 바로 '블록체인 세상의 디지털 영수증 번호'입니다. ('TxHash(트랜잭션 해시)'라는 표현도 자주 씁니다.)
형태: 0x로 시작하는 66자리의 복잡한 문자열(예: 0x9224490833ba8cf15d877f28b0935c474ddde45e0783524cdc32f5fc8c4b66fe)
특징: 단 하나도 겹치지 않는 고유한 값(Unique Value)입니다.
이더스캔 검색창에 이런 TxID를 입력하면, 해당 거래가 정상적으로 처리되었는지, 가스비는 얼마가 들었는지 등 거래의 모든 상세 정보를 누구에게나 완벽히 증명할 수 있습니다.
3. 이더리움 트랜잭션 안에는 어떤 내용이 들어있을까?
우리가 메타마스크에서 '보내기' 버튼을 누를 때, 실제 트랜잭션 데이터 패킷 안에는 여러 가지 정보들이 담겨 블록체인으로 전송됩니다.
해당 값들은 이더스캔의 트랜잭션 해시 조회를 통해 자세히 볼 수 있는데 아래는 각 값들과 어떤 의미인지를 설명하는 표입니다.

구성요소 | 설명 |
Transaction Hash | 해당 거래의 고유 식별자(TxID)입니다. (0x...로 시작하는 영수증 번호) |
Status | 거래의 처리 상태입니다. (Success: 성공 | Pending: 대기 중 | Fail: 실패) |
Block | 이 트랜잭션이 최종적으로 기록된 이더리움 블록의 번호입니다. |
Timestamp | 거래가 블록에 기록되어 승인된 시각입니다. (예: 5 mins ago) |
From | 트랜잭션을 실행하고 비용을 지불한 발신자의 지갑 주소입니다. |
To | 코인을 받는 수신자의 지갑 주소 (또는 상호작용하는 스마트 컨트랙트 주소)입니다. |
Value | 실제 전송된 이더리움(ETH)의 수량입니다. |
Transaction Fee | 이 거래를 처리하는 데 실제로 사용된 최종 가스비(수수료) 총액입니다. |
Gas Price | 거래 처리 시 지불한 단위당 가스 가격입니다. (보통 Gwei 단위 표시) |
Gas Limit & Usage by Txn | Gas Limit(지불 용의가 있는 최대 가스 양)과 Usage(실제 사용된 가스 양 및 비율)를 나타냅니다. |
Gas Fees | Base(기본 수수료) | Max(최대 지불 용의 수수료) | Max Priority(검증자 팁) 설정값입니다. |
Burnt & Txn Saving Fees | EIP-1559에 의해 소각된 ETH 양(Burnt)과 설정 대비 절약된 수수료(Savings)입니다. |
Other Attributes | Txn Type(트랜잭션 유형) | Nonce(지갑의 거래 순서 번호) | Position In Block(블록 내 거래 순서) 등 부가정보입니다. |
Input Data | 스마트 컨트랙트 실행 시 함께 전달된 추가 데이터입니다. (일반 송금 시 0x로 표시) |
※ 주로 보거나 자주 보는 값들은 녹색 처리
이 정보들이 하나로 묶어 암호화 함수를 거치면, 앞서 본 고유한 TxID가 탄생하게 됩니다.
4. 트랜잭션의 진행 상태 3단계
트랜잭션을 생성하고 나면 보통 다음 3가지 상태를 거치게 됩니다.
Pending (대기 중): 내 거래가 네트워크에 제출되었으나, 아직 블록에 포함되지 않고 대기열(Mempool)에 있는 상태입니다. 가스비를 너무 낮게 설정하면 이 상태가 오래 유지될 수 있습니다.
Success (성공): 마이너/검증자가 내 거래를 블록에 기록 완료한 상태입니다. 이제 거래를 되돌릴 수 없습니다.
Fail / Reverted (실패): 가스비가 부족하거나, 스마트 컨트랙트 조건이 맞지 않아 거래가 취소된 상태입니다. (단, 네트워크 자원을 사용했기 때문에 사용된 가스비는 환불되지 않습니다.)
5. 마무리하며
이 글을 통해 이더리움의 핵심 개념인 트랜잭션과 영수증 번호 역할을 하는 TxID에 대해 알아보았습니다.
트랜잭션: 이더리움 네트워크에서 발생하는 모든 행동(송금, 계약 실행 등)
TxID: 그 행동이 진짜 일어났음을 증명하는 고유한 영수증 번호
코인을 송금하거나 NFT를 거래할 때 상대방이 "송금하셨나요?"라고 물어본다면, 이더스캔에서 TxID를 복사해서 전달해 주시면 됩니다.
※ 본 포스팅은 정보 제공을 목적으로 작성되었으며, 특정 자산이나 금융상품에 대한 투자 권유 또는 금융 조언을 의미하지 않습니다. 시장은 다양한 변수에 따라 변동될 수 있으며, 모든 투자에는 원금 손실의 위험이 있습니다. 투자 결정은 본인의 충분한 조사(DYOR)와 판단에 따라 신중하게 진행하시기 바랍니다.