Phân tích Đào sâu vào SUI

Những hiểu biết chính
  • Sui là một nền tảng hợp đồng thông minh Layer 1 sắp ra mắt với mô hình dữ liệu độc đáo, lấy đối tượng làm trung tâm, đóng vai trò then chốt trong khả năng mở rộng quy mô thông lượng mạng.
  • Trên Sui, các giao dịch đơn giản như chuyển khoản ngang hàng và đúc khối lượng lớn NFT không trải qua sự đồng thuận, cho phép người xác nhận xử lý ~300.000 lần chuyển khoản/giao dịch đơn giản mỗi giây.
  • Thông lượng Sui có thể mở rộng theo chiều ngang. Thông lượng mạng của nó tăng lên khi nhiều sức mạnh tính toán hơn được thêm vào mỗi valiidator trong tập hợp validator hiện có.
  • Sui Move, ngôn ngữ lập trình của Sui, có các thuộc tính an toàn tích hợp giúp ngăn chặn một số loại hack/khai thác nhất định.
Giới thiệu

Liệu có cần thêm một blockchain layer 1 nữa không? Ethereum, Solana, Avalanche và nhiều loại khác đang cạnh tranh để trở thành lớp cơ sở chính để phát triển hợp đồng thông minh. Thêm vào sự cạnh tranh là Sui, một nền tảng hợp đồng thông minh mới có cách tiếp cận khác với mô hình dữ liệu chuỗi khối. Mysten Labs, người đóng góp ban đầu của Sui, tin rằng mô hình dữ liệu của Sui sẽ cho phép nó trở thành nền tảng chuỗi khối có thể lập trình trên quy mô internet đầu tiên.

Lớp công nghệ Sui giải quyết ba vấn đề cốt lõi của không gian chuỗi khối: khả năng mở rộng, lập trình an toàn và được chấp nhận rộng rãi. Mô hình dữ liệu lấy đối tượng làm trung tâm và kiến trúc đồng thuận độc đáo của Sui cho phép mạng mở rộng vô hạn dung lượng của nó. Ngôn ngữ lập trình của Sui Sui Move được xây dựng với các đảm bảo an toàn giúp ngăn chặn các vụ hack/khai thác thông thường và mang lại trải nghiệm tốt hơn cho nhà phát triển. Sui cũng có kế hoạch thêm một tính năng sẽ tạo điều kiện thuận lợi cho trải nghiệm người dùng mượt mà bằng cách cho phép các ứng dụng trợ cấp và trừu tượng hoá phí gas của người tiêu dùng.

Lai lịch

Vào tháng 6 năm 2019, Facebook, được đổi tên thành Meta, đã công bố kế hoạch xây dựng một chuỗi khối được phép và một ví kỹ thuật số làm nền tảng cho mạng thanh toán toàn cầu. Meta dẫn đầu một tập đoàn độc lập, được gọi là Hiệp hội Diem (ban đầu được gọi là Hiệp hội Libra), chịu trách nhiệm xây dựng chuỗi khối. Công ty con Novi Finance của Meta (ban đầu được gọi là Calibra) chịu trách nhiệm phát triển ví kỹ thuật số.

Cả hai sản phẩm đều không thành công. Diem ngừng hoạt động do các rào cản pháp lý và đã bán tất cả tài sản của mình vào tháng 1 năm 2022. Cuối năm đó, Meta kết thúc dự án Novi mà không đưa ra lý do trực tiếp. Trước khi ngừng hoạt động, nhiều nhà lãnh đạo từ các dự án đã nhận ra rằng tầm nhìn của Meta về mạng thanh toán toàn cầu đang hướng tới thất bại. Cuối cùng, hai chuỗi khối riêng biệt đã xuất hiện từ nghiên cứu ban đầu của Diem và Novi: Aptos và Sui. Trong khi Aptos tiếp tục di sản của Diệm bằng cách lặp lại phần lớn công nghệ được phát triển từ dự án đó, Mysten Labs đã xây dựng một thứ mới lạ từ đống tro tàn của Diệm: Sui.

Mysten Labs là nhóm đóng góp ban đầu cho Sui. Nó được thành lập vào năm 2021 bởi cựu lãnh đạo dự án Novi Evan Cheng, Adeniyi Abiodun, Sam Blackshear, George Danezis và Kostas Chalkias. Cùng với nhau, những người sáng lập có kinh nghiệm nghiên cứu và sản phẩm về trình biên dịch ngôn ngữ phần mềm, phân tích tĩnh (an toàn lập trình), hệ thống phân tán, mật mã và điện toán đám mây, bao gồm các công ty như Apple, Oracle, Microsoft, R3 và Facebook. Đáng chú ý, Người đồng sáng lập Evan Cheng đã nhận được Giải thưởng Hệ thống Phần mềm ACM cho công việc thiết kế LLVM (một công nghệ được sử dụng trong hầu hết các thiết bị của Apple và Google ngày nay).

Chuỗi khối Sui vẫn chưa ra mắt Mainnet, với kế hoạch ra mắt vào ngày 3 tháng 5 năm 2023. Vào tháng 12 năm 2021, Mysten đã huy động được 36 triệu đô la trong Series A, dẫn đầu là a16z với sự tham gia của Redpoint, Lightspeed, Coinbase Ventures, Electric Capital, v.v. nhà đầu tư. Trong Series B từ tháng 9 năm 2022, Mysten đã huy động được 300 triệu đô la với mức định giá hơn 2 tỷ đô la, dẫn đầu là FTX Ventures với sự tham gia của a16z, Jump Crypto, Binance Labs và các nhà đầu tư khác. Mysten Labs đã xác nhận với Messari rằng các vòng này chỉ giới hạn ở việc bán vốn chủ sở hữu, không có token SUI nào được cung cấp. (Đối với FTX, Mysten Labs đã hoàn thành việc mua lại cổ phần vốn chủ sở hữu của FTX và đảm bảo quyền mua các token SUI do FTX nắm giữ trước đó với giá khoảng 96 triệu đô la.) Quỹ Sui, một quỹ không liên kết, cũng được thành lập để xây dựng cộng đồng Sui và gây quỹ/hỗ trợ tạo sản phẩm trên Sui.


