Hệ thống sổ cái của Bitcoin khác với mô hình “tài khoản/số dư” truyền thống của chúng tôi. Để hiểu rõ hơn về cách thức hoạt động của Bitcoin, chúng ta cần hiểu mô hình UTXO (Đầu ra giao dịch chưa được chi tiêu) của nó. Mô hình này là một phương pháp kế toán độc đáo của Bitcoin.

Mô hình UTXO là gì?

Tên đầy đủ của mô hình UTXO là "đầu ra giao dịch chưa được sử dụng". Về cơ bản, đây là một cách để quản lý tiền thông qua hồ sơ giao dịch thay vì số dư tài khoản. Nói một cách đơn giản, mô hình UTXO ghi lại “đầu vào” và “đầu ra” trong mỗi giao dịch chứ không phải số dư trong tài khoản.

Trong hệ thống Bitcoin, mọi giao dịch đều có hai phần:

Đầu vào giao dịch: Phần này xác định nguồn tiền.

Đầu ra giao dịch: Phần này xác định nơi tiền sẽ đi.

Mỗi giao dịch có thể có nhiều đầu vào và nhiều đầu ra. Chúng ta có thể coi mỗi giao dịch được sử dụng để "tiêu thụ" đầu ra của giao dịch trước đó đồng thời tạo ra các đầu ra mới có thể được sử dụng làm đầu vào cho các giao dịch khác trong tương lai.

Ví dụ về giao dịch

Giao dịch A: Giả sử có nút khai thác X, nhận được phần thưởng 15 Bitcoin thông qua việc khai thác. 15 Bitcoin này ban đầu là một đầu ra giao dịch chưa được chi tiêu (UTXO).

Tiếp theo, nút X thực hiện một số giao dịch:

Giao dịch B: Nút X chuyển 5 Bitcoin mà nó sở hữu sang nút Y. Giao dịch này có thể được thể hiện như sau:

  • Đầu vào: 15 Bitcoin từ Node X (phần thưởng từ việc khai thác).

  • Đầu ra: Nút Y nhận được 5 Bitcoin và nút X còn lại 10 Bitcoin dưới dạng thay đổi.

Trong giao dịch này, 10 Bitcoin còn lại của nút X.

Giao dịch C:

Sau đó, nút X và nút Y cùng nhau thành lập một liên doanh và mỗi bên trả 3 bitcoin cho nút Z. Giao dịch này có thể được thể hiện như sau:

  • Đầu vào: 3 trong số 10 Bitcoin từ nút X, 3 trong số 5 Bitcoin từ nút Y (từ giao dịch B trước đó).

  • Đầu ra: Nút Z đã nhận được 6 Bitcoin, nút

Tóm lại là

Mỗi "tài khoản" trong hệ thống Bitcoin có thể được coi là tương ứng với một địa chỉ nhất định. Chuỗi khối Bitcoin không theo dõi trực tiếp số dư Bitcoin của từng địa chỉ mà lưu trữ toàn bộ lịch sử dữ liệu giao dịch trong chuỗi khối. của tất cả các UTXO trong mạng blockchain thông qua một "nhóm giao dịch" và "số dư" mà một địa chỉ có tại một thời điểm nhất định được tính bằng cách kiểm tra và tính tổng tất cả các UTXO được liên kết với địa chỉ đó. Khi UTXO được sử dụng, nó sẽ bị xóa khỏi nhóm giao dịch, điều này sẽ được phản ánh trong việc tính toán số dư theo thời gian thực.