

UTXO là khái niệm chỉ các đầu ra giao dịch chưa sử dụng trong hệ thống tiền điện tử.
Một đầu ra giao dịch tiền điện tử vẫn được coi là "chưa sử dụng" cho đến khi nó được dùng làm đầu vào cho một giao dịch khác. Các đầu ra giao dịch chưa sử dụng là thành phần trọng yếu của hệ sinh thái tiền điện tử, giúp theo dõi quyền sở hữu tài sản trên nhiều blockchain, điển hình như mạng Bitcoin.
Đầu ra chưa sử dụng giống như "tiền thối" trong các giao dịch mua bán bằng tiền mặt.
Giả sử bạn có số dư 1 BTC và muốn mua hàng trị giá 0,1 BTC. Bạn gửi 0,1 BTC cho người bán, số 0,9 BTC còn lại sẽ trở thành UTXO của bạn. Số tiền chưa sử dụng này có thể dùng để mua sắm hoặc chuyển khoản lần sau.
Blockchain lưu trữ toàn bộ UTXO và ai cũng có thể xem. Mỗi UTXO có mã định danh riêng là hash của giao dịch trước đó và chỉ mục đầu ra trong giao dịch đó.
Mỗi UTXO mang địa chỉ riêng biệt. Điều này bảo đảm đồng tiền không thể bị chi tiêu hai lần, tạo nền tảng bảo mật cho mạng lưới.
Khi người dùng giao dịch trên blockchain theo mô hình đầu ra chưa sử dụng, một UTXO mới sẽ được tạo ra. Đầu ra giao dịch chưa sử dụng này là kết quả của giao dịch trước và trở thành đầu vào cho giao dịch tiếp theo.
Để xuất hiện đầu ra giao dịch chưa sử dụng, phải có đầu vào trước. Đầu vào thực chất là tham chiếu đến một UTXO có sẵn. Sau khi tiêu UTXO này, một UTXO mới sẽ được tạo thay thế. Chuỗi liên tục tiêu và tạo UTXO là nền tảng xử lý giao dịch trên các blockchain sử dụng mô hình UTXO.
Quy trình tạo UTXO đảm bảo mỗi đơn vị tiền điện tử truy xuất được nguồn gốc, duy trì minh bạch và bảo mật cho mạng lưới.
Nhiều mạng blockchain sử dụng mô hình đầu ra chưa sử dụng để theo dõi quyền sở hữu đồng tiền. Khi chủ sở hữu gửi Bitcoin cho người khác, họ chuyển một hoặc nhiều UTXO đến khóa công khai của người nhận.
UTXO được lưu trên blockchain và có thể ví như đồng tiền vật lý. Khi UTXO được dùng trong giao dịch, nó không còn trong ví của bạn. UTXO sẽ được ghi lại trên blockchain như một phần lịch sử giao dịch.
Cơ chế vận hành UTXO bảo đảm mọi giao dịch đều xác minh được và không thể thay đổi. Khi thực hiện giao dịch, phần mềm ví tự động chọn UTXO phù hợp để đáp ứng số tiền thanh toán, tương tự việc chọn tờ tiền trong ví cá nhân.
Giả sử bạn muốn gửi 3 BTC cho người khác. Bạn mở ví Bitcoin và có 2 BTC từ giao dịch trước, cùng 1,5 BTC từ giao dịch khác. Để gửi 3 BTC, bạn phải dùng cả hai giao dịch làm đầu vào.
Khi giao dịch hoàn tất, sẽ có hai đầu ra: người nhận nhận 3 BTC, còn phần chênh lệch giữa tổng đầu vào (3,5 BTC) và số tiền gửi (3 BTC) là 0,5 BTC. Số này được gửi lại cho bạn dưới dạng UTXO mới.
Ví dụ này cho thấy UTXO được kết hợp và chia tách thế nào trong giao dịch, thể hiện sự linh hoạt và chính xác của mô hình UTXO trong xử lý nhiều giá trị giao dịch.
Hợp nhất các đầu ra giao dịch chưa sử dụng là quá trình kết hợp nhiều UTXO thành một đầu ra để giảm phí hoặc tăng tính riêng tư.
Càng nhiều UTXO, càng cần nhiều đầu vào và phí giao dịch càng cao. Hợp nhất sẽ giúp giảm số lượng đầu vào và tiết kiệm phí.
Có hai cách hợp nhất chính:
Hợp nhất thủ công là tạo một giao dịch mới với các UTXO mong muốn làm đầu vào, rồi chuyển toàn bộ số tiền về chính bạn dưới dạng một đầu ra duy nhất.
Hợp nhất tự động là ví sẽ định kỳ tạo giao dịch mới, kết hợp nhiều đầu ra chưa sử dụng thành một đầu ra.
Hợp nhất UTXO đặc biệt hữu ích với người thường nhận nhiều khoản thanh toán nhỏ, giúp tối ưu hóa hiệu suất ví và giảm chi phí giao dịch trong tương lai.
Ưu điểm của mô hình UTXO giúp nó phù hợp với các ứng dụng yêu cầu bảo mật cao, minh bạch và khả năng mở rộng.
Dù có bất lợi, lợi ích về bảo mật và minh bạch của mô hình UTXO vẫn vượt trội với nhiều ứng dụng blockchain.
Mô hình kế toán ghi nhận mọi giao dịch vào số dư tài khoản. Ngược lại, đầu ra giao dịch chưa sử dụng xem tiền tệ như một đối tượng chứ không phải đơn vị.
| Mô hình tài khoản ("accounts") | Mô hình UTXO |
|---|---|
| Giao dịch yêu cầu ít bộ nhớ | Giao dịch cần nhiều dung lượng ổ đĩa |
| Trạng thái lưu trên node | Trạng thái lưu trong từng giao dịch |
| Bảo mật thấp hơn | Bảo mật cao hơn |
| Tính toán giao dịch phức tạp | Tính toán giao dịch đơn giản hơn |
| Hiệu quả cao cho giao dịch số lượng lớn | Hiệu quả thấp cho giao dịch số lượng lớn |
Bảng so sánh này nhấn mạnh sự khác biệt căn bản về cách hai mô hình xử lý giao dịch và quản lý trạng thái. UTXO ưu tiên bảo mật, khả năng xác minh; mô hình tài khoản ưu tiên hiệu quả và sự đơn giản.
UTXO đóng vai trò chủ chốt trong vận hành của Bitcoin và nhiều loại tiền điện tử khác. Khi gửi giao dịch Bitcoin, đầu ra chưa sử dụng báo cho mạng biết bạn đã gửi và nhận bao nhiêu tiền điện tử. Một số blockchain như Cardano tiếp tục phát triển khái niệm này bằng việc sử dụng eUTXO – Extended UTXO.
Mô hình Extended UTXO mở rộng khái niệm gốc với chức năng bổ sung như mang dữ liệu tùy ý, thực thi hợp đồng thông minh phức tạp hơn. Việc này chứng minh sự linh hoạt và giá trị lâu dài của mô hình UTXO trong lĩnh vực blockchain hiện đại.
Khi công nghệ blockchain phát triển, mô hình UTXO vẫn là phương pháp quản lý giao dịch cơ bản, đảm bảo cân bằng giữa bảo mật, minh bạch và chức năng, đã được kiểm chứng qua thời gian trong hệ sinh thái tiền điện tử.
UTXO là phần dư chưa sử dụng từ một giao dịch blockchain và có thể dùng làm đầu vào cho các giao dịch tiếp theo. UTXO đảm bảo tính hợp lệ và tăng cường bảo mật, hiệu quả cho mạng blockchain.
Mô hình UTXO theo dõi đầu ra chưa sử dụng như thực thể riêng biệt, tăng tính riêng tư và khả năng xử lý song song. Mô hình tài khoản duy trì số dư giống hệ thống ngân hàng. UTXO thường an toàn hơn nhờ ít phức tạp và ít lỗ hổng, còn mô hình tài khoản có khả năng lập trình tốt hơn.
Bitcoin dùng mô hình UTXO để theo dõi chính xác đầu vào, đầu ra của từng giao dịch qua chuỗi liên kết, giúp truy xuất mọi đầu ra về nguồn gốc. Thiết kế này tránh được sự phức tạp và lỗi tiềm ẩn của mô hình dựa trên số dư tài khoản.
Chưa sử dụng (UTXO) là đầu ra giao dịch chưa dùng làm đầu vào cho giao dịch tiếp theo. Đã sử dụng là đầu ra đã tiêu trong giao dịch mới. Số dư địa chỉ bằng tổng các đầu ra chưa sử dụng liên kết với địa chỉ đó.
Mô hình UTXO ngăn chặn chi tiêu hai lần vì mỗi UTXO chỉ dùng một lần. Khi UTXO đã tiêu trong giao dịch, nó vô hiệu và không thể dùng lại. Điều này bảo đảm mỗi đồng tiền chỉ tiêu đúng một lần, loại bỏ rủi ro chi tiêu hai lần.
Bitcoin và ZCash dùng mô hình UTXO. Ethereum lại dùng mô hình số dư tài khoản, phù hợp hơn với chức năng hợp đồng thông minh và quản lý trạng thái.











