TL: DR
Một UTXO là một loại tiền điện tử số dư sau mỗi giao dịch tiền điện tử.
UTXOs được xử lý liên tục và là một phần của từng giao dịch từ đầu đến cuối.
Khi một giao dịch kết thúc, bất kỳ đầu ra chưa chi tiêu nào được lưu trữ trong cơ sở dữ liệu như là đầu vào cho các giao dịch tương lai.
UTXOs là rất quan trọng trong việc ngăn chặn chi tiêu kép trên Blockchain và ngăn người dùng chi tiêu những đồng coin không tồn tại.
Giới thiệu
Mô hình Đầu ra giao dịch chưa chi tiêu (UTXO) và Tài khoản đều là các phương pháp ghi lại thông tin tiền điện tử được sử dụng để đại diện cho số lượng token mà một cá nhân còn lại sau khi hoàn thành giao dịch trên Blockchain. Các mô hình này là rất quan trọng đối với cách kiến trúc blockchain duy trì sổ cái chính xác trong khi bảo vệ quyền riêng tư.
Thuật ngữ này thường được sử dụng để xác định kết quả của các giao dịch đã nhận và có thể chi tiêu trong tương lai.
Tiền tệ Fiat vật lý là định nghĩa tốt nhất cho UTXOs. Một UTXO không thể chia thành các mệnh giá nhỏ hơn cũng như đồng xu hoặc tờ tiền không thể. Một UTXO có thể được coi là một phần riêng biệt của token tương ứng được điều khiển bởi khóa riêng tư của chủ sở hữu. Bitcoin (BTC), Litecoin (LTC), Bitcoin Tiền mặt (BCH), và Zcash (ZEC), cùng với những loại tiền khác, sử dụng mô hình UTXO.
Chính xác thì mô hình đầu ra giao dịch chưa sử dụng (UTXO) là gì?
Số tiền tiền điện tử còn lại sau một giao dịch tiền điện tử được mô tả là một đầu ra giao dịch chưa chi tiêu (UTXO). Đó tương tự như số tiền thừa bạn nhận được sau khi mua đồ gì đó, nhưng không phải là mệnh giá tiền thấp hơn. Đó là đầu ra giao dịch trong cơ sở dữ liệu được tạo ra bởi mạng để cho phép giao dịch không chính xác.
Là một biện pháp kế toán, phần của tổng số tiền điện tử chưa được chi tiêu trong một giao dịch (đầu ra) được sử dụng trong giao dịch tiếp theo (đầu vào). Mỗi giao dịch, giống như kế toán ghi nợ, đều có một đầu vào và một đầu ra.
Xem xét 10 Bitcoin để là một xô đầy đồng xu. Mỗi đồng xu đại diện cho một UTXO. Nếu bạn trả 5 BTC cho một cái gì đó từ Stephanie, mạng sẽ cho Stephanie toàn bộ xô đồng xu và trả lại 5 BTC bạn phải trả trong “thối lại.” Bây giờ bạn có một UTXO trị giá 5 BTC mà không thể chia nhỏ hơn nữa.
Làm thế nào để UTXO hoạt động?
Hãy tưởng tượng bạn muốn gửi 1.3 BTC từ số dư 1.5 BTC trong tài khoản của bạn Bitcoin địa chỉ ví. 1.5 BTC này có thể là đầu ra từ các giao dịch trước đó của bạn.
Giả sử, lần lượt là 0.9 BTC và 0.6 BTC.
Có hai đầu ra cho giao dịch mới của bạn; 1..3 BTC đã được chi tiêu (gửi cho người nhận) và đầu ra 0.2 BTC chưa được chi tiêu, được trả về địa chỉ của bạn (người gửi).
0.2 BTC còn lại được sử dụng một trong các cách sau:
Được gửi trở lại tài khoản của bạn.
Sử dụng một phần hoặc số tiền còn lại làm phí giao dịch hoặc
Gửi số tiền còn lại cho người khác.
Bitcoin Các nút theo dõi các đầu ra này để duy trì hồ sơ giao dịch. Mỗi UTXO sử dụng _script_PubKeys được mã hóa để ghi lại từng giao dịch và không có người dùng cụ thể được liên kết với nó. Điều này cho phép mạng xác thực sự tồn tại của tất cả các đồng tiền liên quan mà không tiết lộ thông tin cá nhân của người dùng.
Tầm quan trọng của UTXO
Khái niệm về UTXOs đáng kể giản đơn hóa việc kế toán blockchain. UTXOs cho phép mỗi nút theo dõi thông tin về các đồng tiền chưa chi tiêu thay vì theo dõi và lưu trữ từng giao dịch được thực hiện và theo thứ tự.
Nó hoạt động bởi vì mỗi đồng tiền chỉ có thể được chi tiêu một lần trên Bitcoin mạng lưới. Điều đó có nghĩa là mọi BTC trong ví đều chưa được chi tiêu; Nó đã được nhận dưới dạng phần thưởng khai thác hoặc được đúc dưới dạng thay đổi trong quá trình giao dịch.
UTXOs rất cần thiết trong việc ngăn chặn chi tiêu gấp đôi trên BlockchainBlockchain và ngăn người dùng chi tiêu các đồng tiền không tồn tại. Mỗi nút mạng giữ một cơ sở dữ liệu của mọi UTXO tồn tại.
Mô hình Tài khoản là gì?
Thẻ ghi nợ hoặc tài khoản ngân hàng là đối tác tương tự nhất cho mô hình tài khoản. Khác với tiền tệ fiat vật lý, không thể chia thành các mệnh giá nhỏ hơn, mô hình tài khoản cho phép tín dụng (hoặc nợ) bất kỳ số lượng mã thông báo tùy ý nào. Ví mô hình tài khoản đại diện cho số dư tổng hợp của người dùng, trong khi ví UTXO giữ tổng số các UTXO của người dùng.
Trong số các dự án sử dụng mô hình tài khoản có Ethereum (ETH), Ethereum Classic (ETC) và Ripple (XRP). Khác với mô hình UTXO, các giao dịch trong mô hình Tài khoản đại diện cho một lần chuyển tiền hoặc tiền điện tử duy nhất giữa các tài khoản mà không cần đầu vào hoặc đầu ra bổ sung. Điều cần thiết chỉ là thay đổi sổ cái.
Sự khác biệt giữa mô hình UTXO và Tài khoản
Mặc dù mô hình UTXO và mô hình tài khoản chia sẻ cùng một mục tiêu, nhưng mỗi mô hình đều có lợi ích và nhược điểm riêng.
• Khả năng mở rộng:
Bởi vì việc lưu trữ một số dư duy nhất tốn ít bộ nhớ hơn so với lưu trữ tất cả các UTXO mà người dùng đó sở hữu, mô hình tài khoản sử dụng bộ nhớ tốt hơn. Giao dịch mô hình tài khoản nhỏ hơn vì chúng chỉ yêu cầu số tiền, người gửi, người nhận và chữ ký số. Một giao dịch Ethereum tiêu chuẩn chiếm khoảng 100 byte, trong khi một giao dịch mô hình UTXO lớn hơn nhiều lần. Khả năng song song của các giao dịch UTXO cũng thuận tiện cho việc chia các chuỗi khối dựa trên UTXO thành các mảnh và sidechains. Mô hình UTXO cho phép tổng hợp đầu ra và định nghĩa trên phía máy khách, giảm yêu cầu tính toán mạng. Mô hình tài khoản khó khăn hơn để thực hiện vì mỗi nút phải định vị tài khoản người gửi và người nhận trên nhiều mảnh khác nhau.
•Sự riêng tư:
Bởi vì mô hình UTXO làm cho việc chuyển đổi giữa các địa chỉ trở nên tầm thường, việc theo dõi quyền sở hữu tiền xu trở nên khó khăn hơn. Địa chỉ mới được tạo không có chủ sở hữu công khai. Do đó, phân tích chuỗi nâng cao thường được yêu cầu để liên kết chúng với một người dùng cụ thể. Mô hình tài khoản liên quan đến việc sử dụng lại một địa chỉ duy nhất. Do đó, các blockchain như vậy giúp xác định lịch sử giao dịch dễ tiếp cận hơn nhiều. Về khả năng thay thế, mô hình tài khoản, mặt khác, cung cấp quyền riêng tư tốt hơn.
• Chức năng Hợp đồng thông minh:
Mô hình này được hưởng lợi đáng kể từ chức năng Hợp đồng thông minh do tính đơn giản và trực quan của giao dịch dựa trên tài khoản. Xác minh một số dư duy nhất yêu cầu ít công suất tính toán hơn so với tính logic đầu vào/đầu ra UTXO, làm cho việc lập trình hợp đồng và giao dịch đa bên dễ dàng hơn đối với các nhà phát triển DApp. Ví dụ, Máy ảo Ethereum (EVM) có thể xử lý các giao dịch giữa nhiều hợp đồng thông minh bằng cách điều chỉnh số dư tương ứng của chúng. Mô hình UTXO tiêu thụ nhiều tài nguyên hơn vì nó liên quan đến các đầu vào và đầu ra UTXO cụ thể trong mỗi giao dịch. Hợp đồng thông minh được viết trong mô hình UTXO phải tính đến số lượng đầu vào để kết hợp hoặc, nếu có nhiều tùy chọn, đầu vào nào nên được kết hợp.
• Bảo mật:
Các nút xác thực trong blockchain UTXO như Bitcoin theo dõi UTXO được thiết lập để xác định chính xác đồng tiền nào đang được lưu hành và ai có chúng. Hệ thống UTXO giải quyết vấn đề chi tiêu gấp đôi một cách hiệu quả và không tin cậy vì mỗi giao dịch phải tham chiếu chính xác các UTXO đang được chi tiêu. Các blockchain mô hình tài khoản dễ bị tổn thương hơn nhiều, thường xuyên bị cản trở bởi các vấn đề khác như bồi hoàn và hợp đồng thông minh thấu chi.
Ví dụ, trong suốt năm 2020, dự án Ethereum Classic đã mất hàng triệu USD do một loạt các cuộc tấn công chi tiêu gấp đôi.
Kết thúc
Mô hình UTXO là một phương pháp ghi lại các giao dịch trên Blockchain.
Bởi vì các mô hình khác nhau có những ưu điểm và nhược điểm của chúng, việc áp dụng UTXO trong bất kỳ blockchain nào phụ thuộc vào mục tiêu của dự án.
Ethereum sử dụng mô hình tài khoản vì nó liên quan đến việc triển khai các hợp đồng thông minh mạnh mẽ, trong khi Bitcoin sử dụng mô hình UTXO vì nó quan tâm nhiều hơn đến việc phát triển tiền điện tử an toàn.
Các dự án mới hơn đang cố gắng cải thiện các mô hình này. Ví dụ, Cardano (ADA), Tron (TRX) và Qtum (QTUM) đã cố gắng kết hợp lợi ích của cả hai thành các mô hình hybrid tiên tiến. Những mô hình này giúp các nhà phát triển sử dụng UTXO đơn giản hơn trong khi vẫn giữ được sức mạnh của các hợp đồng thông minh.
Tác giả - M. Olatunji, Nhà nghiên cứu Gate.io
Thông báo: