Tìm hiểu mô hình UTXO mở rộng (eUTXO)

Cẩm nang EUTXO hiện đã có! Đi sâu vào mô hình kế toán EUTXO của Cardano tại đây .

Cardano (giống như Bitcoin) là một blockchain dựa trên Đầu ra giao dịch chưa được chi tiêu (UTXO), sử dụng mô hình kế toán khác cho sổ cái của nó với các blockchain dựa trên tài khoản khác như Ethereum. Cardano triển khai mô hình Đầu ra giao dịch chưa chi tiêu mở rộng (EUTXO) cải tiến , được giới thiệu trong bản nâng cấp Alonzo để hỗ trợ nhiều tài sản và hợp đồng thông minh.

Tổng quan về mô hình UTXO

Trong mô hình UTXO, một giao dịch có đầu vàođầu ra , trong đó đầu vào là đầu ra chưa được chi tiêu từ các giao dịch trước đó. Tài sản được lưu trữ trên sổ cái dưới dạng đầu ra chưa chi tiêu, thay vì trong tài khoản. Nói một cách trừu tượng, hãy coi giao dịch là hành động mở khóa các đầu ra trước đó và tạo ra các đầu ra mới.

Đầu ra giao dịch

Đầu ra giao dịch bao gồm một địa chỉ (mà bạn có thể coi là khóa) và một giá trị . Để phù hợp với sự tương tự này, chữ ký thuộc về địa chỉ là chìa khóa để mở khóa đầu ra. Sau khi được mở khóa, đầu ra có thể được sử dụng làm đầu vào. Các giao dịch mới sử dụng đầu ra của các giao dịch trước đó và tạo ra đầu ra mới có thể được sử dụng cho các giao dịch trong tương lai. Mỗi UTXO chỉ có thể được sử dụng một lần và toàn bộ. Mỗi đầu ra có thể được sử dụng chính xác bằng một đầu vào và chỉ một đầu vào .

Đầu vào giao dịch

Đầu vào giao dịch là đầu ra của giao dịch trước đó. Đầu vào giao dịch bao gồm một con trỏ và chữ ký mật mã đóng vai trò là chìa khóa mở khóa. Con trỏ trỏ lại đầu ra giao dịch trước đó và phím sẽ mở khóa đầu ra này. Khi đầu ra được mở khóa bằng đầu vào, chuỗi khối sẽ đánh dấu đầu ra đã mở khóa là 'đã chi tiêu'. Sau đó, các đầu ra mới được tạo bởi một giao dịch nhất định có thể được chỉ ra bởi các đầu vào mới và do đó chuỗi vẫn tiếp tục. Những đầu ra mới này (chưa được mở khóa, tức là chưa được sử dụng) là UTXO. Đầu ra chưa chi tiêu đơn giản là những đầu ra chưa được chi tiêu.

Tóm lại, các giao dịch tiêu thụ các đầu ra chưa được sử dụng từ các giao dịch trước đó và 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 trong tương lai.

euxo

Ví của người dùng quản lý các UTXO này và bắt đầu các giao dịch liên quan đến UTXO do người dùng sở hữu. Mỗi nút blockchain luôn duy trì một bản ghi tập hợp con của tất cả các UTXO. Đây được gọi là bộ UTXO. Về mặt kỹ thuật, đây là chainstate, được lưu trữ trong thư mục dữ liệu của mọi nút. Khi một khối mới được thêm vào chuỗi, trạng thái chuỗi sẽ được cập nhật tương ứng. Khối mới này chứa danh sách các giao dịch mới nhất (tất nhiên bao gồm bản ghi các UTXO đã sử dụng và các giao dịch mới được tạo kể từ khi trạng thái chuỗi được cập nhật lần cuối). Mỗi nút duy trì một bản sao chính xác của chainstate.

Mô hình UTXO mở rộng của Cardano

Mô hình EUTXO mở rộng mô hình UTXO theo hai cách:

  1. Nó khái quát hóa khái niệm 'địa chỉ' bằng cách sử dụng sự tương tự về khóa và chìa khóa. Thay vì hạn chế khóa đối với khóa chung và khóa đối với chữ ký, các địa chỉ trong mô hình EUTXO có thể chứa logic tùy ý dưới dạng tập lệnh. Ví dụ: khi một nút xác thực một giao dịch, nút đó sẽ xác định xem giao dịch đó có được phép sử dụng một đầu ra nhất định làm đầu vào hay không. Giao dịch sẽ tra cứu tập lệnh được cung cấp bởi địa chỉ đầu ra và sẽ thực thi tập lệnh nếu giao dịch có thể sử dụng đầu ra làm đầu vào.

  2. Sự khác biệt thứ hai giữa UTXO và EUTXO là đầu ra có thể mang (gần như) dữ liệu tùy ý ngoài địa chỉ và giá trị. Điều này làm cho các tập lệnh trở nên mạnh mẽ hơn nhiều bằng cách cho phép chúng mang thông tin trạng thái.

