Vietnamese Vietnamese

UTXO là gì? Cơ chế giao dịch, vai trò và ứng dụng với Bitcoin & Blockchain

Tác giá Đào Trang Đào Trang Reviewed by: Bùi Dương - Tác giả tại Coinminutes Việt Nam Bùi Dương Published 16/09/2026 05:13 PM
UTXO là cơ chế cốt lõi giúp Bitcoin ghi nhận số dư và xử lý các giao dịch trên blockchain. Hiểu cách UTXO hoạt động giúp bạn nắm rõ hơn về phí giao dịch, quản lý số dư và quyền riêng tư khi sử dụng Bitcoin.
UTXO là gì? Cách Bitcoin ghi nhận số dư và phí giao dịch
Mục lục
    Xem thêm

    Trong lĩnh vực tiền mã hóa, nếu bạn từng nghe đến Bitcoin hoặc các blockchain tương tự, chắc hẳn khái niệm UTXO sẽ xuất hiện rất nhiều. UTXO - viết tắt của Unspent Transaction Output - là thành phần cốt lõi quyết định cách thức ghi nhận, xác nhận, và chuyển giao giá trị trên mạng lưới blockchain. Hiểu rõ UTXO sẽ giúp bạn nắm vững nguyên lý vận hành, cách lưu trữ và gửi nhận coin một cách bảo mật, minh bạch hơn. Trong bài viết này, Coinminutes sẽ giúp bạn giải mã UTXO và những điều nhà đầu tư nên biết khi tham gia thị trường crypto.

    1Tổng quan về UTXO trong Bitcoin

    Trong Bitcoin, giá trị không được ghi nhận đơn giản dưới dạng một con số số dư duy nhất. UTXO là cơ chế cốt lõi giúp mạng lưới xác định lượng BTC chưa được chi tiêu, đồng thời tạo nền tảng cho cách tài sản được chuyển giao trên blockchain.

    UTXO là gì?

    UTXO là viết tắt của Unspent Transaction Output (đầu ra giao dịch chưa chi tiêu). Hiểu đơn giản, UTXO là một output của giao dịch trước đó vẫn còn “chưa được dùng làm input”, kèm theo giá trị (satoshi) và điều kiện chi tiêu (locking script/scriptPubKey). Khi bạn ký giao dịch để chi tiêu, ví sẽ tạo dữ liệu mở khóa (witness/scriptSig) để thỏa điều kiện này.

    Tiêu chí đo lường một UTXO gồm ba yếu tố: mã giao dịch gốc (txid), chỉ số đầu ra (vout) và giá trị tính bằng satoshi. Ví dụ, một UTXO có thể mang giá trị 0,015 BTC, tương đương 1.500.000 sat, nằm ở đầu ra số 1 của một giao dịch đã được xác nhận trên chuỗi.

    Tổng quan về UTXO trong Bitcoin

    UTXO ghi nhận số dư Bitcoin và xác định điều kiện chi tiêu của từng đầu ra

    UTXO dùng để làm gì?

    UTXO đóng vai trò như nguyên liệu đầu vào cho mọi giao dịch Bitcoin. Muốn gửi tiền, ví bắt buộc phải chọn ra một hoặc nhiều UTXO đủ giá trị để làm input, sau đó tiêu toàn bộ input đó trong một lần.

    UTXO liên kết với giao dịch ra sao?

    • Giao dịch tạo ra một hoặc nhiều đầu ra (output)

    • Đầu ra chưa chi tiêu ⇒ trở thành UTXO

    • UTXO được tham chiếu làm đầu vào (input) ở giao dịch sau ⇒ UTXO đó bị chi tiêu

    • Giao dịch mới lại tạo ra UTXO mới, bao gồm cả đầu ra tiền thừa (change)

    UTXO và Bitcoin balance khác nhau như thế nào?

    Số dư (balance) trong ví không phải một con số “lưu sẵn” ở đâu đó. Nó là tổng giá trị của tất cả UTXO mà bạn có quyền chi tiêu. Trên thực tế, ví sẽ quét/đồng bộ UTXO thông qua full node, indexer hoặc dữ liệu từ nhà cung cấp (tùy loại ví), rồi cộng dồn để hiển thị số dư.

    Đây là khác biệt căn bản so với account model của ngân hàng hay Ethereum, nơi số dư được lưu như một biến trạng thái duy nhất gắn với tài khoản. Với Bitcoin, nếu bạn có 12 UTXO khác nhau, số dư hiển thị là tổng của cả 12 mảnh đó cộng lại.

    Ví dụ minh họa một giao dịch sử dụng UTXO

    Giả sử ví của bạn đang giữ hai UTXO: một UTXO trị giá 0,02 BTC và một UTXO trị giá 0,01 BTC. Bạn muốn gửi 0,025 BTC cho người khác.

    Ví sẽ chọn cả hai UTXO làm input vì một UTXO đơn lẻ không đủ giá trị. Sau khi trừ đi 0,025 BTC gửi đi và một khoản phí nhỏ, phần còn dư sẽ được tạo thành một change output (UTXO “tiền thừa”). Thông thường ví sẽ gửi change về một change address mới do bạn kiểm soát (thay vì dùng lại địa chỉ cũ) để hạn chế address reuse và giảm khả năng bị liên kết giao dịch trên chuỗi.

    2UTXO hoạt động như thế nào trong giao dịch Bitcoin?

    Một giao dịch Bitcoin không đơn thuần là việc trừ BTC khỏi người gửi và cộng vào người nhận. Các UTXO hiện có được đưa vào làm input, sau đó giao dịch tạo ra những output mới, trong đó có thể bao gồm khoản tiền gửi cho người nhận và phần tiền thừa trả lại cho người gửi.

    UTXO được tạo ra và sử dụng như thế nào?

    Mỗi giao dịch Bitcoin đồng thời thực hiện hai việc: tiêu hủy một số UTXO cũ và sinh ra một số UTXO mới. Không có cơ chế nào cho phép chỉnh sửa một phần giá trị của UTXO, bạn chỉ có thể tiêu toàn bộ nó rồi tạo output mới với giá trị mong muốn.

    Quy trình này lặp lại liên tục trên toàn mạng, tạo thành một đồ thị giao dịch khổng lồ. Theo báo cáo phân tích UTXO Set của mempool.space công bố năm 2025, hệ thống này đã tích lũy tới hơn 173 triệu UTXO đang tồn tại, chiếm khoảng 11 GB dung lượng chainstate trên mỗi full node.

    UTXO hoạt động như thế nào trong giao dịch Bitcoin?

    Bitcoin tiêu UTXO cũ để tạo ra các UTXO mới liên tục

    Input và Output trong giao dịch Bitcoin là gì?

    Input là con trỏ tham chiếu tới một UTXO đã tồn tại, kèm theo chữ ký số chứng minh quyền sở hữu. Output là phần định nghĩa UTXO mới sẽ được tạo ra, gồm địa chỉ nhận và giá trị satoshi tương ứng.

    Một giao dịch không có trường phí riêng biệt như hóa đơn ngân hàng. Phí giao dịch được tính bằng công thức đơn giản: tổng giá trị input trừ đi tổng giá trị output, phần chênh lệch đó tự động thuộc về thợ đào.

    Bitcoin chọn UTXO nào để thực hiện giao dịch?

    Việc chọn UTXO nào làm input được gọi là coin selection. Tùy ví (ví dụ Bitcoin Core hoặc các ví phổ biến khác), coin selection thường cố gắng tối ưu một hoặc nhiều mục tiêu sau:

    • Giảm phí (ít input hơn, ít output hơn, kích thước vB nhỏ hơn)

    • Giảm change (hạn chế tạo thêm UTXO mới không cần thiết)

    • Tối ưu quyền riêng tư (tránh “gom” các UTXO thuộc nguồn danh tính khác nhau)

    Một số ví có các chiến lược như Branch and Bound để tìm tổ hợp UTXO phù hợp số tiền cần gửi nhằm giảm nhu cầu tạo change, nhưng mức độ “thông minh” và ưu tiên tối ưu phụ thuộc từng ví.

    Change UTXO là gì và được tạo ra như thế nào?

    Change UTXO là phần tiền dư được gửi ngược lại chính ví người gửi sau khi trừ số tiền chuyển đi và phí giao dịch. Đây chính là lý do một ví thường xuyên phát sinh thêm UTXO mới dù chỉ thực hiện một lệnh gửi.

    Nếu tổng input là 0,03 BTC, số tiền gửi đi là 0,025 BTC và phí là 0,0002 BTC, phần change tạo ra sẽ là 0,0048 BTC. Khoản này trở thành một UTXO độc lập, sẵn sàng làm input cho giao dịch tương lai.

    3UTXO ảnh hưởng đến số dư và phí giao dịch như thế nào?

    Cách một ví tích lũy và sử dụng UTXO có thể tác động trực tiếp đến cấu trúc giao dịch Bitcoin. Số lượng UTXO được sử dụng làm input, kích thước giao dịch và tình trạng của các UTXO nhỏ đều có liên quan đến mức phí mà người dùng phải trả.

    Vì sao một ví Bitcoin có thể có nhiều UTXO?

    Một ví tích lũy nhiều UTXO qua ba nguồn chính: nhận nhiều khoản thanh toán riêng lẻ, tự sinh change UTXO sau mỗi lần gửi tiền và nhận phần thưởng đào hoặc airdrop dạng nhỏ. Lưu ý: với coinbase transaction (phần thưởng block), output nhận được cần đủ số block xác nhận (coinbase maturity, thường 100 block) trước khi có thể chi tiêu.

    Hình dung một sàn giao dịch quy mô vừa nhận hàng nghìn lượt nạp tiền mỗi tuần, mỗi lượt nạp tạo ra một UTXO riêng biệt trong ví lạnh. Khi thị trường biến động mạnh và người dùng đồng loạt rút tiền, ví buộc phải gom hàng chục input nhỏ trong một giao dịch để đủ đáp ứng lệnh rút, khiến kích thước giao dịch phình to đúng lúc mempool đang tắc nghẽn nhất. Hậu quả là phí phải trả tăng vọt so với những giao dịch rút tiền bình thường, và bài học rút ra là ví cần chủ động gộp UTXO trong giai đoạn phí thấp thay vì để tình trạng này tự dồn lại đến lúc cao điểm.

    UTXO ảnh hưởng đến phí giao dịch như thế nào?

    Công thức tính phí giao dịch: Phí Bitcoin chủ yếu = kích thước giao dịch (vB) × fee rate (sat/vB). Kích thước vB được suy ra từ weight units. Vì vậy, phí thường không tăng theo số BTC bạn gửi, mà tăng theo giao dịch nặng hay nhẹ.

    • Input thường là phần làm giao dịch nặng nhất (đặc biệt khi bạn phải gom nhiều UTXO nhỏ).

    • Output (bao gồm output cho người nhận và change output) cũng làm tăng vB, nên việc tạo nhiều output cũng khiến phí tăng.

    Ở mức phí 1 sat/vB, một input SegWit đơn lẻ chỉ tốn khoảng 68 sat. Nhưng khi mempool tắc nghẽn và phí tăng lên 200 sat/vB, cùng một input đó có thể tốn tới 13.600 sat, và một ví có vài chục input nhỏ sẽ nhân con số này lên đáng kể.

    Diễn biến thị trường minh họa rõ điều này. Tháng 11/2023, làn sóng mint Ordinals và BRC-20 đẩy mempool tồn đọng lên hơn 120.000 giao dịch chưa xác nhận, so với chưa tới 30.000 giao dịch đầu tháng 10 cùng năm, theo dữ liệu BitInfoCharts được FXStreet trích dẫn ngày 7/11/2023, khiến phí trung bình áp sát mức 6 USD mỗi giao dịch. Bài học: khi block space bị cạnh tranh gay gắt, ví có nhiều UTXO nhỏ phải trả phí cao gấp nhiều lần so với ví đã gộp UTXO gọn gàng từ trước.

    Một mốc khác xảy ra vào tháng 4/2024, khi sự kiện halving lần thứ tư trùng thời điểm giao thức Runes ra mắt, đẩy phí giao dịch lên vùng đỉnh lịch sử với một số block ghi nhận tổng phí vượt 30 BTC. Bài học: các đợt tăng đột biến nhu cầu block space không báo trước, nên việc chủ động quản lý UTXO trước khi cao điểm xảy ra mang lại lợi thế rõ rệt về chi phí.

    UTXO ảnh hưởng đến số dư và phí giao dịch như thế nào?

    UTXO nhỏ làm tăng kích thước giao dịch và đẩy chi phí lên cao

    UTXO fragmentation và UTXO consolidation là gì?

    Khi ví có quá nhiều UTXO nhỏ, vấn đề không nằm ở số BTC, mà nằm ở số input bạn phải dùng.

    • UTXO fragmentation: ví có nhiều UTXO nhỏ ⇒ mỗi lần chi tiêu phải gom nhiều input ⇒ giao dịch nặng hơn ⇒ phí cao hơn.

    • Cách nhìn nhanh: cùng 1 tổng BTC, càng nhiều UTXO thì mức phân mảnh càng nặng.

    UTXO consolidation là hành động gộp nhiều UTXO nhỏ thành một hoặc vài UTXO lớn hơn trong một giao dịch, thường thực hiện vào lúc phí mạng thấp. Một số nguyên tắc thực hành phổ biến gồm:

    • Theo dõi mức phí mạng và chỉ gộp UTXO khi phí xuống dưới khoảng 5 đến 10 sat/vB.

    • Tránh gộp UTXO đến từ các nguồn khác nhau về mặt danh tính, ví dụ giữa sàn có KYC và giao dịch peer to peer.

    • Sử dụng địa chỉ SegWit hoặc Taproot để giảm dung lượng mỗi input so với địa chỉ Legacy.

    UTXO dust là gì và tại sao cần lưu ý?

    UTXO dust là những UTXO có giá trị quá nhỏ, đến mức phí để chi tiêu chúng gần bằng hoặc vượt quá giá trị thực của chính UTXO đó. Bitcoin Core áp dụng ngưỡng dust relay mặc định 3 sat/vB, theo đó một UTXO P2WPKH dưới khoảng 294 sat và một UTXO P2TR dưới khoảng 330 sat thường bị coi là dust theo chính sách relay.

    Báo cáo UTXO Set Report của mempool.space, thực hiện trong bối cảnh cuộc tranh luận về OP_RETURN hồi tháng 4 và 5/2025, cho thấy khoảng 49% tổng số UTXO trên mạng, tương đương 85 triệu UTXO, có giá trị dưới 1.000 sat, nhưng tổng cộng chỉ chiếm khoảng 419 BTC giá trị thực. Bài học: một phần rất lớn UTXO Set không mang giá trị kinh tế đáng kể cho người sở hữu, nhưng vẫn tạo gánh nặng lưu trữ cho toàn bộ node trên mạng lưới, cho thấy vấn đề UTXO không chỉ dừng ở cấp độ cá nhân mà còn ảnh hưởng tới hiệu suất vận hành chung.

    4UTXO Set là gì và tại sao quan trọng?

    Một UTXO riêng lẻ chỉ phản ánh một khoản giá trị chưa được chi tiêu, trong khi mạng Bitcoin cần theo dõi toàn bộ các khoản giá trị như vậy để xử lý giao dịch. UTXO Set đảm nhiệm vai trò này và là một thành phần quan trọng trong quá trình xác thực các giao dịch trên mạng lưới.

    UTXO Set khác gì với một UTXO?

    UTXO Set là tập hợp toàn bộ UTXO đang tồn tại trên mạng tại một thời điểm, đóng vai trò như cơ sở dữ liệu trạng thái của Bitcoin. Nếu một UTXO là một đồng xu riêng lẻ, UTXO Set chính là toàn bộ số xu đang lưu hành và chưa bị tiêu trên toàn hệ thống.

    Kích thước UTXO Set từng đạt đỉnh gần 187 triệu vào tháng 1/2025, phần lớn do hoạt động BRC-20 và Ordinals thúc đẩy, trước khi giảm dần về khoảng 173 triệu vào đầu năm. Con số này tác động trực tiếp tới yêu cầu phần cứng của mọi full node đang vận hành trên mạng.

    UTXO Set được sử dụng để xác thực giao dịch như thế nào?

    Mỗi khi nhận một giao dịch mới, full node tra cứu UTXO Set để kiểm tra xem input được tham chiếu có thực sự tồn tại và chưa từng bị tiêu hay không. Nếu input đó không nằm trong UTXO Set, giao dịch sẽ bị coi là không hợp lệ ngay lập tức.

    Quy trình xác thực gồm bốn bước lặp lại cho mọi giao dịch trong mọi block:

    • Kiểm tra input tồn tại trong UTXO Set và chưa bị tiêu trước đó.

    • Xác minh chữ ký giải khóa khớp với điều kiện khóa gắn trên UTXO.

    • Đảm bảo tổng giá trị input lớn hơn hoặc bằng tổng giá trị output.

    • Xóa các UTXO đã tiêu và bổ sung UTXO mới sinh ra vào tập hợp.

    Một số hướng nghiên cứu như Utreexo cố gắng giúp node xác minh giao dịch với ít dữ liệu trạng thái hơn, nhằm giảm yêu cầu về lưu trữ/RAM so với việc phải giữ toàn bộ UTXO Set. Tuy nhiên, đây là hướng thử nghiệm, chưa phải cách vận hành phổ biến trên mainnet.

    UTXO Set là gì và tại sao quan trọng?

    Full node kiểm tra UTXO Set để xác thực từng giao dịch Bitcoin

    5UTXO Model khác Account Model như thế nào?

    Không phải blockchain nào cũng ghi nhận tài sản theo cùng một cách. UTXO Model tổ chức giá trị thành các đơn vị có thể chi tiêu riêng biệt, trong khi Account Model duy trì số dư gắn với từng tài khoản, tạo ra những khác biệt đáng kể trong cách giao dịch được thực hiện.

    UTXO Model và Account Model hoạt động khác nhau ra sao?

    UTXO Model lưu trạng thái dưới dạng tập hợp các UTXO rời rạc, mỗi giao dịch phải tiêu toàn bộ UTXO được chọn rồi tạo output mới. Account Model, được Ethereum sử dụng, lưu số dư như một biến trạng thái duy nhất gắn với địa chỉ, cho phép trừ và cộng một phần giá trị trực tiếp.

    Với Account Model, gửi 30 ETH từ số dư 100 ETH chỉ đơn giản là trừ 30 và cộng 30 vào bên nhận, không tồn tại khái niệm change như trong UTXO Model. Khác biệt kiến trúc này kéo theo khác biệt lớn về cách xử lý song song và khả năng mở rộng smart contract.

    Ưu và nhược điểm của UTXO Model

    Bảng đánh giá dưới đây tóm tắt những điểm mạnh và hạn chế chính của UTXO Model:

    • Ưu điểm về quyền riêng tư giao dịch: mỗi giao dịch độc lập về mặt dữ liệu, không cần lộ toàn bộ số dư ví như Account Model.

    • Ưu điểm về khả năng xác thực song song: các giao dịch không phụ thuộc trạng thái toàn cục nên node có thể kiểm tra nhiều giao dịch cùng lúc.

    • Nhược điểm về độ phức tạp cho lập trình viên: việc theo dõi số dư đòi hỏi quét toàn bộ UTXO Set thay vì đọc trực tiếp một biến trạng thái.

    • Nhược điểm về UTXO Set phình to: dữ liệu tích lũy liên tục làm tăng yêu cầu lưu trữ cho node theo thời gian.

    Những blockchain nào sử dụng UTXO Model?

    Bitcoin là đại diện nguyên bản của UTXO Model, và mô hình này còn được kế thừa bởi Litecoin, Bitcoin Cash cùng nhiều fork khác của Bitcoin. Cardano là trường hợp đáng chú ý nhất khi áp dụng một phiên bản mở rộng của UTXO Model thay vì Account Model như phần lớn nền tảng smart contract khác.

    eUTXO của Cardano là gì?

    eUTXO (viết tắt của Extended UTXO) là mô hình do nhóm nghiên cứu tại IOHK phát triển và trình bày trong công trình học thuật của Chakravarty và cộng sự công bố năm 2020. Mô hình này mở rộng UTXO gốc của Bitcoin bằng cách gắn thêm dữ liệu và logic tùy ý vào mỗi output, cho phép triển khai smart contract mà vẫn giữ được tính xác định của giao dịch.

    Ưu điểm nổi bật của eUTXO nằm ở khả năng dự đoán kết quả giao dịch trước khi thực thi, vì kết quả chỉ phụ thuộc vào input của chính giao dịch đó, không phụ thuộc trạng thái toàn cục tại thời điểm xử lý. Đây là nền tảng kỹ thuật đứng sau hệ sinh thái smart contract Plutus của Cardano.

    UTXO Model khác Account Model như thế nào?

    Cardano sử dụng eUTXO để mở rộng khả năng của mô hình UTXO

    6UTXO có ý nghĩa gì đối với người dùng Bitcoin?

    Cơ chế UTXO diễn ra ở tầng kỹ thuật nhưng vẫn tạo ra những ảnh hưởng dễ nhận thấy khi sử dụng Bitcoin. Từ cách ví lựa chọn nguồn tiền đến mức phí và khả năng liên kết các giao dịch trên blockchain, UTXO có thể tác động đến cả hiệu quả sử dụng lẫn quyền riêng tư.

    UTXO ảnh hưởng đến quyền riêng tư như thế nào?

    Cách ví chọn UTXO để chi tiêu có thể vô tình làm lộ thông tin về danh tính người dùng. Nghiên cứu học thuật "A Fistful of Bitcoins" của Meiklejohn và cộng sự công bố năm 2013 đã chứng minh rằng chain analysis có thể dựa vào giả định gọi là common input ownership heuristic, tức các input trong cùng một giao dịch thuộc về cùng một chủ sở hữu, để gộp 12 triệu khóa công khai thành 3,3 triệu cụm địa chỉ.

    Hệ quả thực tế là khi bạn gộp UTXO đến từ một sàn có KYC với UTXO nhận từ giao dịch riêng tư, hai nguồn tiền này bị liên kết công khai và vĩnh viễn trên chuỗi. Coin control, tính năng cho phép người dùng tự chọn UTXO nào làm input thay vì để ví tự động chọn, là công cụ trực tiếp giúp hạn chế rủi ro này.

    Người dùng Bitcoin có cần quản lý UTXO không?

    Với người dùng thông thường chỉ giữ vài UTXO và giao dịch không thường xuyên, ví hiện đại đã tự động xử lý coin selection khá hiệu quả nên không cần can thiệp thủ công. Ngược lại, người vận hành sàn giao dịch, thợ đào hoặc người quan tâm sâu tới quyền riêng tư nên chủ động theo dõi và quản lý UTXO của mình.

    Khung đánh giá đơn giản: nếu ví có trên 20 UTXO hoặc từng bị tính phí gửi tiền cao bất thường so với số BTC gửi đi, đó là tín hiệu cần xem xét việc gộp UTXO hoặc bật tính năng coin control.

    Khi nào người dùng nên quan tâm đến UTXO?

    Ba thời điểm cụ thể nên ưu tiên kiểm tra UTXO trong ví gồm:

    • Trước khi thực hiện giao dịch giá trị lớn, nên kiểm tra xem ví có đang phải gộp quá nhiều input nhỏ hay không.

    • Trong giai đoạn phí mạng xuống thấp, đây là thời điểm tối ưu để chủ động gộp UTXO phân mảnh.

    • Khi cần bảo vệ quyền riêng tư tài chính, nên dùng coin control để tránh liên kết các nguồn tiền khác nhau trong cùng một giao dịch.

    Nắm được UTXO là gì giúp bạn nhìn xuyên qua lớp giao diện đơn giản của ví Bitcoin để thấy cơ chế thực sự phía sau: một mạng lưới các mảnh giá trị rời rạc, liên tục được tạo ra và tiêu hủy theo từng giao dịch. Từ đó, bạn có thể chủ động kiểm soát phí giao dịch, hạn chế phân mảnh và bảo vệ quyền riêng tư tài chính của chính mình.

    Hy vọng qua bài viết này, bạn đã hiểu rõ khái niệm UTXO và vai trò quan trọng trong hệ thống giao dịch của Bitcoin cũng như nhiều blockchain khác. Việc nắm vững UTXO không chỉ giúp bạn bảo mật tài sản mà còn tối ưu trải nghiệm khi gửi nhận coin trên thị trường crypto. Đừng quên theo dõi Coinminutes để tiếp tục cập nhật các kiến thức, phân tích và xu hướng mới nhất về blockchain và tiền mã hóa.