비트코인 블록체인의 UTXO (미지출 거래 결과값) 완벽정리
블록체인은 상태 기계 state machine 입니다.

IT와 컴퓨터 과학에서, 상태적인 시스템이란 앞서 일어난 사건이나 사용자의 상호작용을 기억하도록 디자인된 시스템을 의미합니다.
이 때의 기억된 정보가 시스템의 상태라고 일컬어집니다.

stateful의 사전정의: 상태보존적인 (사람이 대화를 주고 받을 때 문맥을 알아야만 이해될 수 있는)
비트코인의 UTXO vs 이더리움의 계좌 잔고 모델

utxo vs account balance model 미지출 거래 결과값과 계좌 잔고 모델 비교
비트코인 송금 프로세스

비트코인 블록체인의 송금 프로세스 (거래 transaction) 구조
UTXO가 중요한 이유
UTXO란
Why UTXO? 왜 UTXO를 써야 할까요?
TX(거래)의 input(입력값) output(출력값)과 수수료 구조

input output 입력값과 출력값의 구조
UTXO의 생성과 소멸
지갑과 UTXO 간 관계

지갑 주소와 UTXO 간 관계도
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
(사실은 최초로 사토시 나카모토가 만들었다고 추정되는 지갑주소입니다. 가상의 예제로 가져왔으므로 실제와 다릅니다.)
지갑의 잔액으로 표시된 26.8 BTC는 결국 각각의 12 BTC, 3 BTC, 1.8 BTC, 10 BTC 4개의 UTXO의 합입니다.
UTXO 개념의 이해

UTXO의 개념 설명을 위한 실제 법정 화폐인 5만 8천 400원 (58,400원)의 지폐와 동전의 구성
인터넷 뱅킹 송금 흐름

인터넷 뱅킹의 송금 흐름
비트코인 UTXO의 송금 흐름

입력값과 출력값 구조와 UTXO
입력값과 출력값 구조

입력값과 출력값 구조
단계별 절차 설명
보유하고 있는 UTXO들을 전부 합치면, 지갑 C의 잔액 총합은 12 + 3 + 1.8 + 10 = 26.8 BTC입니다. (상태 1)

UTXO 기반 송금 절차 단계별 분석
UTXO 생성과 배분 절차

UTXO의 생성과 배분 1/2

UTXO의 생성과 배분 2/2
작은 값의 합산으로 UTXO 생성은 불가능 (=비효율적)
한 지갑에서 두 개의 지갑으로 다른 금액을 송금하는 경우

트랜잭션에 의한 UTXO의 생성 및 소멸 절차 (UTXO 2개를 입력값 input)으로 사용하는 경우
전체적인 TX와 UTXO 구조

삼식 부기 (triple entry booking)에 따른 UTXO 구조
채굴자의 입장과 수수료 증가의 문제
실제 explorer에 나온 tx 예제 1

0.04028540 BTC 1건을 송금하기 위해 0.04176610 BTC를 사용했고,
0.0000678 BTC가 수수료로 사용됐습니다.

실제 explorer에 나온 tx 예제 2

0.11258600 BTC를 송금하기 위하여 77개 정도의 UTXO를 사용한 트랜잭션 구조입니다.


첫번째 TX의 수수료는 0.00000678 BTC로 달러로 환산하면 $0.16정도입니다.


두번째 TX의 수수료는 0.00024285 BTC로서

0.00147392

tx에서 사용된(spent) UTXO 리스트 중 일부
UTXO의 장단점
TX의 데이터의 디지털 서명을 통한 체인 (소유권 연결) 구조
비트코인 원본 백서 참조

UTXO의 체인 연결 구조

UTXO의 체인 구조
UTXO와 이더리움
아래에 레퍼럴 링크를 통해 가입을 하시면 20% 수수료 할인 혜택을 적용 받으실 수 있습니다.