Tại sao chúng tôi cho rằng sẽ xuất hiện các ứng dụng Web3 chạy với tốc độ Web2 trên Sui?
Tuyển chọn TechFlowTuyển chọn TechFlow
Tại sao chúng tôi cho rằng sẽ xuất hiện các ứng dụng Web3 chạy với tốc độ Web2 trên Sui?
Nguyên tắc viết đơn hoạt động như thế nào và chúng có thể đạt được điều gì, cũng như vấn đề quan trọng nhất: "Tại sao Sui sẽ có cơ hội xây dựng những ứng dụng nhanh nhất trong Web3?"
Tác giả: Trace
Biên dịch: TechFlow
Mặc dù nhiều người đánh giá cao Sui, nhưng thực tế họ không biết về một tính năng quan trọng nhất trong việc triển khai giao thức của Sui: các ứng dụng dựa trên nguyên tắc đơn ghi (single-writer).
Trong bài viết này, chúng tôi phân tích cách thức hoạt động của nguyên tắc đơn ghi, những gì nó có thể đạt được và điều quan trọng nhất — “Tại sao Sui có cơ hội xây dựng những ứng dụng nhanh nhất trong Web3?”
Sui xử lý giao dịch như thế nào?
Sui sở hữu mô hình đồng thuận kép — các giao dịch phụ thuộc thì được sắp xếp và xử lý tuần tự, còn các giao dịch độc lập thì được thực thi song song.
Các giao dịch phụ thuộc tận dụng giao thức mới mẻ Narwhal và Bullshark. Narwhal là một giao thức mempool, còn Bullshark là một giao thức đồng thuận, được tích hợp hiệu quả với Narwhal để đạt được sự đồng thuận.
Mô hình giao dịch phụ thuộc chỉ yêu cầu thực thi tuần tự với các giao dịch khác mà chúng liên quan đến. Sui nhóm các giao dịch này thành từng đợt, đồng thời thực thi song song mỗi đợt.
Ban đầu Sui dự định dùng Narwhal và Tusk, nhưng gần đây đã thay Tusk bằng Bullshark.
Tusk và Bullshark là hai giao thức đồng thuận tương tự nhau, nhưng Bullshark có thông lượng thấp hơn một chút và tốc độ nhanh hơn.
Narwhal + Bullshark rất nhanh (khoảng 2 giây).
Tuy nhiên, tốc độ thực sự của Sui chỉ bộc lộ rõ khi các giao dịch hoàn toàn độc lập. Với những giao dịch này, Sui không sử dụng Narwhal + Bullshark, mà áp dụng một phương pháp khác gọi là phát tán thống nhất Byzantine (BCB - Byzantine Consistent Broadcast).
Theo hướng đi này, mạng lưới không cần đạt đồng thuận toàn cục để xác nhận giao dịch, cho phép xử lý gần như ngay lập tức.
Lưu ý rằng điều này không làm giảm bất kỳ đảm bảo nào về an toàn hay hiệu lực.
Mô hình giao dịch của Sui có 2 con đường:
- Narwhal + Bullshark dành cho các giao dịch phụ thuộc nhân quả (độ trễ khoảng 2 giây)
- BCB dành cho các giao dịch độc lập (gần như tức thì).
Vậy khi nào thì một giao dịch trên Sui là độc lập?
Trong Sui, đơn vị lưu trữ cơ bản là đối tượng (object), chứ không phải tài khoản.
Đối tượng có thể là NFT, giao thức DeFi, trò chơi hoặc bất cứ thứ gì bạn muốn xây dựng. Mỗi đối tượng đều có thuộc tính "chủ sở hữu" xác định ai có thể tương tác với đối tượng đó. Có 4 loại quyền sở hữu khác nhau:
1) Được sở hữu bởi một địa chỉ (đây là ý nghĩa khi bạn “sở hữu” một thứ trên Sui, ví dụ: token).
2) Được sở hữu bởi một đối tượng khác (ví dụ: một NFT là một phần của NFT khác).
3) Bất biến (immutable) (không ai có thể thay đổi nó, nhưng bất kỳ ai cũng có thể tương tác).
4) Chia sẻ (shared) (bất kỳ ai cũng có thể đọc hoặc ghi vào đối tượng này. Ví dụ: AMM).
Vậy các loại quyền sở hữu này hòa nhập ra sao vào mô hình đồng thuận kép của Sui?
Các giao dịch liên quan đến đối tượng chia sẻ cần được sắp xếp thứ tự — vì người dùng có thể thay đổi đối tượng họ tương tác, nên thứ tự giao dịch rất quan trọng.
Tuy nhiên, nếu một đối tượng thuộc sở hữu của một địa chỉ cụ thể, thì chỉ riêng địa chỉ đó mới có thể sử dụng nó trong giao dịch. Nếu chủ sở hữu muốn tương tác với đối tượng của mình, hành động này hoàn toàn độc lập với các giao dịch khác, nghĩa là nó có thể sử dụng BCB.
Bất kỳ ứng dụng hay đối tượng nào trên Sui chỉ có một chủ sở hữu duy nhất đều có thể thực thi giao dịch tương tác gần như ngay lập tức.
Điều này có nghĩa là Sui hỗ trợ các ứng dụng Web3 có thể chạy với tốc độ Web2. Mysten Labs gọi những ứng dụng này là "ứng dụng theo nguyên tắc đơn ghi".
Tuy nhiên, không phải mọi ứng dụng Web3 đều có thể được viết dưới dạng ứng dụng đơn ghi.
Thực tế, phần lớn các ứng dụng phổ biến như DEX và thị trường tiền tệ phải có nhiều người ghi dữ liệu, do đó các tương tác với các giao thức này có thể mất vài giây để xử lý.
Tuy nhiên, Sui hỗ trợ một loạt dài các ứng dụng đơn ghi, mang lại trải nghiệm Web3 chưa từng có.
Dưới đây là một số ứng dụng đơn ghi tiềm năng đáng mong đợi nhất:
Sui Pay:
Việc chuyển tài sản chỉ cần một chủ sở hữu, cho phép tận dụng BCB.
Các nhà phát triển có thể xây dựng nền tảng thanh toán sử dụng Sui để thực hiện thanh toán nhanh chóng, đồng thời giữ tài sản trong hệ sinh thái Web3 có khả năng kết hợp cao.
Bảng tin công cộng:
Người dùng có thể đăng dữ liệu, tệp tin hoặc văn bản lên chuỗi và đọc thông tin của nhau. Lưu ý rằng mô hình lưu trữ của Sui loại bỏ vấn đề giãn trạng thái (state bloat). Người dùng trả phí lưu trữ dữ liệu và có thể xóa dữ liệu bất kỳ lúc nào để nhận lại tiền.
Dịch vụ nhắn tin:
Tin nhắn và phản hồi có thể được lập trình trong Sui Move như các NFT đơn ghi, cho phép tận dụng BCB, giúp ứng dụng và người dùng trao đổi thông tin với tốc độ cực nhanh.
Mạng xã hội:
Tương tự dịch vụ nhắn tin, mọi chức năng của mạng xã hội đều có thể được thiết kế như NFT đơn ghi, ví dụ như bài đăng.
Trò chơi phi tương tác:
Giống như nhiều trò chơi đơn người chơi, các trò chơi mã hóa không liên quan đến đối tượng chia sẻ có thể trở thành ứng dụng đơn ghi. Hiệu suất luôn là điểm nghẽn chính trong Web3 gaming, và kiến trúc của Sui sẽ giúp giải phóng tiềm năng này.
Báo giá oracle:
Càng nhanh cập nhật nguồn dữ liệu oracle, thị trường DeFi càng sôi động. Luồng dữ liệu oracle hoàn toàn có thể được viết dưới dạng ứng dụng đơn ghi, mở ra cơ hội mới cho thị trường cho vay, thị trường dự đoán và các ứng dụng khác hưởng lợi từ luồng dữ liệu cao.
Khả năng hỗ trợ các ứng dụng đơn ghi siêu nhanh là một trong những tính năng mạnh mẽ nhất của Sui, và tôi háo hức chờ đợi xem trong tương lai sẽ có những ứng dụng nào xuất hiện trên Sui.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














