

Giao dịch Bitcoin chính là phương thức cốt lõi để chuyển giá trị trên mạng lưới Bitcoin. Thực tế, một giao dịch là một tập dữ liệu dùng để chi tiêu toàn bộ hoặc một phần số Bitcoin tại một hay nhiều địa chỉ, sau đó phân bổ lại vào các địa chỉ mới.
Mỗi khoản thanh toán trên chuỗi của mạng lưới Bitcoin đều được ghi vĩnh viễn dưới dạng giao dịch trên sổ cái blockchain. Tính minh bạch này cho phép mọi người kiểm tra lịch sử giao dịch qua trình duyệt blockchain.
Bitcoin vận hành theo mô hình UTXO (Unspent Transaction Output). Trong hệ thống này, mỗi giao dịch lấy các UTXO hiện có làm đầu vào, đánh dấu là đã sử dụng và tạo UTXO mới làm đầu ra cho người nhận. Đầu vào thể hiện nguồn tiền, đầu ra xác định điểm đến.
Khác với mô hình số dư tài khoản của ngân hàng, mô hình UTXO quản lý từng giao dịch như tập hợp các đầu ra độc lập, giúp tăng cường bảo mật và quyền riêng tư.
Giao dịch Bitcoin có những đặc tính nổi bật sau.
Mỗi giao dịch đều có mã định danh duy nhất là TXID (Transaction ID). TXID là hàm băm mật mã của dữ liệu giao dịch, biểu diễn dưới dạng chuỗi thập lục phân 64 ký tự, giúp theo dõi và tham chiếu chính xác từng giao dịch trên blockchain.
Mỗi giao dịch còn có kích thước (tính bằng byte), quyết định mức phí mạng lưới. Kích thước này phụ thuộc vào số lượng đầu vào, đầu ra và dữ liệu chữ ký. Thường thì giao dịch càng nhiều đầu vào sẽ càng lớn và chịu phí cao hơn.
Giao dịch có thể có nhiều đầu vào và đầu ra. Ví dụ, bạn có thể gom tiền từ nhiều địa chỉ hoặc chuyển khoản cho nhiều người nhận trong một giao dịch duy nhất. Tính linh hoạt này giúp quản lý quỹ hiệu quả.
Tất cả giao dịch đều không thể đảo ngược. Khi đã được ghi lên blockchain, giao dịch không thể hủy hoặc chỉnh sửa. Tính chất này ngăn ngừa gian lận như chi tiêu hai lần.
Khi một giao dịch được tạo và phát lên mạng lưới Bitcoin, trước tiên nó sẽ đi vào mempool—khu vực tạm lưu trữ các giao dịch chưa xác nhận đang chờ được đưa vào khối.
Các nút đầy đủ sẽ tự động xác thực tính hợp lệ của giao dịch nhận được. Quá trình kiểm tra gồm:
Thợ đào chọn giao dịch từ mempool để tạo khối ứng viên, thường ưu tiên các giao dịch có mức phí cao (sat/vByte) để tối đa hóa doanh thu.
Khi thợ đào tìm được bằng chứng công việc hợp lệ và thêm khối mới lên mạng, các giao dịch trong khối đó được xác nhận (1 xác nhận). Mỗi khối bổ sung tăng số lần xác nhận, giúp giao dịch an toàn hơn.
Thông thường, sau 6 lần xác nhận (khoảng một giờ), giao dịch được xem là không thể đảo ngược hoàn toàn. Với giao dịch lớn, nên chờ thêm xác nhận.
Phí giao dịch Bitcoin được tính bằng chênh lệch giữa tổng đầu vào và tổng đầu ra, và khoản chênh lệch này là phần thưởng cho thợ đào.
Phí không cố định; người gửi có thể tự đặt mức phí dựa trên tình trạng mạng và độ ưu tiên. Phí cao hơn khiến thợ đào ưu tiên giao dịch, xác nhận nhanh hơn; phí thấp có thể khiến thời gian chờ lâu hơn.
Khi mạng lưới bị tắc nghẽn do số lượng giao dịch chờ lớn, phí trung bình tăng và giao dịch phí thấp có thể nằm trong mempool lâu. Khi hoạt động mạng tăng đột biến, phí có thể tăng vượt xa mức thông thường.
Việc triển khai Segregated Witness (SegWit) đã mở rộng hiệu quả dung lượng khối và kiểm soát phí. SegWit tách dữ liệu chữ ký, cho phép nhiều giao dịch hơn trong mỗi khối.
Để giao dịch nhanh và mở rộng hơn, các giải pháp lớp 2 như Lightning Network cho phép thanh toán ngoài chuỗi tức thì với phí cực thấp, phù hợp với các khoản thanh toán nhỏ, thường xuyên.
Giao dịch Bitcoin đi qua các giai đoạn rõ ràng từ khi tạo đến khi xác nhận cuối cùng:
1. Tạo giao dịch: Phần mềm ví chọn một hoặc nhiều UTXO làm đầu vào đáp ứng số tiền, xác định đầu ra với địa chỉ và số tiền người nhận, và tạo đầu ra trả lại cho địa chỉ của người gửi nếu cần.
2. Ký giao dịch: Ví dùng khóa riêng liên kết với UTXO đầu vào để tạo chữ ký số, đảm bảo chỉ chủ sở hữu hợp pháp mới được chi tiêu số tiền.
3. Phát giao dịch: Giao dịch đã ký được phát lên mạng ngang hàng (P2P) Bitcoin và truyền đến các nút kết nối.
4. Chờ trong mempool: Giao dịch được thêm vào mempool của mỗi nút với trạng thái "chưa xác nhận", chờ thợ đào đưa vào khối. Phí cao giúp xử lý nhanh hơn.
5. Đào và xác nhận: Thợ đào chọn giao dịch từ mempool để đưa vào khối mới. Khi khối mới được khai thác và chấp nhận, giao dịch nhận xác nhận đầu tiên.
6. Xác nhận bổ sung: Mỗi khối mới thêm vào blockchain sẽ tăng số xác nhận, giúp giao dịch ngày càng an toàn và không thể đảo ngược.
Quy trình này thường hoàn tất trong vài phút đến vài giờ, tùy tình trạng mạng và mức phí chọn.
Giao dịch Bitcoin có thể liên quan đến các trường hợp đặc biệt ngoài chuyển khoản thông thường.
Giao dịch Coinbase: Đây là giao dịch đặc biệt đầu mỗi khối, tạo Bitcoin mới làm phần thưởng cho thợ đào. Không có đầu vào, đầu ra gồm phần thưởng khối và tổng phí giao dịch.
Giao dịch đa chữ ký (Multisignature): Yêu cầu chữ ký từ nhiều khóa riêng. Ví dụ, multisig kiểu 2-trong-3 cho phép chi tiêu khi có hai trong ba chữ ký hợp lệ. Multisig phổ biến cho quỹ doanh nghiệp và bảo mật cao.
Giao dịch gom (Batch Payments): Giao dịch này chi trả cho nhiều người nhận một lúc. Sàn giao dịch và đơn vị xử lý thanh toán dùng batch payments để rút tiền cho nhiều người, tiết kiệm không gian khối và giảm phí.
Đầu ra SegWit và Taproot: Hai định dạng địa chỉ mới này giúp giảm phí và hỗ trợ điều kiện chi tiêu phức tạp hơn. Taproot cải thiện quyền riêng tư và mở rộng chức năng hợp đồng thông minh.
Gần đây, giao thức Ordinals cho phép khắc dữ liệu tuỳ ý vào vùng witness giao dịch. Đổi mới này tạo ứng dụng mới cho nghệ thuật số (Inscriptions) trên blockchain Bitcoin, đồng thời tăng nhu cầu không gian khối và phí giao dịch.
Làm theo những nguyên tắc sau để sử dụng giao dịch Bitcoin an toàn, hiệu quả:
Luôn sao lưu ví: Lưu trữ khóa riêng và cụm từ khôi phục an toàn để khôi phục tài sản khi thiết bị bị hỏng hoặc mất. Nên lưu nhiều bản sao ở các nơi an toàn khác nhau.
Kiểm tra mức phí hiện tại trước khi gửi: Đặt phí dựa trên tình trạng mạng để cân đối chi phí và thời gian xác nhận. Giao dịch không gấp có thể chọn phí thấp và chờ lâu hơn.
Nhiều khoản thanh toán hãy cân nhắc giao dịch gom hoặc Lightning Network: Batch payments giảm phí cho nhiều người nhận, Lightning Network hiệu quả cho thanh toán nhỏ, thường xuyên.
Giao dịch Bitcoin là công khai: Mọi giao dịch trên blockchain đều minh bạch. Để bảo vệ quyền riêng tư, nên tránh dùng lại địa chỉ và cân nhắc các phương pháp như CoinJoin khi cần.
Kiểm tra kỹ địa chỉ trước khi gửi: Giao dịch Bitcoin không thể đảo ngược. Nếu gửi nhầm địa chỉ, gần như không thể phục hồi. Luôn kiểm tra kỹ địa chỉ trước khi gửi và khi có thể, hãy thử với số tiền nhỏ.
Tuân thủ các lưu ý này giúp sử dụng giao dịch Bitcoin an toàn, hiệu quả hơn.
Giao dịch Bitcoin dùng mô hình đầu ra giao dịch chưa sử dụng (UTXO). Người gửi chọn UTXO từ các giao dịch trước làm đầu vào, ký bằng khóa riêng và tạo UTXO mới cho người nhận. Khi phát lên mạng, giao dịch được các nút xác thực và hoàn tất khi thợ đào đưa vào khối.
Các nút mạng xác thực giao dịch bằng cách kiểm tra chữ ký và tính nhất quán, ngăn chi tiêu hai lần. Sau đó, giao dịch được thêm vào khối mới và ghi vĩnh viễn trên blockchain.
Khai thác là quá trình xác thực giao dịch Bitcoin. Thợ đào kiểm tra tính chính xác giao dịch, tạo khối mới bằng cách giải bài toán tính toán phức tạp và ghi giao dịch đã xác thực lên blockchain. Quy trình này đảm bảo mạng lưới an toàn và ổn định.
Giao dịch Bitcoin không hoàn toàn ẩn danh, vì toàn bộ dữ liệu đều ghi công khai trên blockchain. Địa chỉ ví là bí danh, nhưng phân tích blockchain vẫn có thể truy vết dòng tiền. Nếu cần bảo mật tuyệt đối, hãy cân nhắc các loại tiền điện tử tập trung vào quyền riêng tư như Monero.
Phí giao dịch thay đổi theo mức độ hoạt động mạng và kích thước giao dịch. Phí cao cho xác nhận nhanh, phí thấp dễ bị trì hoãn. Trả phí giúp khuyến khích thợ đào và chống tấn công spam. Khi mạng tắc nghẽn, phí tăng, chi phí người dùng cao hơn.
Thời gian xác nhận giao dịch Bitcoin thường từ 10 phút đến một giờ, tùy mức độ tắc nghẽn mạng và mức phí hiện tại.











