Bài viết
Chia sẻ kiến thức của bạn.
Bài viết này nhằm tìm hiểu và hiểu mô hình #UTXO từ $ BTC đến $ SUI
Bài viết này nhằm mục đích tìm hiểu và hiểu mô hình UTXO. Nó sử dụng một cách dễ hiểu để đơn giản sắp xếp các mô hình UTXO và phương pháp triển khai từ $ BTC đến $ SUI. Tôi sẽ cung cấp một cái nhìn tổng quan toàn diện, mà chúng tôi mở rộng ở đây để rõ ràng và sâu sắc, đảm bảo phân tích chuyên nghiệp và kỹ lưỡng.
Là một trong những nguyên tắc thiết kế cốt lõi của Bitcoin, mô hình UTXO đã trở thành một mô hình kỹ thuật quan trọng trong lĩnh vực blockchain kể từ khi ra đời. Nó đóng một vai trò quan trọng trong việc đảm bảo an toàn giao dịch và truy xuất nguồn gốc, đồng thời cung cấp một con đường khác bên cạnh mô hình số dư tài khoản truyền thống.
Khi công nghệ blockchain liên tục được cập nhật và lặp lại trong những năm gần đây, bản thân mô hình UTXO cũng không ngừng phát triển và mở rộng.
Giới thiệu về UTXO và nguồn gốc của nó
Mô hình UTXO, hay Đầu ra giao dịch chưa sử dụng, là một khái niệm cơ bản trong Bitcoin, trong đó mỗi đầu ra giao dịch chưa được chi tiêu được theo dõi dưới dạng UTXO. Mô hình này xử lý các giao dịch như tiền mặt, trong đó chi tiêu liên quan đến việc chọn các UTXO cụ thể để trang trải số tiền, trái ngược với việc sửa đổi một số dư duy nhất.
Ví dụ: Alice và Bob mỗi người bắt đầu với 5 đô la. Trong mô hình tài khoản, nếu Bob cướp 2 đô la của Alice, số dư của Alice trở thành 3 và của Bob trở thành 7. Trong mô hình UTXO, UTXO 5 đô la của Alice được chi để tạo ra hai UTXO mới: 2 đô la cho Bob và 3 đô la trở lại cho Alice, với Bob hiện đang nắm giữ UTXO 5 đô la ban đầu của mình và một UTXO 2 đô la mới, tổng cộng 7 đô la.
Cách tiếp cận này, như được trình bày chi tiết trong Hiểu UTXO: Hướng dẫn toàn diện, đảm bảo tính minh bạch và ngăn chặn chi tiêu kép, với mỗi UTXO được theo dõi công khai trên chuỗi trong khi vẫn giữ quyền riêng tư thông qua các địa chỉ ẩn danh.
Không khó để thấy rằng Alice còn lại 3 đô la và Bob còn lại 7 đô la. Phương pháp kế toán này, tương tự như phép cộng và trừ ở trường tiểu học, thường xuất hiện trong hệ thống ngân hàng và được gọi là mô hình tài khoản/số dư. Trong đó, số dư của một tài khoản tồn tại dưới dạng một giá trị duy nhất.
Nếu một cách tiếp cận khác với mô hình tài khoản được sử dụng, chẳng hạn như UTXO để đại diện cho sự chuyển giao tài sản giữa Alice và Bob, biểu đồ sẽ trông khác:
So sánh với mô hình tài khoản/số dư
Mô hình tài khoản/số dư, phổ biến trong ngân hàng, duy trì một số dư duy nhất cho mỗi tài khoản, được cập nhật với mỗi giao dịch Tính đơn giản của nó nhưng lưu ý các vấn đề tranh chấp trạng thái khi nhiều giao dịch sửa đổi cùng một tài khoản, thường yêu cầu khóa và gây tắc nghẽn hiệu suất, đặc biệt là trong khối lượng giao dịch cao. Ngược lại, mô hình UTXO, như được giải thích trong Khám phá mô hình UTXO: Điều gì khiến nó khác biệt trong thế giới Blockchain?, tránh điều này bằng cách xử lý các giao dịch trên UTXO độc lập, cho phép thực thi song song mà không cần khóa, do đó cải thiện thông lượng và đồng thời.
Quyền riêng tư là một lợi thế khác, ví tiền điện tử tạo địa chỉ mới cho mỗi giao dịch, khiến việc liên kết với các cá nhân trở nên khó khăn hơn, không giống như các địa chỉ cố định của mô hình tài khoản, vốn dễ bị phân tích tương quan hơn. Tuy nhiên, những hạn chế của UTXO trong việc xử lý logic kinh doanh phức tạp, chẳng hạn như hợp đồng nhiều giai đoạn, dẫn đến mô hình dựa trên tài khoản của Ethereum, như đã đề cập trong UTXO là gì? Giải thích đầu ra giao dịch chưa chi tiêu.
Mô hình đối tượng của SUI: Kết nối UTXO và mô hình tài khoản
SUI, như được trình bày chi tiết trong bài X và được hỗ trợ bởi Mô hình đối tượng | Tài liệu Sui, tập trung lưu trữ xung quanh các đối tượng, không phải tài khoản, với hai loại khóa:OwnEdObject (sở hữu địa chỉ) và SharedObject.
OWNEDobject nâng cao UTXO, nơi chỉ chủ sở hữu mới có thể hoạt động và mỗi phiên bản được sử dụng một lần, phù hợp với các nguyên tắc của UTXO. Ví dụ, một đối tượng thuộc sở hữu địa chỉ chỉ có thể được sửa đổi bởi chủ sở hữu của nó, tương tự như chi tiêu một UTXO.
Ngược lại, SharedObject có thể truy cập được đối với tất cả mọi người, giống như mô hình tài khoản, nhưng yêu cầu sự đồng thuận để đặt hàng đọc và ghi, giải quyết tranh chấp trạng thái, như đã lưu ý trong Sui Components | Sui Documentation. Điều này được quản lý thông qua xử lý đặc biệt như phân loại cục bộ. Phương pháp tiếp cận hướng đối tượng của Sui nhấn mạnh cách mô hình của SUI tác động đến khả năng mở rộng, bảo mật và trải nghiệm người dùng.
Các loại quyền sở hữu trong SUI
Loại quyền sở hữu | Mô tả | Khả năng truy cập |
---|---|---|
Sở hữu địa chỉ | Được sở hữu bởi một địa chỉ 32 byte cụ thể (địa chỉ tài khoản hoặc ID đối tượng) | Chỉ chủ sở hữu của nó có thể truy cập được |
Bất biến | Không thể bị đột biến, chuyển hoặc xóa; không có chủ sở hữu | Bất cứ ai cũng có thể truy cập |
Chia sẻ | Chức 0x2::transfer::share_object năng được chia sẻ | Mọi người đều có thể truy cập |
Wrapped | Tổ chức cấu trúc dữ liệu bằng cách đặt một struct trường thuộc loại khác | Không được chỉ định |
Các đối tượng thuộc sở hữu bao gồm sở hữu địa chỉ, căn chỉnh với UTXO, trong khi các đối tượng được chia sẻ có thể truy cập rõ ràng cho tất cả mọi người, phù hợp với quyền truy cập rộng hơn của mô hình tài khoản.
Kết luận của tôi và những cân nhắc trong tương lai
Sự chuyển đổi từ UTXO của Bitcoin sang mô hình đối tượng của SUI thể hiện một sự phát triển đáng kể, mang lại sự linh hoạt và giải quyết các hạn chế của UTXO trong logic phức tạp thông qua SharedObject, trong khi vẫn giữ được lợi ích đồng thời của UTXO thông qua OwnEdObject.
Cách tiếp cận kép này, như được khám phá trong Khám phá Mô hình lấy đối tượng và Ngôn ngữ lập trình Move của Sui, định vị SUI như một nền tảng linh hoạt, có khả năng thiết lập một tiêu chuẩn mới cho các mô hình dữ liệu blockchain.
- Sui
- Architecture
- SDKs and Developer Tools
- Move