Công nghệ

Mô hình dữ liệu lấy đối tượng làm trung tâm


Tính năng chính giúp phân biệt Sui với các sổ cái phân tán khác là mô hình dữ liệu lấy đối tượng làm trung tâm. Hầu hết các nền tảng hợp đồng thông minh như Ethereum, Solana và Aptos đều sử dụng tài khoản để theo dõi trạng thái của chuỗi khối, trong đó tài khoản là cấu trúc dữ liệu giữ số dư của người dùng. Những loại khác như Bitcoin và Cardano sử dụng đầu ra giao dịch chưa sử dụng (UTXO) để ghi lại trạng thái của chuỗi khối — nghĩa là, UTXO đại diện cho lượng tài sản còn lại sau khi giao dịch được thực hiện.

Sui kết hợp cả hai cách tiếp cận thành một mô hình kết hợp trong đó lịch sử của nó được lưu trữ trong các đối tượng có ID duy nhất trên toàn hệ thống. Các đối tượng cũng chứa siêu dữ liệu xác định các đặc điểm khác nhau của đối tượng, như quyền sở hữu và lịch sử giao dịch (một phần bắt nguồn từ các giá trị nonce của đối tượng, còn được gọi là số phiên bản). Mô hình dữ liệu lấy đối tượng làm trung tâm của Sui ngụ ý rằng trạng thái toàn hệ thống chỉ đơn giản là một tập hợp tất cả các đối tượng Sui. Về mặt cấu trúc, điều này có dạng đồ thị tuần hoàn có hướng (DAG - directed acyclic graph), trong đó các đối tượng tương ứng với các đỉnh, các giao dịch tương ứng với các cạnh và các đối tượng được gọi là “đối tượng trực tiếp” tương ứng với các đỉnh không có cạnh đi ra ngoài.

Trong Sui, tất cả các giao dịch đều lấy các đối tượng làm đầu vào và tạo ra các đối tượng mới hoặc đã sửa đổi làm đầu ra. Mỗi đối tượng chứa hàm băm của giao dịch cuối cùng đã tạo ra nó. Các đối tượng "sống" là những đối tượng có sẵn để được sử dụng làm đầu vào. Do đó, trạng thái toàn hệ thống có thể được xác định bằng cách quan sát tất cả các đối tượng sống.

a95435156ca09c013c3737a8641320969ca6931e-1600x900.png.jpeg

Mô hình dữ liệu lấy đối tượng làm trung tâm của Sui cho phép nó song song hóa các tương tác đối tượng ở quy mô lớn. Các giao dịch trên Sui được nhóm lại dựa trên đối tượng được tương tác. Khi nhiều giao dịch được gửi đồng thời, validators có thể xử lý các giao dịch song song trên các máy riêng biệt, miễn là các giao dịch không phụ thuộc lẫn nhau. Hệ thống này cũng cung cấp một con đường duy nhất cho khả năng mở rộng trong đó dung lượng tăng lên khi các validator của mạng thêm nhiều máy hơn vào nút của họ.

Các đối tượng trên Sui là đối tượng được sở hữu (như token có thể thay thế và NFT) hoặc đối tượng được chia sẻ (như DEX và hợp đồng đấu giá). Cụ thể, đối tượng Sui có thể có bốn loại quyền sở hữu khác nhau:
  • Các đối tượng được sở hữu bởi một địa chỉ (NFT hoặc token có thể thay thế được)
  • Các đối tượng thuộc sở hữu của các đối tượng khác (ví dụ: với NFT chơi trò chơi, một thanh kiếm NFT có thể được sở hữu bởi một NFT hình đại diện)
  • Các đối tượng được chia sẻ mà bất kỳ ai cũng có thể đọc/ghi vào (DEX hoặc hợp đồng đấu giá)
  • Các đối tượng bất biến không có chủ sở hữu độc quyền ở dạng chỉ đọc (các phiên đấu giá bị đóng băng dưới dạng không thay đổi sau khi kết thúc phiên đấu giá)

Sui Move

Solidity, ngôn ngữ lập trình cho Máy ảo Ethereum (EVM) và ngôn ngữ lập trình chuỗi khối phổ biến nhất, đã có bản phát hành chính thức đầu tiên vào tháng 7 năm 2015. Khái niệm về token ERC-20 không được đề xuất cho đến tháng 11 năm 2015. Bởi vì EVM chưa được xây dựng -Trong các nền tảng để điều động các tài sản kỹ thuật số riêng biệt dưới dạng tài nguyên gốc, ERC-20 đã được đề xuất như một tiêu chuẩn hợp đồng thông minh để tạo ra các tài sản có thể thay thế được. Token ERC-20 đã đóng một vai trò không thể thiếu trong các đỉnh cao tiếp theo của chu kỳ tiền điện tử, như Sự bùng nổ ICO năm 2017 và Mùa hè DeFi năm 2020, nhấn mạnh rằng mục đích chính của hoạt động chuỗi khối là tạo điều kiện thuận lợi cho cách các tài sản kỹ thuật số tương tác. Nhận thấy rằng việc phát triển chuỗi khối nên tập trung vào việc lập trình các tài sản kỹ thuật số (được gọi là “tài nguyên”), nhóm Novi/Diem đã xây dựng Move với ý tưởng cốt lõi này.

