UTXO Bitcoin: đầu vào, tiền thừa và gộp
Tìm hiểu số dư Bitcoin gồm các đầu ra chưa chi tiêu như thế nào, đầu vào và tiền thừa hoạt động ra sao, và gộp UTXO nhỏ có thể ảnh hưởng phí cùng quyền riêng tư thế nào.
Trong hướng dẫn nàySố dư ví Bitcoin là tổng của nhiều đầu ra
Tóm tắt ngắn
Số dư ví Bitcoin thường là tổng của nhiều đầu ra giao dịch chưa chi tiêu, gọi là UTXO. Khoản thanh toán chi các đầu ra được chọn làm đầu vào rồi tạo đầu ra mới cho người nhận và, nếu cần, tiền thừa. Gộp có thể giảm số đầu vào cho giao dịch sau nhưng tốn phí ngay bây giờ và có thể liên kết lịch sử công khai.
Số dư ví Bitcoin là tổng của nhiều đầu ra
Ví có thể hiển thị một số dư duy nhất, nhưng sổ cái Bitcoin không lưu nó như một mục tài khoản ngân hàng. Ví có thể kiểm soát nhiều đầu ra giao dịch trước đó chưa được chi tiêu, gọi là UTXO. Số dư on-chain đơn giản là tổng giá trị của các đầu ra ví có thể chi tiêu. Mỗi đầu ra còn có điều kiện chi tiêu; nó không phải một đồng coin độc lập nằm trong danh sách.
Một giao dịch có thể tạo đầu ra cho nhiều người nhận, nên số lần thanh toán không nhất thiết bằng số UTXO. Ví cũng có thể tách số dư đã xác nhận, chưa xác nhận, bị khóa hoặc chỉ xem. Vì vậy số dư hiển thị chưa chắc đã dùng được toàn bộ ngay lập tức. Mô hình UTXO áp dụng cho Bitcoin và một số hệ thống tương tự, không phải mọi tài sản mã hóa.
Mỗi đầu vào trỏ đến một đầu ra trước đó cụ thể
Đầu vào của giao dịch Bitcoin xác định một đầu ra trước đó bằng ID giao dịch và chỉ mục đầu ra, đôi khi viết là txid:vout. Nó cũng mang dữ liệu cần để đáp ứng điều kiện chi tiêu của đầu ra ấy. Sau đó, giao dịch tạo một hoặc nhiều đầu ra mới. Hướng dẫn giao dịch cho nhà phát triển Bitcoin mô tả cấu trúc này; hướng dẫn blockchain giải thích rằng mỗi đầu ra chỉ được chi tiêu một lần.
Đầu ra được chi tiêu toàn bộ. Bitcoin không chi một phần đầu ra cũ rồi để số còn lại trong chính đầu ra đó. Nếu giá trị đầu vào lớn hơn khoản thanh toán, giao dịch tạo đầu ra mới cho người nhận và phần tiền thừa. Mỗi đầu ra mới trở thành một UTXO riêng, có thể được dùng làm đầu vào về sau theo quy tắc của ví.
Một khoản thanh toán có thể tạo đầu ra cho người nhận và tiền thừa
Tổng giá trị đầu vào phải đủ cho tổng giá trị đầu ra; phần chênh lệch là phí giao dịch. Ví có thể chọn đầu vào có tổng giá trị lớn hơn khoản thanh toán rồi trả phần còn lại vào một đầu ra mới do ví kiểm soát. Phần đó gọi là tiền thừa hoặc change. Đây là đầu ra mới thông thường, không phải khoản hoàn tiền ngoài chuỗi hay việc hủy thanh toán.
Giả sử ví chọn hai UTXO trị giá 300.000 và 200.000 satoshi, tổng đầu vào là 500.000 sat. Nếu người nhận nhận 420.000 sat và phí là 2.000 sat, tiền thừa là 78.000 sat: 300.000 + 200.000 = 420.000 + 78.000 + 2.000. Đây là phép tính giả định, không phải báo giá phí hiện tại. Tiền thừa trở thành đầu ra mới do ví kiểm soát và có thể làm đầu vào cho giao dịch sau.
Không phải giao dịch nào cũng có đầu ra tiền thừa. Tổng đầu vào có thể gần khớp với khoản thanh toán và phí, hoặc giao dịch trả cho nhiều người nhận. Hãy xem bản xem trước trước khi ký.
Nhiều đầu vào hơn có thể làm giao dịch lớn hơn
Mỗi UTXO được chọn trở thành một đầu vào và cần dữ liệu để mạng xác thực việc chi tiêu. Vì vậy, nhiều đầu vào thường làm giao dịch lớn hơn, dù kích thước chính xác phụ thuộc loại đầu ra và dữ liệu chữ ký. Phí thường được tính dựa trên kích thước ảo và mức phí. BIP 141 định nghĩa trọng số và kích thước ảo của giao dịch SegWit. Chỉ riêng số BTC gửi đi không quyết định kích thước giao dịch.
Ở cùng mức phí, giao dịch có nhiều đầu vào hoặc đầu vào lớn hơn có thể tốn phí nhiều hơn. Đầu ra tiền thừa cũng thêm dữ liệu. Hướng dẫn phí giao dịch Bitcoin giải thích mối liên hệ giữa kích thước và sat/vB.
Gộp UTXO là chi nhiều đầu ra để tạo một đầu ra mới
Gộp UTXO nghĩa là tạo một giao dịch chi tiêu nhiều đầu ra rồi gửi giá trị tổng, sau khi trừ phí, vào một đầu ra mới do cùng ví kiểm soát. Khoản thanh toán tiếp theo có thể chi đầu ra đã gộp như một đầu vào, thay vì chi từng đầu ra ban đầu riêng lẻ. Việc gộp thay đổi cấu trúc và chi phí chi tiêu về sau; nó không tạo bitcoin hay xóa lịch sử giao dịch.
Đánh đổi nằm ở thời điểm trả phí. Giao dịch gộp chứa mọi đầu vào nên có thể lớn và tốn phí ngay bây giờ. Giao dịch sau vẫn trả phí cho đầu vào và đầu ra của nó, dù có thể cần ít đầu vào hơn. Nếu mức phí hiện nay thấp hơn lúc bạn có thể chi các đầu ra đó trong tương lai, chuyển một phần chi phí đầu vào về trước có thể hữu ích. Nếu mức phí hiện tại cao, gộp ngay có thể tốn hơn. Phí tương lai không thể biết trước nên không thể đảm bảo tiết kiệm.
Mỗi ví chọn đầu ra theo cách khác nhau
Hầu hết ví tự động chọn UTXO. Thuật toán có thể xét số tiền thanh toán, kích thước giao dịch ước tính, phí, tiền thừa và ràng buộc khác. Mục tiêu không phải lúc nào cũng chỉ giảm số đầu vào; chi phí hiện tại, chi phí chi tiền thừa về sau và quy tắc an toàn hoặc riêng tư cũng có thể ảnh hưởng. Cách chọn và tên tính năng thay đổi tùy ví, tùy phiên bản.
Một số ví có coin control để xem hoặc loại trừ đầu ra cụ thể. Tính năng này có thể giữ riêng nguồn tiền cho các mục đích khác nhau, nhưng chọn sai có thể làm giao dịch lớn hơn hoặc liên kết các đầu ra. RPC listunspent của Bitcoin Core dành cho nhà phát triển tra cứu UTXO; người dùng bình thường không cần gọi RPC để hiểu số dư của mình.
Dùng chung đầu vào có thể để lộ mối liên hệ riêng tư
Giao dịch Bitcoin là công khai. Khi một giao dịch chi nhiều đầu ra làm đầu vào, người quan sát có thể thấy chúng được dùng cùng nhau. Nhà phân tích thường xem việc này là dấu hiệu có thể cùng quyền kiểm soát, chứ không phải bằng chứng danh tính ngoài đời; một giao dịch cộng tác có thể có nhiều người tham gia.
Gộp các đầu ra vốn được giữ riêng có thể làm giảm sự tách biệt đó vì chúng xuất hiện trong cùng một giao dịch công khai. Địa chỉ tiền thừa mới giúp giảm việc dùng lại địa chỉ, nhưng không che giấu đầu vào hoặc xóa lịch sử. Hướng dẫn riêng tư của Bitcoin.org giải thích tính công khai, có thể truy vết của giao dịch và lợi ích của địa chỉ mới.
So sánh phí hôm nay với khả năng sử dụng trong tương lai
Bắt đầu bằng bản xem trước phí hiện tại và các đầu ra mà ví đề xuất chi. Bạn có khả năng dùng chung nhiều đầu ra nhỏ sớm không? Chi riêng từng đầu ra có tốn kém so với giá trị của chúng không? Mức phí hôm nay có khiến việc gộp hợp lý không? Sau đó so sánh với số đầu vào có thể cần cho khoản thanh toán tương lai. Vì mức phí và cấu trúc giao dịch tương lai chưa biết, khoản tiết kiệm dự kiến không chắc chắn.
Hãy tính đến riêng tư và nhu cầu thực tế. Đầu ra riêng biệt có thể đại diện cho tiền từ nguồn hoặc đối tác khác nhau mà bạn không muốn liên kết công khai. Chọn thủ công có thể giữ được sự tách biệt, nhưng đòi hỏi kiểm tra kỹ người nhận, tiền thừa và phí. Lightning dùng một lộ trình khác với giao dịch Bitcoin on-chain; xem Lightning và thanh toán on-chain. Trước khi gửi tài sản mã hóa khác, hãy xem danh sách kiểm tra mạng và địa chỉ.
Kiểm tra giao dịch trước khi ký
Kiểm tra mạng, địa chỉ người nhận, số tiền, các đầu vào được chọn nếu có hiển thị, địa chỉ hoặc số tiền thừa và tổng phí. Xác nhận tiền thừa quay lại ví do bạn kiểm soát. Phí cao có thể do nhiều đầu vào, không phải do khoản thanh toán lớn.
Trước khi gộp, hãy chắc rằng bạn muốn chi mọi đầu ra đã chọn cùng nhau và chấp nhận mối liên hệ công khai đó. Gộp không đảm bảo tổng phí trong suốt thời gian sử dụng tiền sẽ thấp hơn: bạn trả phí đầu vào bây giờ và trả phí cho giao dịch sau. Để tìm hiểu sao lưu và khôi phục, xem hướng dẫn seed phrase và sao lưu ví.
Câu hỏi thường gặp
Q1Một UTXO có bằng một bitcoin không?
Không. UTXO là một đầu ra chưa chi tiêu có giá trị và điều kiện chi tiêu. Ví có thể kiểm soát nhiều UTXO rồi cộng chúng thành số dư.
Q2Mọi khoản thanh toán Bitcoin đều tạo tiền thừa chứ?
Không. Đầu vào có thể khớp với khoản thanh toán và phí, hoặc giao dịch có thể trả cho nhiều người nhận. Hãy xem bản xem trước.
Q3Gộp UTXO có luôn giảm phí không?
Không. Gộp tốn phí hiện tại và có thể giảm đầu vào về sau. Kết quả phụ thuộc mức phí, kích thước, quy tắc ví và thời điểm.
Q4Chi nhiều UTXO cùng lúc có chứng minh chúng thuộc về một người không?
Nó cho thấy công khai các đầu ra đã được chi cùng nhau. Quyền kiểm soát chung chỉ là suy luận, không phải bằng chứng danh tính.
Nguồn và tài liệu đọc thêm
Báo lỗi
Chúng tôi sẽ soạn email kèm liên kết bài viết này. Mark chỉ nhận được báo cáo sau khi bạn gửi email
Kiểm tra nhanh
Đọc xong hướng dẫn? Hãy kiểm tra với 3 câu hỏi
Câu hỏi 01
Một giao dịch dùng đầu vào 300.000 và 200.000 sat, trả 420.000 sat và phí 2.000 sat. Tiền thừa là bao nhiêu?
Chọn một đáp án để xem giải thích