**사용되지 않은 트랜잭션 출력(UTXO)**는 암호화폐의 특정 거래 후 남은 금액, 즉 새로운 거래의 입력으로 사용할 수 있는 트랜잭션 출력을 의미합니다. [1][2]
사용되지 않은 트랜잭션 출력(UTXO)은 블록체인 기술, 특히 비트코인과 같은 암호화폐에서 기본적인 개념입니다. 사용되지 않고 향후 거래의 입력으로 사용할 수 있는 거래 출력을 나타냅니다. 모든 암호화폐 거래는 입력과 출력으로 구성됩니다. 거래가 실행될 때마다 입력은 삭제되고 출력이 생성됩니다. 남아서 즉시 사용되지 않은 출력은 나중에 새로운 거래에서 사용할 수 있는 사용되지 않은 트랜잭션 출력입니다. [1]
UTXO 모델은 특정 네트워크에서 토큰 공급량과 거래 검증을 추적하는 데 중요한 부분입니다. 소유자의 검증 없이는 실행할 수 없으므로 사기나 부정 행위를 방지하는 데 도움이 됩니다. 모든 UTXO 거래는 개인 디지털 서명과 연결되며, 소유자는 새로운 거래의 입력으로 UTXO를 사용할 때 소유권을 확인하기 위해 이를 제공해야 합니다. [1][3]
비트코인 백서에는 UTXO에 대한 언급이 없지만, UTXO 모델은 비트코인 블록체인이 처음 게시되었을 때 사토시 나카모토에 의해 처음 개발되었습니다. 원래 비트코인 스크립트는 특정 지갑에 요청된 거래를 실행할 충분한 자금이 있는지 확인하는 데 UTXO에 크게 의존합니다. [3]
UTXO(사용되지 않은 트랜잭션 출력) 모델은 거래가 유효하려면 모든 입력의 합이 모든 출력의 합보다 크거나 같아야 한다는 원칙에 따라 작동합니다. 이것은 검증자가 거래의 유효성을 확인하기 위해 수행하는 기본 검사 중 하나입니다. UTXO 모델은 자금의 이중 지출을 쉽게 감지하고 방지하는 방법을 제공하기 때문에 분산 시스템에서 특히 유용합니다. [4]
트랜잭션 출력은 주소와 해당 값으로 구성됩니다. 이 비유에서 주소의 서명은 출력을 잠금 해제하는 키 역할을 하여 입력으로 사용할 수 있도록 합니다. 후속 거래는 이전 거래의 출력을 사용하고 향후 거래에서 사용할 수 있는 새로운 출력을 생성합니다. 특히 각 UTXO는 한 번만 전체 단위로 사용할 수 있습니다. 또한 각 출력은 정확히 하나의 입력으로 사용할 수 있으므로 출력과 입력 간의 일대일 관계가 보장됩니다. [7]
트랜잭션 입력은 이전 트랜잭션의 출력을 나타내며, 포인터와 암호화 서명(잠금 해제 키 역할)으로 구성됩니다. 포인터는 이전 트랜잭션 출력을 가리키고, 키는 이 특정 출력의 잠금을 해제합니다. 잠금 해제되면 블록체인은 출력을 '사용됨'으로 지정합니다. 그 후 거래에서 새로 생성된 출력은 새로운 입력에서 참조하여 체인을 유지할 수 있습니다. [7]
이렇게 새로 생성된 출력은 아직 사용되지 않았으므로 사용되지 않은 트랜잭션 출력(UTXO)이라고 합니다. 사용되지 않은 출력은 후속 거래에서 사용되거나 소비되지 않은 출력입니다. [7]
UTXO는 불가분성을 가지므로, 트랜잭션 출력이 완전히 사용되지 않으면 남은 금액은 새롭고 별도의 UTXO로 처리됩니다. 이 특징은 거래 프로세스에 세분성을 더하여 사용자가 자금을 더 정확하게 관리할 수 있도록 합니다. [2]
UTXO 모델은 블록체인 거래의 보안을 강화합니다. 각 UTXO는 암호화 키와 연결되며, 사용하려면 유효한 디지털 서명을 제공해야 합니다. 이를 통해 UTXO와 연결된 개인 키의 정당한 소유자만 새로운 거래에서 사용을 승인할 수 있습니다. [2]
UTXO의 사용은 블록체인의 개인 정보 보호에 기여합니다. 각 UTXO는 별도이므로 특정 사용자의 전체 거래 내역을 추적하기 어렵습니다. 이 기능은 많은 블록체인 시스템의 익명성과 일치합니다. [2]
UTXO의 수명 주기는 사용자가 거래를 통해 암호화폐를 받을 때 UTXO가 생성되고, 사용되지 않은 출력이 사용자의 지갑 잔액에 기여할 때 시작됩니다. 그 후 사용자가 거래를 시작하면 지갑의 UTXO가 입력으로 사용되어 수신자의 사용되지 않은 잔액을 반영하는 새로운 UTXO를 출력으로 생성합니다. 사용자가 UTXO의 일부만 사용하는 경우 남은 금액은 동일한 지갑 주소와 연결된 새로운 UTXO로 변환됩니다. 또한 사용자는 작은 UTXO를 더 큰 엔티티로 병합하여 UTXO를 통합하여 거래의 입력 수를 줄이고 관련 거래 수수료를 최적화할 수 있습니다. [3]
블록체인의 UTXO 집합은 특정 시점에 암호화폐 시스템 내의 모든 코인으로 구성됩니다. 출력은 UTXO를 포함하며, UTXO는 하위 집합입니다. 유효한 거래에서는 사용되지 않은 출력(UTXO)만을 사용하여 후속 거래에 자금을 조달하므로 이중 지출과 사기를 방지할 수 있습니다. [5]
암호화폐 지갑 사용자와 같은 개인 키 소유자는 향후 거래에 이러한 UTXO를 사용할 수 있습니다. 이 프로세스에는 UTXO 집합에서 트랜잭션 입력을 제거하고 트랜잭션 출력으로 새로운 UTXO를 추가하는 작업이 포함됩니다. 이 메커니즘은 블록체인 거래의 무결성과 보안을 보장합니다. [5]
확장된 UTXO(EUTXO) 모델은 기존의 사용되지 않은 트랜잭션 출력(UTXO) 모델의 고급 버전으로, 보안, 예측 가능성 및 병렬 처리의 고유한 장점을 유지하면서 유연성과 유용성을 향상시키는 추가 기능을 제공합니다. [6]
이 모델에서 UTXO는 임의의 데이터와 스마트 계약 논리에 연결될 수 있으므로 병렬 트랜잭션 처리와 호환되는 상태 요소를 통합할 수 있습니다. 이는 EUTXO 모델을 풍부하게 하여 기본 UTXO 모델에 비해 더욱 표현력이 풍부하고 복잡한 계약을 제공합니다. 각 UTXO는 변경 가능한 데이터 값과 연결되어 계약이 거래 전반에 걸쳐 상태를 유지할 수 있도록 합니다. [6][7]
복잡성에도 불구하고, 카르다노 블록체인과 같은 암호화폐에서 사용되는 EUTXO 모델은 스마트 계약 개발을 위한 Plutus와 같은 플랫폼을 기반으로 하며, 지속적인 보안과 예측 가능성을 갖춘 복잡하고 상태가 있는 계약을 지원합니다. 또한 UTXO 모델의 중요한 장점을 유지하여 예측 가능한 리소스 소비를 보장하고 확장 가능한 블록체인 거래를 위한 높은 수준의 병렬 처리를 지원합니다. [7]