Mysten Labs đã sửa đổi Move (và gọi nó là Sui Move) để tích hợp với mô hình dữ liệu lấy đối tượng làm trung tâm, vì nó ban đầu được xây dựng cho một hệ thống dựa trên tài khoản. Sui Move hỗ trợ hai đối tượng cốt lõi: hợp đồng thông minh (Move packages, là một bộ mô-đun Move) và tài sản kỹ thuật số (tài nguyên). Hỗ trợ riêng của Sui cho các tài nguyên được thể hiện thông qua xác minh mã byte. Sau khi mã nguồn Sui Move được biên dịch thành byte code, một công cụ phân tích tĩnh có tên là trình xác minh byte code Move đảm bảo rằng byte code tuân thủ các quy tắc an toàn tài nguyên, bộ nhớ và loại của Sui. Việc xác minh này đảm bảo rằng các đối tượng không thể được tạo, sao chép hoặc vô tình bị phá hủy bởi mã từ bên ngoài mô-đun xác định của nó. Nó cũng bao gồm các biện pháp bảo vệ đối với một số hành vi khai thác nhất định như tiêu lặp (double spending) và truy cập lại (reentrancy).

Việc yêu cầu tất cả mã phải vượt qua trình xác minh mã byte trước khi được cập nhật trên chuỗi sẽ loại bỏ nhu cầu cho các nhà phát triển hợp đồng thông minh tự viết các quy tắc an toàn nhất định. Trong các chuỗi khối khác, cụ thể là các chuỗi khối sử dụng tài khoản để lưu trữ trạng thái sổ cái, các biện pháp bảo vệ an toàn này không được đảm bảo bởi máy ảo. Thay vào đó, chúng phải được lập trình thủ công bởi từng nhà phát triển hợp đồng thông minh tương tác với tài sản kỹ thuật số. Ví dụ: một loại bảo vệ an toàn được đảm bảo bởi trình xác minh Move bytecode bao gồm kiểm tra tài khoản trên Solana. Việc kiểm tra tài khoản có thể khó thực hiện chính xác, dẫn đến một số vụ hack lớn nhất trong hệ sinh thái Solana.

Các vụ exploit đáng chú ý do lỗi triển khai mã bổ sung sẽ là không cần thiết trong Sui Move bao gồm:
  • Wormhole (Solana — account substitution exploit): 326 triệu USD
  • Cashio (Solana — account substitution exploit): 48 triệu USD
  • DAO Hack (Ethereum — re-entrancy exploit): 50 triệu USD
Consensus

Các validator của SUI không gộp các giao dịch thành các khối như các chuỗi khối thông thường; thay vào đó, chúng xác thực các giao dịch riêng lẻ trong khi các giao dịch cuối cùng nhận được chứng chỉ về tính chính xác khi kết thúc quá trình. Theo Sui, việc xác thực các giao dịch riêng lẻ làm giảm độ trễ của mạng. Bởi vì các giao dịch được nhóm theo đối tượng, validator có thể xử lý song song các giao dịch của các đối tượng khác nhau, cả về mối quan hệ với nhau và trên máy của chính họ (được gọi là "workers"). Kết quả gửi giao dịch song song cho phép thực hiện trên quy mô lớn.

Sui cũng giảm độ trễ bằng cách yêu cầu ít giao tiếp giữa các validator hơn so với các mạng khác. Nó chuyển hướng rất nhiều thông tin liên lạc đến người dùng. Những “người dùng” này có dạng dịch vụ cổng máy khách thường được chạy bởi ứng dụng đang được tương tác với (ví để gửi, thực thể DEX cho giao dịch, v.v.). Mặc dù nó có vẻ như thêm một lớp tin cậy bổ sung, nhưng nó không nhất thiết làm tăng các giả định về niềm tin. Khi sử dụng một ứng dụng như MetaMask trên Ethereum, người dùng phải tin tưởng rằng MetaMask đang truyền đạt chính xác những gì họ muốn thực hiện trên chuỗi khối. Mức độ tin cậy tương tự trong ứng dụng hiện diện trong giao tiếp với khách hàng trên Sui, với việc bổ sung các khách hàng đóng vai trò xử lý giao dịch.

Do mô hình dữ liệu tập trung vào đối tượng của Sui, bất kỳ ví hoặc ứng dụng nào thực hiện giao dịch đều có thể trình bày yêu cầu ký giao dịch cho người dùng theo cách tương tự như các quyền kiểu Android. Nghĩa là, ngoài yêu cầu ký, ví hoặc ứng dụng cũng đưa ra danh sách các đối tượng và cách chúng sẽ được sửa đổi, cho thấy hậu quả tiếp theo của giao dịch đã ký.

Tất cả các giao dịch yêu cầu giao tiếp khách hàng. Tuy nhiên, việc một giao dịch có đi qua cơ chế sắp xếp và đồng thuận của Sui hay không phụ thuộc vào việc đối tượng trong giao dịch được chia sẻ hay không chia sẻ.

4d68c892121845046cd601ba20e59857b6a46654-1600x900.png.jpeg

Giao dịch phức tạp (Đối tượng được chia sẻ)