Hơn nữa, EUTXO mở rộng mô hình UTXO bằng cách cho phép các địa chỉ đầu ra chứa logic phức tạp để quyết định giao dịch nào có thể mở khóa chúng và bằng cách thêm dữ liệu tùy chỉnh vào tất cả các đầu ra. Khi xác thực một địa chỉ, tập lệnh sẽ truy cập vào dữ liệu được mang theo bởi đầu ra, giao dịch được xác thực và một số phần dữ liệu bổ sung được gọi là người đổi quà mà giao dịch cung cấp cho mọi đầu vào. Bằng cách tra cứu tất cả thông tin này, tập lệnh có đủ ngữ cảnh để đưa ra câu trả lời 'có' hoặc 'không' trong những tình huống và trường hợp sử dụng có độ phức tạp cao.

EUTXO cho phép logic tùy ý ở dạng tập lệnh. Logic tùy ý này kiểm tra giao dịch và dữ liệu để quyết định xem giao dịch có được phép sử dụng đầu vào hay không.

Mô hình UTXO với cấu trúc biểu đồ của nó về cơ bản khác với mô hình dựa trên tài khoản được sử dụng bởi một số chuỗi khối hỗ trợ hợp đồng thông minh hiện có. Do đó, các mẫu thiết kế hoạt động cho DApp trên chuỗi khối dựa trên tài khoản không được chuyển trực tiếp sang Cardano. Các mẫu thiết kế mới là cần thiết vì cách biểu diễn cơ bản của dữ liệu là khác nhau.

EUTXO kế thừa thiết kế theo từng nhánh của mô hình UTXO (Bitcoin), trong đó một nhánh theo định nghĩa là một chuỗi các giao dịch yêu cầu một chuỗi xác thực. Để phân chia logic giữa các nhánh khác nhau và thực thi tính song song hơn, điều cần thiết là phải xây dựng DApp và các giải pháp khác bằng cách sử dụng nhiều UTXO. Điều này mang lại lợi ích về mặt mở rộng quy mô, giống như việc phát triển các điều kiện tiên quyết cho dịch vụ Bitcoin, chia một ví thành các ví phụ.

Ưu điểm của EUTXO

Mô hình EUTXO của Cardano cung cấp một môi trường an toàn và linh hoạt để xử lý nhiều hoạt động mà không xảy ra lỗi hệ thống. Mô hình này cung cấp khả năng mở rộng và quyền riêng tư tốt hơn cũng như logic giao dịch đơn giản hơn, vì mỗi UTXO chỉ có thể được sử dụng một lần và toàn bộ, điều này giúp việc xác minh giao dịch đơn giản hơn nhiều.

Mô hình EUTXO mang lại những lợi thế độc đáo so với các mô hình kế toán khác. Sự thành công hay thất bại của việc xác thực giao dịch chỉ phụ thuộc vào chính giao dịch và đầu vào của nó chứ không phụ thuộc vào bất kỳ điều gì khác trên blockchain. Do đó, tính hợp lệ của giao dịch có thể được kiểm tra ngoài chuỗi, trước khi giao dịch được gửi tới chuỗi khối. Giao dịch vẫn có thể thất bại nếu một số giao dịch khác đồng thời sử dụng đầu vào mà giao dịch đang mong đợi, nhưng nếu tất cả đầu vào vẫn còn thì giao dịch được đảm bảo thành công.

Điều này trái ngược với mô hình dựa trên tài khoản (được Ethereum sử dụng), trong đó giao dịch có thể thất bại khi thực thi tập lệnh giữa chừng. Điều này không bao giờ có thể xảy ra ở EUTXO.

Do tính chất 'cục bộ' của việc xác thực giao dịch, nên có thể có mức độ song song cao. Về nguyên tắc, một nút có thể xác thực các giao dịch song song nếu các giao dịch đó không cố gắng sử dụng cùng một đầu vào. Điều này rất tốt cho cả tính hiệu quả lẫn lý luận, đơn giản hóa việc phân tích các kết quả có thể xảy ra và chứng minh rằng 'không có điều gì xấu' có thể xảy ra. Bạn có thể tìm hiểu sâu hơn về bài đăng trên blog về mô hình EUTXO.

Một tính năng mạnh mẽ của mô hình EUTXO là các khoản phí cần thiết cho một giao dịch hợp lệ có thể được dự đoán chính xác trước khi đăng nó. Đây là một tính năng độc đáo không có trong các mô hình dựa trên tài khoản. Các chuỗi khối dựa trên tài khoản, như Ethereum, có tính không xác định, có nghĩa là chúng không thể đảm bảo hiệu quả của giao dịch trên chuỗi. Sự không chắc chắn này gây ra rủi ro mất tiền, phí cao bất ngờ và các cơ hội bổ sung cho hành vi bất lợi.

Tóm lại, EUTXO cung cấp tính bảo mật cao hơn, khả năng dự đoán chi phí thực hiện hợp đồng thông minh (không có những bất ngờ khó chịu) và khả năng song song hóa mạnh mẽ hơn.

Nguồn: Cardano Docs

Last updated