이 글은 비트코인이 어떻게 작동하는지 이해하기 쉽게 설명하는 비트코인 알아보기 해외 사이트의 내용을 각색한 것입니다.
트랜잭션되지 않은 출력 이것은 페이지의 번역입니다.
평신도의 글이라 다소 어색함이 있을 수 있습니다.
원문을 보고 싶으신 분은 위의 링크를 참고해주세요.
미사용 트랜잭션 출력(UTXO)
소비된 출력은 트랜잭션에서 사용한 후 다시 사용할 수 없기 때문에 무효화됩니다.
그러나 사용되지 않은 출력, UTXO 살다. 새로운 거래로 제공됩니다.
(물론 잠금을 해제할 수 있다는 전제하에)
이것이 사용된 출력과 사용되지 않은 출력(UTXO) 사이에 구별이 있는 이유입니다.
UTXO는 어디에 사용됩니까?
1. 거래 확인
마디수신된 트랜잭션의 유효성을 검사할 때 트랜잭션의 출력이 아직 사용되지 않았는지 확인합니다.
따라서 Bitcoin 트랜잭션을 생성하려면 UTXO를 입력으로 사용해야 합니다.
좋아요!
그러나 이미 다른 트랜잭션에서 사용 중인 출력을 사용하려고 하면 해당 트랜잭션이 노드에서 거부됩니다.
노드는 이 트랜잭션을 거부합니다.
2. 주소 잔액 확인
주소의 잔액을 계산하려면 주소가 잠겨 있습니다.
모든 UTXO의 균형당신이해야 할 일은 .
UTXO 데이터베이스
UTXO는 노드가 받은 모든 트랜잭션을 검증해야 하므로 UTXO 별도의 데이터베이스에 저장
~/.bitcoin/chainstate/
노드는 트랜잭션에 대한 입력이 UTXO 데이터베이스에 있는지 확인하여 트랜잭션이 유효한지 빠르게 확인할 수 있습니다.
노드가 비트코인 클라이언트를 실행할 때 UTXO 데이터베이스를 사용할 수 있습니다.
메모리(RAM)에 로드유효성 검사 속도가 더욱 빨라집니다.