Các giao dịch phức tạp, liên quan đến các đối tượng được chia sẻ, trải qua quá trình sắp xếp và đồng thuận thông qua các giao thức Narwhal và Bullshark của Sui. Bộ nhớ Narwhal duy trì tính khả dụng của dữ liệu giao dịch đã gửi và cung cấp đường dẫn có cấu trúc dưới dạng biểu đồ chu kỳ có hướng để duyệt qua (chọn thứ tự trên) dữ liệu này. Sự đồng thuận của Bullshark chọn một thứ tự cụ thể của dữ liệu có cấu trúc này bằng cách đồng ý về một giao dịch DAG cụ thể (thứ tự dựa trên cấu trúc DAG).

Các giao dịch phức tạp trải qua năm bước trước khi hoàn tất.

  1. Các giao dịch được phát đến các nút từ người dùng/máy khách tương ứng.
  2. Sau khi các nút validator nhận được thông điệp, họ sẽ phản hồi bằng một phiếu bầu dựa trên tính hợp lệ của thông điệp, được tính theo độ lớn của stake của họ.
  3. Sau đó, người dùng/khách hàng sẽ thu thập phần lớn phiếu bầu Byzantine-resistant trong số các phiếu bầu này, tạo chứng chỉ bản ghi và phát chứng chỉ trở lại validators.
  4. Sau đó, chứng chỉ giao dịch được giải trình tự thông qua Narwhal và Bullshark để phần lớn các validators Byzantine-resistant đồng ý về thứ tự của dữ liệu giao dịch.
  5. Validators phản hồi lần cuối trong khi người dùng thu thập chứng chỉ “hiệu ứng”, là bằng chứng về sự thay đổi trạng thái và đảm bảo tính chính xác của giao dịch.
Giao dịch đơn giản (Đối tượng không chia sẻ)

Các giao dịch đơn giản, chỉ liên quan đến các đối tượng không chia sẻ, không yêu cầu trình tự thông qua Narwhal và Bullshark. Nói cách khác, các giao dịch đơn giản có thể bỏ qua bước 4 của quy trình xử lý giao dịch được mô tả ở trên. Các giao dịch đơn giản chỉ tuân theo một thuật toán nhẹ có tên là Byzantine Consistent Broadcast, thuật toán này ít chuyên sâu hơn và có khả năng mở rộng hơn so với sự đồng thuận của Byzantine. Việc quảng bá đảm bảo rằng tất cả các nút đều nhận được cùng một thông báo từ người dùng/máy khách; nó không yêu cầu các nút đi đến thỏa thuận về trạng thái của mạng, đây là một trong những phần phức tạp của thuật toán đồng thuận.

Mô hình dữ liệu của Sui cho phép validators thực hiện các giao dịch song song thông qua phương pháp sắp xếp theo thứ tự nhân quả thay vì tổng số thứ tự (sắp xếp các giao dịch theo tuần tự). Thứ tự dựa trên mối quan hệ nhân quả (cách một giao dịch ảnh hưởng đến trạng thái của một đối tượng cụ thể) cho phép Sui nhóm các giao dịch theo đối tượng. Do đó, nếu nhiều giao dịch không liên quan (không chạm vào cùng một đối tượng), thì các giao dịch có thể được xử lý song song theo bất kỳ thứ tự nào. Tuy nhiên, các giao dịch xảy ra trên cùng một đối tượng yêu cầu tổng thứ tự trong hàng đợi giao dịch của đối tượng cụ thể đó. Tất cả các giao dịch đơn giản bỏ qua sự đồng thuận.

Thử nghiệm mới nhất của Sui tiết lộ rằng nó đã đạt thông lượng 297.000 giao dịch đơn giản mỗi giây với độ trễ chưa đến nửa giây. Tốc độ này cùng với tính mô đun của các thuật toán sắp xếp/đồng thuận đã thu hút các chuỗi khối như Celo và Sommelier tích hợp Narwhal vào các giao thức của họ.

DPoS

Sui sử dụng Delegated Proof-of-Stake để xác định validator được đặt cho mỗi kỷ nguyên. Tổng số stake được chỉ định cho validator (cả stake được ủy quyền từ chính nó và stake được ủy quyền từ các chủ sở hữu token SUI khác) xác định quyền biểu quyết của người xác thực trong việc xử lý giao dịch. Tất cả những validator trung thực đều được thưởng phí gas (xem bên dưới để biết thêm chi tiết) — và các khoản trợ cấp mở khóa tạm thời (Sui không chỉ định ngày kết thúc chính xác) — được thu thập trong kỷ nguyên tỷ lệ thuận với quy mô SUI đã đặt cược của họ.

Hệ thống thanh toán cho tất cả những validator trung thực của Sui khác với các hệ thống chỉ thanh toán cho những validator cho các giao dịch mà họ đã xử lý. Trong các hệ thống này, những validator lớn hơn phát triển với tốc độ nhanh hơn về mặt xác suất, vì họ có nhiều khả năng được chọn và thưởng sớm hơn những validator có stake nhỏ hơn. Trong Sui, tất cả những validator trung thực đều tăng trưởng với tốc độ như nhau. Người ủy quyền chỉ được thưởng phí gas tính toán và trợ cấp lạm phát nhưng trả tiền hoa hồng cho validator mà họ stake.

Với mạng chính được lên kế hoạch ra mắt vào ngày 3 tháng 5 năm 2023, Testnet của Sui có 97 validator, chỉ hai trong số đó được điều hành bởi Mysten Labs. Các yêu cầu phần cứng được đề xuất cho trình xác thực bao gồm CPU 24 lõi vật lý/48 CPU ảo, RAM 128 GB và bộ nhớ SSD 2 TB (khuyên dùng NVMe).

