Đầu ra giao dịch chưa chi tiêu (UTXO) đề cập đến đầu ra giao dịch có thể được sử dụng làm đầu vào trong giao dịch mới. Về bản chất, UTXO xác định nơi mỗi giao dịch blockchain bắt đầu và kết thúc. Mô hình UTXO là thành phần cơ bản của Bitcoin và nhiều loại tiền điện tử khác.
Nói cách khác, các giao dịch tiền điện tử được thực hiện từ đầu vào và đầu ra. Bất cứ khi nào một giao dịch được thực hiện, người dùng sẽ lấy một hoặc nhiều UTXO làm đầu vào. Tiếp theo, người dùng cung cấp chữ ký điện tử của họ để xác nhận quyền sở hữu đối với đầu vào, cuối cùng sẽ tạo ra đầu ra. UTXO đã tiêu thụ hiện được coi là "đã chi tiêu" và không thể sử dụng được nữa. Trong khi đó, đầu ra từ giao dịch trở thành UTXO mới – số tiền này có thể được chi tiêu cho một giao dịch mới sau này.
Điều này có thể được giải thích rõ hơn bằng một ví dụ. Alice có 0,45 BTC trong ví của mình. Đây không phải là một phần nhỏ của đồng xu như chúng ta có thể khái niệm hóa nó. Nó đúng hơn là một tập hợp các UTXO. Cụ thể, hai UTXO trị giá 0,4 BTC và 0,05 BTC – đầu ra từ các giao dịch trong quá khứ. Bây giờ hãy tưởng tượng rằng Alice cần thanh toán cho Bob số tiền 0,3 BTC.
Lựa chọn duy nhất của cô ấy ở đây là chia nhỏ đơn vị 0,4 BTC và gửi 0,3 BTC cho Bob và 0,1 BTC lại cho chính cô ấy. Cô ấy thường sẽ lấy lại ít hơn 0,1 BTC do phí khai thác, nhưng hãy đơn giản hóa và loại bỏ công cụ khai thác.
Alice tạo một giao dịch về cơ bản nói với mạng: hãy lấy 0,4 BTC UTXO của tôi làm một đầu vào, chia nhỏ nó ra, gửi 0,3 BTC trong số đó đến địa chỉ của Bob và trả lại 0,1 BTC đến địa chỉ của tôi. 0,4 BTC hiện là đầu ra đã được chi tiêu và không thể sử dụng lại. Trong khi đó, hai UTXO mới đã được tạo (0,3 BTC và 0,1 BTC).
Lưu ý rằng chúng tôi đã chia UTXO trong ví dụ này, nhưng nếu Alice phải trả 0,42 BTC, cô ấy có thể dễ dàng kết hợp 0,4 BTC của cô ấy cùng với 0,05 BTC khác để tạo ra UTXO trị giá 0,42 BTC, đồng thời trả lại 0,03 BTC cho cô ấy.
Tóm lại, mô hình UTXO đóng vai trò là cơ chế của giao thức để theo dõi vị trí của tiền xu bất cứ thời gian nào. Theo một nghĩa nào đó, chúng hoạt động giống như séc: chúng được gửi đến những người dùng cụ thể (hay đúng hơn là địa chỉ công khai của họ). Không thể sử dụng UTXO một phần – thay vào đó, các séc mới phải được tạo từ séc cũ và được chuyển đi tương ứng.