# 트랜잭션 (Transaction, TX)

트랜잭션(transaction, TX)은 블록체인의 상태를 바꾸기 위해 개인 키로 서명해 네트워크에 보내는 데이터 단위입니다. 코인 송금, USDT 같은 토큰 전송, 스마트 컨트랙트 호출이 모두 트랜잭션입니다. 일상적인 '거래(상거래)'와 구분해 블록체인에서는 '트랜잭션'이라고 부릅니다.

## 자세히 알아보기

트랜잭션의 일생은 대략 다음과 같습니다. 지갑이 내용을 구성하고 개인 키로 서명합니다 → 노드에 전파되어 멤풀(대기열)에 들어갑니다 → 채굴자나 검증자가 블록에 포함합니다 → 이후 블록이 쌓일수록 확인 수가 늘어 되돌리기 어려워집니다. 각 트랜잭션은 내용의 해시로 만든 고유 식별자(TXID)를 가집니다.

구조는 체인마다 다릅니다. 비트코인 같은 UTXO 체인의 트랜잭션은 이전 출력을 소비하는 입력과 새 출력으로 구성되며, 입출력 차액이 수수료가 됩니다. 이더리움 같은 계정 기반 체인의 트랜잭션은 발신자, 수신자, 금액, 데이터(컨트랙트 호출), 논스, 가스 한도·가격 같은 필드를 가집니다. 논스는 같은 트랜잭션이 두 번 실행되는 것을 막습니다.

트랜잭션은 서명이 유효하고 잔액이 충분하며 규칙에 맞아야만 블록에 포함됩니다. 한 번 확정되면 은행 이체와 달리 중앙에서 취소할 수 없습니다.

## 블록체인·암호화폐에서는

트론에서 USDT를 보내는 것은 엄밀히는 USDT 컨트랙트의 transfer 함수를 호출하는 트랜잭션이며, 블록 탐색기에서는 트랜잭션 하나와 그 안의 토큰 전송 이벤트로 표시됩니다. 발행사가 주소를 동결하는 것도 관리자 권한으로 컨트랙트를 호출하는 트랜잭션으로 기록되므로, 누구나 온체인에서 확인할 수 있습니다.

트랜잭션은 실패할 수도 있습니다. 이더리움이나 트론에서 컨트랙트 실행 중 조건이 맞지 않으면 트랜잭션은 블록에 포함되되 상태 변경은 취소되고, 이미 사용한 가스(수수료)는 돌려받지 못합니다. 탐색기에서 '실패(Fail)'로 표시된 트랜잭션이 그 예입니다. 또한 같은 논스로 수수료를 더 높인 새 트랜잭션을 보내면, 아직 블록에 들어가지 않은 이전 트랜잭션을 대체할 수 있습니다.

블록 탐색기에서 트랜잭션 상세 화면은 보통 TXID, 블록 번호, 시간, 보낸 주소와 받은 주소, 금액, 수수료, 상태(성공·실패·대기)를 보여 줍니다. 토큰 전송은 별도의 '토큰 전송' 탭에 이벤트로 표시되므로, USDT 이동을 확인할 때는 그 부분을 봐야 합니다. 컨트랙트가 내부에서 다른 컨트랙트를 호출한 결과는 '내부 트랜잭션'으로 따로 표시됩니다.

## 쉽게 말하면

블록체인이라는 공용 장부에 "이 내용을 기록해 주세요"라고 서명해서 제출하는 신청서입니다.

---
출처: https://achivx.kr/glossary/transaction-tx-%EA%B1%B0%EB%9E%98-tx/ · ACHIVX 용어 사전 · 수정일 2026-10-20