Phí gas

Phí gas trên Sui bao gồm hai thành phần: tính toán và lưu trữ.

Phí gas tính toán

Phí gas tính toán được xác định bởi cơ chế định giá gas trong đó người xác thực đặt giá gas tối thiểu cho mỗi giao dịch cho kỷ nguyên hiện tại. “Giá gas tham chiếu”, là giá phần trăm của 2/3 theo stake, sau đó được công khai cho người dùng. Sui khuyến khích các validator giữ giá thấp nhưng cuối cùng lại để thị trường validator xác định giá gas. Người dùng được phép “tip” (thưởng thêm) trên giá tham chiếu để có mức độ ưu tiên cao hơn cho các giao dịch của họ. Do đó, giá gas tính toán là tổng của giá tham chiếu và tiền boa.

Phí khí lưu trữ và quỹ lưu trữ
1080c5c52291a989a358a7c8abe04993cfe6e7f2-1600x900.png.jpeg


Validator (chứ không phải người ủy quyền) được thưởng bằng phần thưởng quỹ lưu trữ tùy thuộc vào quy mô của quỹ lưu trữ khi bắt đầu một kỷ nguyên.

Quỹ lưu trữ của Sui là một phương tiện tài trợ cho việc lưu trữ dữ liệu trên mạng. Bằng cách bổ sung khả năng lưu trữ lượng dữ liệu tùy ý, Sui đã xây dựng một giải pháp cho vấn đề lưu trữ dữ liệu phổ biến: một môi trường nơi những validator lưu trữ dữ liệu ban đầu có thể khác với những người duy trì dữ liệu được lưu trữ đó trong tương lai. Quỹ lưu trữ của Sui nhận phí gas lưu trữ và một phần phần thưởng đặt cược của mạng (phí gas tính toán cộng với SUI lạm phát/mở khóa). Phần thưởng stake được tích lũy bởi quỹ lưu trữ sau đó được phân phối lại cho validator ngay lập tức. Người dùng lưu trữ file trên Sui có thể được hoàn lại toàn bộ phí lưu trữ gas mà họ đã trả khi xóa các file đó khỏi bộ lưu trữ. Phí lưu trữ không bao giờ được thanh toán cho validator.

Quỹ lưu trữ áp dụng áp lực giảm phát tạm thời đối với token SUI. Khi có nhu cầu lưu trữ lớn, phí sẽ tăng lên và lấy thêm SUI ra khỏi lưu thông để phân phối sau này.

Khối giao dịch có thể lập trình (Programmable Transaction Blocks - PTB)

Sui hỗ trợ một nguyên mẫu dành cho nhà phát triển được gọi là các khối giao dịch có thể lập trình (PTB). PTB cho phép người dùng tạo một chuỗi có thể kết hợp lên tới 1.024 giao dịch có thể thất bại hoặc thành công nguyên tử (tất cả cùng một lúc). Khi đóng gói các giao dịch vào một PTB, một lần thực thi trên Sui có thể thực hiện 1.024 thao tác. Cách tiếp cận này làm tăng thông lượng giao dịch và giảm chi phí trung bình cho mỗi giao dịch.

PTB có thể có nhiều hình thức. Nó có thể được sử dụng để tạo khối đồng nhất như đúc NFT hàng loạt hoặc gửi nhiều khoản thanh toán cho các bên khác nhau cùng một lúc. Nó cũng có thể được sử dụng không đồng nhất, sử dụng đầu ra của giao dịch trước đó làm đầu vào trong chuỗi tiếp theo. Ví dụ: Testnet của Sui có PTB liên quan đến DeFi gồm 12 hoạt động: 5 lần hoán đổi trên 3 nhóm riêng biệt, thay đổi 20 đối tượng hiện có và tạo 7 đối tượng mới trong quy trình.

Trừu tượng hóa phí gas

Sui cũng cung cấp tùy chọn cho người dùng để tài trợ cho các giao dịch. Giao dịch được tài trợ là khi một người dùng, thường là một ứng dụng, trả chi phí gas cho người tiêu dùng tương tác với nền tảng của nhà tài trợ. Đồng sáng lập Evan Cheng tin rằng “khái niệm trả tiền xăng nên là vô hình.” Bằng cách cho phép bất kỳ ai thiết lập Trạm xăng Sui làm hỗ trợ phụ trợ cho các giao dịch được tài trợ, niềm tin của Cheng đang trở thành hiện thực đối với Sui.

Khả năng mở rộng theo chiều ngang

Kiến trúc, mô hình dữ liệu và cách tiếp cận xử lý giao dịch của Sui giúp Sui không cần phải đạt được sự đồng thuận toàn hệ thống về tổng danh sách giao dịch được sắp xếp theo thứ tự. Do quy trình giao dịch được xây dựng theo thứ tự nhân quả, trong đó các giao dịch được nhóm dựa trên các đối tượng, nó có thể phân phối khối lượng công việc giữa các trình xác nhận và cụ thể là giữa các validator (được gọi là "worker"). Do đó, khả năng mở rộng tăng lên khi nhiều worker được thêm vào tập các validators. Khả năng mở rộng có thể được biểu thị bằng tổng số lượng validator hoặc validator riêng lẻ tăng thêm nhiều workers/tăng tài nguyên phần cứng của chúng (CPU, bộ nhớ, bộ lưu trữ, v.v.).

