Chương 6 - đã đạt 0 trên 10 bài kiểm tra
Giao dịch, tiền thừa và phí
Giao dịch Bitcoin không trừ vào một số dư; chúng tiêu thụ các đầu ra cũ và tạo ra các đầu ra mới.
- Lần theo một giao dịch từ đầu vào đến đầu ra, tiền thừa và phí cho thợ đào
- Tính phí từ trọng lượng (weight) và mức phí, đồng thời giải thích điều gì xảy ra khi một giao dịch bị kẹt
Trả lời nhanh
Một giao dịch Bitcoin hoạt động như thế nào?
Nó tiêu thụ các đầu ra chưa chi tiêu (UTXO) làm đầu vào và tạo ra các đầu ra mới, thường là một cho người nhận và một cho tiền thừa của bạn.
Phí giao dịch Bitcoin được tính như thế nào?
Phí là tổng giá trị đầu vào trừ đi tổng giá trị đầu ra, được định giá theo mức phí trên mỗi đơn vị trọng lượng giao dịch.
Điều gì xảy ra nếu một giao dịch Bitcoin bị kẹt?
Nó sẽ chờ trong mempool; bạn có thể tăng phí bằng Replace-By-Fee (RBF) hoặc tăng tốc từ phía người nhận bằng Child-Pays-For-Parent (CPFP).
Mô hình UTXO
Bitcoin không lưu số dư tài khoản. Nó lưu các đầu ra giao dịch chưa chi tiêu, hay UTXO: những đồng coin có gắn khóa.
- Một UTXO là một số tiền cụ thể bị khóa theo một điều kiện chi tiêu.
- “Số dư” trong ví của bạn là tổng các UTXO mà ví có thể chi tiêu.
- Các full node lưu tập hợp tất cả UTXO, nhờ đó chúng có thể kiểm tra một giao dịch mới mà không cần chạy lại mọi khối.
Đầu vào và đầu ra
Một giao dịch tiêu thụ các đầu ra cũ và tạo ra các đầu ra mới.
- Đầu vào trỏ tới các đầu ra trước đó và mở khóa chúng, thường bằng một chữ ký và một khóa công khai.
- Đầu ra tạo ra các khóa mới, mỗi khóa đi kèm một số tiền.
- Đầu vào luôn được chi tiêu toàn bộ, không bao giờ một phần. Gửi 1 BTC từ một đồng coin 5 BTC thì ví sẽ thêm một đầu ra tiền thừa trả lại cho bạn.
- Phần giá trị mà các đầu ra không nhận sẽ trở thành phí cho thợ đào.
Một giao dịch chứa những gì
Đây là khoản thanh toán trong ví dụ minh họa bên dưới, được giải mã theo từng trường. Màu xanh dương là phần được chi tiêu, màu xanh lá là phần người nhận nhận được, màu tím là tiền thừa của bạn, và màu đỏ là phí.
version2Bộ quy tắc mà giao dịch sử dụng.Đầu vào (1): các đồng coin đang được chi tiêu
prevout7f3a…c91e : 0Trỏ tới một đầu ra trước đó trị giá 0.50000000 BTC.witnesschữ ký + khóa công khaiChứng minh rằng chủ sở hữu khóa đã chấp thuận khoản chi này.sequence0xfffffffdTín hiệu chọn tham gia theo BIP125. Từ phiên bản 28, Bitcoin Core mặc định chấp nhận giao dịch thay thế ngay cả khi không có tín hiệu này, và phiên bản 29 đã loại bỏ tùy chọn từ chối (RBF).Đầu ra (2): các đồng coin mới được tạo ra
đầu ra 00.10000000 BTCBị khóa vào địa chỉ của người nhận (bc1q…).đầu ra 10.39998880 BTCTiền thừa, bị khóa vào một địa chỉ mới của chính bạn.locktime0Hợp lệ trong bất kỳ khối nào; không có độ trễ thời gian.Không được ghi ở đâu cả
phí1,120 satsTổng đầu vào trừ tổng đầu ra. Thợ đào nhận phần chênh lệch.txidhash của giao dịchTên của nó trên mạng lưới: SHA-256 kép của dữ liệu ở trên, không bao gồm witness.Script chính là các ổ khóa
Mỗi đầu ra mang một script quy định ai có thể chi tiêu nó. “Gửi tới một địa chỉ” là cách nói ngắn gọn cho việc tạo một đầu ra với một khóa cụ thể; sổ cái thực thi script, chứ không phải một cái tên hay một tài khoản.
- P2WPKH: một chữ ký từ khóa khớp với hash khóa công khai đã được cam kết.
- Multisig: M trong N chữ ký, chẳng hạn 2 bất kỳ trong 3 khóa hoặc 3 trong 5.
- Taproot: một nhánh khóa (key path), cộng thêm một cây các nhánh script (script path) tùy chọn.
- Đầu vào chi tiêu cung cấp dữ liệu witness thỏa mãn script.
Phí là một mức giá theo tỷ lệ, không phải một khoản cố định
Thợ đào được trả tiền cho không gian trong khối, không phải cho lượng bitcoin được chuyển.
- Kích thước được đo bằng virtual byte (vB). Input, output và dữ liệu witness đều làm tăng kích thước.
- Tỷ lệ phí được tính bằng satoshi trên mỗi virtual byte (sat/vB).
- Phí = kích thước × tỷ lệ phí. Một giao dịch SegWit đơn giản với 1 input và 2 output có kích thước khoảng 140 vB; ở tỷ lệ 10 sat/vB, phí là 1.400 sats.
- Càng nhiều input thì giao dịch càng lớn và phí càng cao ở cùng một tỷ lệ phí.
Mempool và mục tiêu xác nhận
Các giao dịch hợp lệ chưa được xác nhận chờ trong mempool của từng node: đó là một phòng chờ, không phải một hàng đợi chung duy nhất.
- Thợ đào lấp đầy một khối ứng viên bằng các giao dịch có tỷ lệ phí cao nhất trước.
- Khi các khối đã đầy, một giao dịch phí thấp có thể phải chờ rất lâu.
- Bị kẹt? Hãy thay thế nó bằng một phiên bản phí cao hơn (replace-by-fee, RBF; full-RBF là mặc định của Bitcoin Core kể từ phiên bản 28), hoặc chi tiêu một trong các output của nó trong một giao dịch con trả thêm phí (CPFP).
Một mục trong mempool chứa những gì
Mỗi node tự lưu bản ghi riêng của mọi giao dịch đang chờ. Đây là các trường mà Bitcoin Core báo cáo cho một mục, cùng với vị trí của nó trong hàng đợi.
txid / wtxid7c2e…04abCác mã định danh tương ứng không bao gồm và bao gồm dữ liệu witness.vsize140 vBTrọng lượng 560 WU; dung lượng khối mà nó cần.phí1,120 satsTổng đầu vào trừ tổng đầu ra.mức phí8 sat/vBPhí ÷ vsize. Thợ đào sắp xếp theo giá trị này.thời gianlần đầu được ghi nhậnThời điểm node này nhận được nó.tổ tiên / hậu duệ0 / 0Các giao dịch cha hoặc con chưa xác nhận mà nó phụ thuộc vào (gói CPFP).bip125-replaceablecóMang tín hiệu chọn tham gia. Với full-RBF thì không cần tín hiệu, nhưng giao dịch thay thế vẫn phải trả phí cao hơn và đáp ứng các quy tắc thay thế của node.Nơi nó chờ: được sắp xếp theo mức phí
- 45 sat/vBRút tiền từ sàn giao dịch
- 22 sat/vBThanh toán
- 12 sat/vBThanh toán
- Khối tiếp theo đầy đến đây (≈ 10 sat/vB)
- 8 sat/vBGiao dịch của bạn
- 3 sat/vBGộp coin
Ở mức 8 sat/vB, giao dịch của bạn phải chờ một khối sau, trừ khi phí giảm xuống hoặc bạn tăng phí bằng RBF hoặc CPFP.
Ước tính phí trong thực tế
Ví ước tính tỷ lệ phí dựa trên các khối gần đây và mempool hiện tại.
- Mục tiêu “nhanh” dùng mức phí cao hơn mục tiêu “tiết kiệm”.
- Trả nhiều hơn không phải là tiền boa; đó là giá đặt mua không gian khối khan hiếm.
- Khi mempool trống bớt, cùng giao dịch đó lẽ ra đã có thể được xác nhận với phí thấp hơn. Khi các khối đã đầy, một giá đặt thấp có thể phải chờ hàng giờ.
- Ví tốt cho bạn thấy sự đánh đổi về thời gian, chứ không chỉ về số satoshi.
Một ví dụ cụ thể
Bạn có một UTXO 0,5 BTC và gửi 0,1 BTC. Ví của bạn chọn 8 sat/vB và ước tính kích thước 140 vB.
1. Tính giá dung lượng 140 vB × 8 sat/vB = 1,120 sats
2. Chia đầu vào
3. Kiểm tra cân bằng 0.50000000 BTC − 0.10000000 BTC − 0.39998880 BTC = 0.00001120 BTC
Ngoại trừ giao dịch coinbase của thợ đào, vốn tạo ra coin mới, tổng đầu ra không bao giờ được vượt quá tổng đầu vào; một giao dịch tạo ra giá trị từ hư không là không hợp lệ.
Quyền riêng tư và các kiểu thất bại
Output tiền thừa và việc dùng lại địa chỉ khiến các giao dịch có thể bị liên kết với nhau. Coin control cho phép bạn chọn những UTXO nào sẽ được chi tiêu, điều này quan trọng cho quyền riêng tư và để không kéo một đồng coin lớn vào một khoản thanh toán nhỏ. Những cách thường gặp khiến một khoản thanh toán gặp trục trặc:
- Nó không bao giờ được lan truyền đến các node khác.
- Mức phí của nó thấp hơn ngưỡng phí tối thiểu hiện tại.
- Nó bị thay thế bởi một phiên bản phí cao hơn.
- Nó bị loại bỏ khi các mempool đầy, hoặc Bitcoin Core xóa nó khỏi mempool của chính mình sau khoảng hai tuần. Nó không bị hủy: nó có thể được phát lại và vẫn được xác nhận.
- “Chưa xác nhận” không phải là một lời hứa. Nhiều xác nhận hơn thường làm giảm rủi ro bị đảo ngược, nhưng không có số lượng cố định nào bảo đảm tính chung cuộc; người nhận chọn ngưỡng phù hợp với số tiền liên quan.
Điều bạn cần ghi nhớ
Một giao dịch tiêu thụ các UTXO và tạo ra các output mới. Phí là tổng giá trị input trừ tổng giá trị output, được định giá theo trọng lượng và mức phí. Chính sách mempool, RBF, CPFP và cách quản lý tiền thừa quyết định giao dịch có được xác nhận nhanh hay không và nó tiết lộ những gì.
Nhớ lại, rồi áp dụng
Hãy tính tiền thừa cho một input 200.000 sat, một khoản thanh toán 50.000 sat và một giao dịch 150 vB ở tỷ lệ 6 sat/vB.
Kiểm tra lời giải thích của bạn
Phí = 150 × 6 = 900 sats. Tiền thừa = 200.000 − 50.000 − 900 = 149.100 sats. Output cho người nhận và output tiền thừa cộng lại là 199.100 sats.
Điểm kiểm tra
Thuật ngữ chính
Nguồn
- Hướng dẫn dành cho nhà phát triển Bitcoin: giao dịch và script
- Bitcoin Core 29: chính sách full-RBF
- mempool.space
Đã xem xét 25 tháng 10, 2026 · không phải lời khuyên tài chính