Cùng ghi lại thông tin “ai có bao nhiêu coin”, nhưng Bitcoin và Ethereum sử dụng hai phương thức hoàn toàn khác nhau: Bitcoin ghi nhận từng “tờ giấy bạc chưa được tiêu”, còn Ethereum ghi số dư của từng tài khoản. Khi hiểu được sự khác biệt này, nhiều hiện tượng tưởng chừng kỳ lạ sẽ trở nên dễ hiểu.
Đồng coin tương ứng: $BTC giá hiện tại 80,706 (24 giờ +4.3%).
■ UTXO: những tờ giấy bạc chưa được tiêu
Bitcoin sử dụng mô hình UTXO (đầu ra giao dịch chưa được chi tiêu). Có thể hình dung mỗi UTXO như một tờ giấy bạc có mệnh giá không cố định: mỗi giao dịch sử dụng một số tờ giấy bạc cũ và tạo ra một số tờ giấy bạc mới để gửi cho người nhận.
Số dư hiển thị trong ví được tính bằng cách cộng tất cả UTXO thuộc về bạn. Trên blockchain không có con số nào được gọi là “số dư”.
■ Tiền thối và phí giao dịch
Một UTXO chỉ có thể được chi tiêu toàn bộ. Ví dụ, bạn có một “tờ tiền” trị giá 1 đồng và muốn thanh toán 0,3 đồng, giao dịch sẽ tạo ra hai đầu ra: 0,3 đồng gửi cho người nhận, phần còn lại sau khi trừ phí giao dịch sẽ được trả lại địa chỉ của bạn dưới dạng tiền thối. Nhiều ví sẽ gửi tiền thối đến một địa chỉ mới, nên trên trình khám phá blockchain bạn sẽ thấy “tiền được chuyển trả lại cho chính mình”.
Phí giao dịch Bitcoin không được ghi riêng mà bằng tổng tất cả đầu vào trừ đi tổng tất cả đầu ra; phần chênh lệch này thuộc về thợ đào đóng gói giao dịch vào khối.
■ Mô hình tài khoản: ghi nhận số dư trực tiếp
Ethereum sử dụng mô hình tài khoản, ghi nhận trực tiếp số dư của từng tài khoản trên blockchain. Chuyển tiền nghĩa là trừ tiền từ một tài khoản và cộng vào tài khoản khác, khá giống tài khoản ngân hàng. Ethereum có hai loại tài khoản: tài khoản bên ngoài do khóa riêng kiểm soát và tài khoản hợp đồng do mã điều khiển.
Để ngăn cùng một giao dịch được thực thi hai lần, mỗi tài khoản bên ngoài đều có một nonce. Mỗi lần gửi giao dịch, nonce tăng thêm 1 và các giao dịch phải được thực thi theo thứ tự nonce. Vì vậy, nếu giao dịch trước đó bị kẹt thì các giao dịch sau cũng phải xếp hàng chờ.
■ Mỗi mô hình có ưu và nhược điểm
Trong mô hình UTXO, các giao dịch không liên quan đến nhau có thể được xác minh song song. Việc dùng địa chỉ mới để nhận tiền thối cũng có lợi cho quyền riêng tư, nhưng không thuận tiện lắm khi viết hợp đồng phức tạp. Mô hình tài khoản có số dư trực quan, thuận tiện cho việc viết hợp đồng, nhưng các giao dịch từ cùng một tài khoản phải xếp hàng. Cardano đã mở rộng mô hình UTXO (eUTXO), cho phép đầu ra mang theo logic tập lệnh.
■ Tóm tắt
Lần tới, khi thấy Bitcoin “được chuyển trả lại cho chính mình” trên trình khám phá blockchain, hoặc giao dịch Ethereum bị kẹt khiến các giao dịch sau phải xếp hàng, bạn sẽ hiểu đó là đặc điểm riêng của hai cách ghi sổ khác nhau, không cần hoảng. Chỉ nên dùng số tiền mà bạn có thể chịu được nếu mất.
Ai học được rồi thì thả số 1, chưa hiểu thì cứ hỏi tiếp trong phần bình luận.