Để đo lường, Sui đã kiểm tra khả năng của nó với cấu hình phần cứng trình xác thực gồm AMD 24 nhân, RAM 256 GB và NIC 25Gbps, đồng thời thực hiện 11.000 đến 297.000 giao dịch mỗi giây trên nhiều khối lượng công việc khác nhau với độ chính xác là nửa giây. Các giao dịch đơn giản bao gồm chuyển ngang hàng, oracle messaging, bài đăng trên mạng xã hội, v.v. Do khả năng mở rộng của nó, Sui có thể hỗ trợ vô số ứng dụng như mạng xã hội, mạng oracle, thanh toán, v.v., khiến nó có khả năng khả thi hơn các giao thức với giới hạn trên cố định về thông lượng.

Khả năng mở rộng của Sui không chỉ giới hạn trong xử lý giao dịch; nó cũng là một giao thức lưu trữ trên thực tế. Người dùng sẽ có thể xuất bản nội dung phức tạp lên Sui. Ví dụ: Sui sẽ có thể lưu trữ tất cả các phần của NFT (video, ảnh, v.v.) thay vì chỉ hỗ trợ các giá trị siêu dữ liệu được liên kết chuyển hướng đến các vị trí lưu trữ ngoài chuỗi. Thay vì lưu trữ ngoài chuỗi trên IPFS hoặc máy chủ tập trung, validator của Sui duy trì việc lưu trữ các tài sản tùy ý trên chuỗi. Dung lượng lưu trữ mở rộng quy mô giống như quy mô xử lý giao dịch, với việc bổ sung thêm nhiều workers.


Phân tích cạnh tranh

Tổng quan


Mục tiêu của Sui là tạo ra một nền tảng hợp đồng thông minh có thể mở rộng theo quy mô của Internet. Cho đến hôm nay, không có blockchain nào có khả năng đó. Các so sánh phù hợp nhất với Sui là các chuỗi khối thông lượng cao với một số điểm tương đồng về thiết kế, chẳng hạn như Aptos và Solana. Sui đã phân biệt thiết kế hệ thống của mình với Aptos và Solana thông qua mô hình dữ liệu độc đáo và khả năng lưu trữ.

Mô hình dữ liệu

Aptos và Solana sử dụng một hệ thống dựa trên tài khoản để ghi lại trạng thái sổ cái toàn hệ thống. Chúng sử dụng tính năng head-of-line blocking, sắp xếp hoàn toàn giao dịch và ghi tuần tự các khối vào cấu trúc dữ liệu dùng chung. Mô hình dữ liệu lấy đối tượng làm trung tâm của Sui hoạt động khác: trạng thái toàn hệ thống chỉ là một tập hợp tất cả các đối tượng Sui với các giao dịch được ghi lại riêng lẻ.

Lựa chọn thiết kế này hỗ trợ các khối giao dịch có thể lập trình (PTB), quyền kiểu Android trong ký giao dịch và sparse replay. PTB cho phép người dùng thực hiện theo lô tới 1.024 giao dịch tuần tự có thể thất bại hoặc thành công một cách nguyên tử, điều này có thể vừa tăng thông lượng giao dịch vừa giảm chi phí giao dịch. Khi các giao dịch được ký trên Sui, người dùng sẽ được cung cấp một danh sách chi tiết những đối tượng nào mà giao dịch sẽ thay đổi ở hạ lưu, làm cho kết quả giao dịch của PTB hiển thị cho người dùng/người ký. Dữ liệu trên chuỗi dựa trên một đối tượng cụ thể đang được truy vấn có thể được truy xuất thông qua một tính năng gọi là “sparse replay”. So với việc đọc từ cây Merkle đại diện cho toàn bộ trạng thái sổ cái được chia sẻ, việc sparse replay hiệu quả hơn vì nó cho phép bên quan tâm truy vấn trực tiếp từ đối tượng.

Đồng thuận và thực thi

Ngoài ra, mô hình dữ liệu Sui và cách tiếp cận xử lý giao dịch của nó cho phép Sui bỏ qua sự đồng thuận đối với các giao dịch đơn giản. Ngược lại, Aptos và Solana tiến hành đồng thuận trên mọi giao dịch. Bỏ qua sự đồng thuận cho các giao dịch cụ thể là duy nhất đối với Sui và đó là một tính năng cốt lõi cho phép thông lượng mở rộng. Về lưu trữ, Sui có khả năng cạnh tranh với các giao thức lưu trữ trên chuỗi như Arweave và Filecoin, đặc biệt khi xem xét rằng các đối thủ cạnh tranh trực tiếp của nó, Aptos và Solana, đã không tạo ra các giải pháp để giải quyết việc lưu trữ dữ liệu tùy ý trên chuỗi.

Xử lý song song vốn có trong mỗi giao thức. Aptos có một cách tiếp cận lạc quan thông qua công cụ thực thi song song Block-STM (bộ nhớ giao dịch phần mềm). Cách tiếp cận này yêu cầu một validator khớp tất cả các giao dịch trong bộ nhớ trên một máy và sau đó thực hiện các lô giao dịch song song và lạc quan (không có các thành phần phụ thuộc được khai báo trước), xác thực sau khi thực hiện. Xung đột được phát hiện trong bộ nhớ trên cùng một máy, nhưng các giao dịch không thực hiện được khi các phần phụ thuộc bị phát hiện. Mặc dù Block-STM cho phép thực thi song song trên một máy, nhưng quy mô tiềm năng của nó bị hạn chế vì nó yêu cầu các giao dịch chỉ tồn tại trong bộ nhớ của một máy để phát hiện xung đột, hạn chế khả năng mở rộng quy trình thực thi song song cho nhiều máy cùng một lúc.

