Hiệu suất giao dịch mỗi giây phá kỷ lục của Sui một phần nhờ vào cấu trúc toán học, biểu đồ chu kỳ có hướng (DAG). Cấu trúc này tăng tốc các giao dịch mạng bằng cách xử lý chúng theo cách hiệu quả nhất, thay vì tiến trình tuyến tính đến trước được phục vụ trước.
Kết hợp tính chất phi tuyến tính của DAG với blockchain, một sổ cái phân tán được thiết kế để đảm bảo tính toàn vẹn dữ liệu, kết hợp những ưu điểm của hai công nghệ. Là một mạng blockchain, Sui bảo tồn tính lịch sử và quyền giám sát các đối tượng dữ liệu, trong khi hệ thống đồng thuận dựa trên DAG của nó giúp cho việc thao tác các đối tượng dữ liệu đó trở nên nhanh chóng.
DAG là gì?
DAG là một loại cấu trúc dữ liệu khác với cấu trúc chuỗi tuyến tính của các chuỗi khối truyền thống. Không giống như các blockchain, bao gồm các khối được liên kết với nhau theo kiểu tuyến tính, DAG giống một mạng lưới các nút được kết nối với nhau. Để hiểu DAG, trước tiên chúng ta hãy phân tích từ viết tắt theo thứ tự ngược lại.
Trong bối cảnh công nghệ sổ cái phân tán, cơ sở dữ liệu đồ thị tổ chức dữ liệu bằng cách sử dụng các cấu trúc được kết nối với nhau giống như một mạng lưới các mối quan hệ. Mối quan hệ giữa mỗi mục nhập dữ liệu hoặc giao dịch riêng lẻ với những mục khác được sử dụng để tạo thành một mạng lưới thông tin dựa trên mối quan hệ nhân quả. Thông qua cách tiếp cận này, các mối quan hệ giao dịch phức tạp và sự phụ thuộc sẽ được nắm bắt trong mạng.
Việc thêm tính chất tuần hoàn vào định nghĩa có nghĩa là không có cách nào để tạo vòng lặp hoặc chu trình trong sổ cái hoặc cơ sở dữ liệu. Nói cách khác, không thể tạo đường dẫn trong cơ sở dữ liệu dẫn đến tình huống giao dịch trước đó phụ thuộc vào giao dịch sau. Thuộc tính này đảm bảo rằng thông tin chảy theo hướng một chiều, đưa chúng ta đến phần cuối cùng của từ viết tắt, direct. Là một đồ thị có hướng, mỗi mối quan hệ có một hướng xác định cho biết luồng thông tin trong cơ sở dữ liệu. Bản chất được định hướng cho phép luồng dữ liệu rõ ràng và rõ ràng, rất quan trọng để duy trì tính toàn vẹn và tạo điều kiện xử lý giao dịch hiệu quả.
Các giao dịch trong DAG có mối quan hệ rõ ràng với những giao dịch khác tạo ra cấu trúc giống như web. Lưu ý rằng cuối cùng thì mỗi giao dịch đều được tất cả các nút quan sát và để đơn giản, hình ảnh này cho thấy rằng một giao dịch chỉ được quan sát bởi một nút duy nhất.
Tóm lại, DAG là một cơ sở dữ liệu có cấu trúc như một mạng gồm các phần thông tin hoặc giao dịch được kết nối với nhau dựa trên sự phụ thuộc của chúng tạo thành một biểu đồ mở rộng theo mỗi giao dịch mới.
Blockchain và DAG
Blockchain thường gộp một nhóm giao dịch thành một khối, sau đó trải qua quá trình đồng thuận dưới dạng một thực thể duy nhất. Các khối được liên kết với nhau theo kiểu tuyến tính, yêu cầu trạng thái của mạng thay đổi theo từng bước, từng khối. Mặt khác, các giao dịch trong DAG có thể đạt được sự đồng thuận một cách độc lập, bỏ qua quá trình nhóm nhiều giao dịch thành một khối cho quy trình đồng thuận.
Trong một blockchain, tất cả các trình xác thực mạng đều có trạng thái mạng đã được thống nhất mà tất cả chúng đều hoạt động từ đó. Người xác thực đánh giá một nhóm giao dịch cùng một lúc và không thể tiến hành cho đến khi đại đa số đi đến thống nhất về tính hợp lệ của khối. Để một khối được coi là hợp lệ và được gắn vào blockchain, tất cả các giao dịch trong khối đó phải hợp lệ. Nếu một giao dịch trong khối không hợp lệ thì toàn bộ khối sẽ bị loại bỏ và phải được tạo lại mà không có giao dịch không hợp lệ. Để đạt được sự đồng thuận trong blockchain đòi hỏi người xác thực phải hoạt động theo từng bước, phê duyệt các giao dịch theo từng khối.
Tương tự như cách đạt được sự đồng thuận trong blockchain, các giao dịch trong DAG đạt được sự đồng thuận sau khi được đại đa số người xác thực mạng phê duyệt. Điểm khác biệt chính nằm ở chỗ mỗi trình xác thực trong DAG có một tập hợp con trạng thái mạng khác nhau. Nói cách khác, toàn bộ trạng thái mạng không được lưu trữ trong mỗi trình xác thực mà thay vào đó chỉ có thể được quan sát bằng cách tích lũy hiểu biết của từng người xác thực về mạng.
Không có khối giao dịch nào được xác thực cùng một lúc bởi tất cả các trình xác thực, thay vào đó các giao dịch riêng lẻ được truyền bá khắp mạng lấy chữ ký từ các trình xác thực riêng lẻ có kiến thức về trạng thái mạng cần thiết để xác thực giao dịch. Sau khi giao dịch nhận được chữ ký từ đại đa số những người xác thực mạng, nó đã đạt được sự đồng thuận và được coi là hoàn tất.
Do cấu trúc này, việc sử dụng DAG để truyền bá và đồng thuận giao dịch cho phép các giao dịch được xác nhận không đồng bộ và đồng thời, mang lại cách tiếp cận linh hoạt và có thể mở rộng hơn so với blockchain.
Từ DAG đến chuỗi khối Sui
Sui sử dụng DAG để truyền bá và đồng thuận giao dịch, sau đó, trong một quy trình riêng biệt, sắp xếp các giao dịch vào các điểm kiểm tra, tương tự như các khối. Các điểm kiểm tra được liên kết với nhau và sắp xếp theo kiểu tuyến tính, tương tự như cấu trúc của một chuỗi khối thông thường. Sự khác biệt chính về cấu trúc chuỗi khối của Sui là các giao dịch được nhóm thành các điểm kiểm tra đã được hoàn tất, trái ngược với các cấu trúc chuỗi khối thông thường vốn nhóm các giao dịch chưa được hoàn tất thành các khối.
Sự khác biệt chính về cấu trúc chuỗi khối của Sui là các giao dịch được nhóm thành các điểm kiểm tra đã được hoàn tất, trái ngược với các cấu trúc chuỗi khối thông thường vốn nhóm các giao dịch chưa được hoàn tất thành các khối.
Liên kết tất cả lại với nhau
Cách tiếp cận sáng tạo của Sui kết hợp các tính năng tốt nhất của cả DAG và chuỗi khối, tạo ra một mạng lưới mang lại tốc độ và tính linh hoạt tuyệt vời. Bằng cách sử dụng DAG để truyền bá và đồng thuận giao dịch, Sui đảm bảo rằng các giao dịch có thể được xác nhận không đồng bộ và đồng thời, cho phép hệ thống có khả năng mở rộng và hiệu quả hơn so với các chuỗi khối truyền thống. Tuy nhiên, để duy trì tính toàn vẹn và trật tự của thông tin lịch sử, Sui sử dụng một quy trình riêng để tổ chức các giao dịch thành các điểm kiểm tra, giống như các khối trong blockchain.
Các điểm kiểm tra này sau đó được liên kết với nhau và sắp xếp theo kiểu tuyến tính, cung cấp cấu trúc quen thuộc để lưu trữ và truy cập dữ liệu lịch sử. Không giống như các blockchain truyền thống nơi các giao dịch được nhóm thành các khối trước khi đồng thuận, trong các giao dịch Sui có trong các điểm kiểm tra đã được hoàn tất, cung cấp một cách tiếp cận hợp lý và hiệu quả để xác thực và lưu trữ giao dịch.
Kiến trúc kết hợp này cho phép Sui khai thác lợi ích của cả DAG và chuỗi khối, tạo ra một nền tảng mạnh mẽ và có khả năng thích ứng cho các ứng dụng phi tập trung và hợp đồng thông minh.
Lưu ý: Nội dung này chỉ nhằm mục đích giáo dục và thông tin chung và không được hiểu hoặc dựa vào đó như một sự chứng thực hoặc khuyến nghị để mua, bán hoặc nắm giữ bất kỳ tài sản, sản phẩm đầu tư hoặc tài chính nào và không cấu thành lời khuyên về tài chính, pháp lý hoặc thuế .