Ngoài ra, Sui và Solana thực hiện một cách tiếp cận bi quan trong đó các yếu tố phụ thuộc được khai báo trước. Trong Sui, thiết kế hệ thống tạo điều kiện xử lý song song thông qua mô hình dữ liệu lấy đối tượng làm trung tâm, nhưng quá trình xử lý song song trên Solana tuân theo sự trừu tượng hóa dựa trên tài khoản. Mô hình này yêu cầu khai báo trước các tài khoản mà một giao dịch sẽ thực hiện để xác định nơi tiến hành thực hiện song song. Cách tiếp cận của Solana ít trực tiếp hơn và tốn nhiều công sức hơn vì phải khai báo nhiều tài khoản hơn đối tượng.


Tokenomics

Native token của Sui, SUI, sẽ được sử dụng cho bảo mật mạng (stake cho validator và người ủy quyền), để thanh toán phí gas và như một yêu cầu về quản trị trong tương lai. Việc ra mắt Sui Mainnet dự kiến diễn ra vào ngày 3 tháng 5 năm 2023 và nguồn cung cấp SUI tối đa được đặt là 10 tỷ. Sui Foundation đã công bố phân phối token SUI nhưng vẫn chưa chỉ định lịch trình thanh khoản/trao quyền. Sui Foundation vẫn chưa chia sẻ thêm chi tiết về quản trị.

85bd782156481f0f97e603054d9156b6b1b0ce00-1600x900.png.jpeg

Dự trữ cộng đồng (50%): Tổ chức Sui sẽ kiểm soát một nửa nguồn cung cấp SUI tối đa với mục tiêu phân phối nó thông qua các chương trình cộng đồng bao gồm:
  • Chương trình ủy quyền, sẽ khởi động các validator do cộng đồng điều hành
  • Chương trình tài trợ, sẽ phân phối token cho các nhà phát triển, đại sứ cộng đồng và những người tham gia khác đóng góp cho Sui
  • Quỹ nghiên cứu và phát triển
  • Và các khoản trợ cấp cho validator, với mục đích trợ cấp cho những validator sớm bằng phần thưởng staking bổ sung trong một khoảng thời gian giới hạn.
Người góp công sớm (20%): Một phần năm nguồn cung cấp SUI tối đa sẽ được phân phối cho các nhóm nghiên cứu và sản xuất của Sui, cụ thể là những người đóng góp ban đầu, Mysten Labs.

Nhà đầu tư (14%): Sui Foundation đã không tiết lộ công khai bất kỳ doanh số bán token SUI nào cho các nhà đầu tư.

Mysten Labs Treasury (10%): Mysten Labs không tiết lộ khoản phân bổ này sẽ được sử dụng cho mục đích gì.

Chương trình truy cập cộng đồng và người kiểm tra ứng dụng (Community Access Program and App Testers) (6%): Chương trình truy cập cộng đồng bao gồm bán công khai trong danh sách trắng (được gọi là Recognition Sale) chỉ dành cho các thành viên ban đầu của cộng đồng Sui khi họ tham gia vào các kênh Discord của Sui. Ngoài ra, nó bao gồm một đợt General Sale mở cho công chúng. Cả Recognition Sale và General Sale sẽ được thực hiện bởi các sàn giao dịch tiền điện tử đối tác cụ thể.

Giao dịch trước Main net

Với việc Mainnet sắp ra mắt, Devnet và Testnet của Sui đã hỗ trợ hơn 200 dự án trong nhiều danh mục, bao gồm trò chơi, tài chính, pháp lý, thương mại, v.v. Bộ validators trên Devnet chỉ chứa bốn validators — tất cả đều được điều hành bởi Mysten Labs, người đóng góp nòng cốt và nhà thiết kế giao thức của Sui — vì nó ưu tiên trở thành môi trường thực thi an toàn cho các dự án phát triển ứng dụng stress tét.

Testnet của Sui được xây dựng theo từng đợt, thử nghiệm các khía cạnh khác nhau của giao thức. Testnet Wave 1 được thiết kế như một môi trường an toàn để người xác thực kiểm tra hoạt động của các nút/máy Sui. Testnet Wave 2 đã mở rộng sự tham gia cho các nhà xây dựng ứng dụng, người dùng cuối và người được ủy quyền trong khi thử nghiệm quỹ lưu trữ, cơ chế đồng thuận DPoS của Sui và cơ chế gas. Vào cuối tháng 3 năm 2023, Sui đã công bố Mạng thử nghiệm vĩnh viễn để kiểm tra các giao dịch được tài trợ, zero-knowledge proofs và các phát triển khác trong tương lai.

Thống kê liên quan đến Mạng thử nghiệm vĩnh viễn của Sui được liệt kê bên dưới.
  • Tổng giao dịch: 286,23 triệu
  • Tổng số gói đã xuất bản: ~125.949
  • Ví Sui: 1,09 triệu WAU và mức cao nhất mọi thời đại là 794.000 DAU
  • Nhà thám hiểm Sui: 117.000 DAU
  • TPS hiện tại: ~315
  • Tổng số validators: 97 (2 bởi Mysten Labs + 95 bởi các thực thể khác)
  • Tổng số hoạt động ủy quyền stake: 7,35 triệu (Mạng thử nghiệm Wave 2)

Lộ trình

Sự ra mắt Mainnet của Sui dự kiến diễn ra vào ngày 3 tháng 5 năm 2023. Mysten Labs nói với Messari rằng, trong nửa cuối năm 2023, họ sẽ tập trung nỗ lực phát triển vào việc triển khai các tính năng chính trên Sui, bao gồm khả năng mở rộng, tokenomics và Sui Move .

Khả năng mở rộng

Light Client/Sparse mode: Light Client/Sparse mode sẽ có thể kiểm soát thực hiện sparse replay.
Intra-Validator Sharding: Các giao dịch Sui được xử lý song song dựa trên các nhóm (đối tượng) mà mỗi nhóm liên quan đến; mở rộng quy mô thông lượng Sui yêu cầu validator thêm nhiều máy hơn (tính toán phân đoạn) để xử lý nhiều nhóm giao dịch hơn.


Tokenomics

  • Định giá tắc nghẽn: Việc cho phép người dùng trả "tiền boa" trên giá tham chiếu do người xác nhận chỉ định sẽ tạo ra tình huống trong đó chi phí giao dịch trên Sui có thể trở nên đắt đỏ hơn khi tắc nghẽn nhiều hơn, điều này có thể ngăn cản nhu cầu tăng đột biến đối với không gian khối Sui.
  • Quỹ lưu trữ và quản trị (Governance): Quỹ lưu trữ là một cơ chế tài trợ cho việc lưu trữ dữ liệu trên Sui; người dùng trả phí gas lưu trữ để tải tệp lên mạng. Quản trị (Governance) sẽ bao gồm nâng cấp giao thức và đặt phí khí lưu trữ.
  • Cải tiến MEV: MEV (Giá trị có thể trích xuất tối đa) đề cập đến lợi nhuận mà miner hoặc validator có thể có khả năng đạt được bằng cách sắp xếp một cách chiến lược, bao gồm hoặc loại trừ các yêu cầu giao dịch của người dùng trong quá trình sản xuất khối. Giá trị này có được từ các cơ hội chênh lệch giá, thanh lý và các hoạt động khác trên chuỗi cho phép miner hoặc validator ưu tiên các giao dịch nhất định vì lợi ích của họ.

Sui Move DevX
  • Prover: Giúp các nhà phát triển Sui Move đảm bảo các ứng dụng của họ hoạt động chính xác và an toàn. Move Prover kiểm tra xem các tính năng mới của nhà phát triển có hoạt động bình thường đối với tất cả các giao dịch và đầu vào khả thi hay không.
  • Máy chủ ngôn ngữ được cải thiện: Máy chủ ngôn ngữ là một công cụ phát triển phần mềm bổ sung cho “bộ phân tích di chuyển”, một plugin VSCode cho Move. Nó được tích hợp với trình biên dịch Move và cung cấp nhiều tính năng cho nhà phát triển, bao gồm khả năng hiểu mã và báo cáo lỗi.
  • Linting: Linter là một công cụ phân tích mã giúp bắt lỗi và thực thi một kiểu mã hóa để cải thiện tính tổ chức và khả năng đọc. Công cụ linting của Sui phần lớn chứa các quy tắc để phát triển các dự án giao diện người dùng.
  • Các công cụ khác: Các công cụ phát triển khác mà Mysten Labs, với tư cách là người đóng góp ban đầu và thiết kế giao thức của Sui, có kế hoạch cập nhật/thêm vào để hỗ trợ quá trình phát triển trên Sui bao gồm định dạng tự động, trình gỡ lỗi và REPL (Đọc, Đánh giá, Print, Loop)/language shell. (REPL cho phép các nhà phát triển viết, thực thi và kiểm tra các đoạn mã một cách nhanh chóng mà không cần môi trường phát triển đầy đủ hoặc tạo toàn bộ ứng dụng.)

Nhận xét cuối cùng

Các blockchain layer 1 mới sẽ chỉ thành công nếu chúng có thể cung cấp các trường hợp sử dụng mới và trải nghiệm mượt mà. Sui phá vỡ các quy tắc với mô hình dữ liệu lấy đối tượng làm trung tâm, một cách tiếp cận mới giúp mở rộng quy mô các giao dịch đơn giản bỏ qua sự đồng thuận và cho phép khả năng lưu trữ các giá trị dữ liệu tùy ý. Sui cho phép các quyền kiểu Android trong ký giao dịch và PTB tạo điều kiện thuận lợi cho việc gộp các giao dịch có thể kết hợp nguyên tử trên quy mô lớn. Nó cũng bao gồm các tính năng thân thiện với người dùng như giao dịch được tài trợ, khiến người dùng cuối không nhìn thấy gas.

Để được áp dụng rộng rãi, Mainnet của Sui và các tính năng đi kèm sẽ cần hoạt động như mong đợi và cung cấp nền tảng vững chắc để đưa người dùng lên các ứng dụng chuỗi khối. Nếu ngành công nghiệp tài sản kỹ thuật số trở thành xu hướng sớm hơn dự kiến, các nhà phát triển và người tiêu dùng sẽ tìm kiếm một nền tảng hợp đồng thông minh linh hoạt và an toàn, có thể mở rộng quy mô với thông lượng toàn cầu, duy trì hiệu quả về chi phí và mang lại trải nghiệm giao diện người dùng kiểu Web2.

Viết bởi: Micah Casella
Nguồn: Messari
Báo cáo này được thực hiện với sự tài trợ của Mysten Labs.
 
Tôi không tin Sui có thể làm được trò trống gì trong dài hạn, vì những công nghệ này nghe có vẻ hấp dẫn nhưng Ethereum với các lớp layer 2, Layer 3 thì việc mở rộng cũng gần như không giới hạn rồi. Tốc độ thì vẫn hoàn toàn có thể cải thiện thêm.
 
Back
Top