
Directed Acyclic Graph (DAG) là một cấu trúc dữ liệu trong đó thông tin được kết nối bằng các liên kết có hướng và không tạo thành vòng lặp về điểm khởi đầu. Hãy hình dung DAG như một dây chuyền sản xuất: mỗi nhiệm vụ chỉ đến các nhiệm vụ phụ thuộc của nó, luôn tiến về phía trước mà không quay lại điểm xuất phát.
Trong Web3, “dữ liệu” trong DAG có thể là giao dịch, khối hoặc sự kiện phát sóng. “Directed” nghĩa là mỗi liên kết đều có thứ tự rõ ràng, còn “acyclic” đảm bảo không tồn tại các phụ thuộc vòng lặp hoặc tự tham chiếu. Cấu trúc này giúp làm rõ các mối quan hệ phụ thuộc và cho phép nhiều luồng xử lý đồng thời, tăng thông lượng xử lý.
DAG đặc biệt phù hợp với Web3 nhờ khả năng xử lý song song mà vẫn đảm bảo thứ tự phụ thuộc. Điều này giúp giảm tắc nghẽn và chậm trễ thường gặp khi xử lý giao dịch tuần tự trên một chuỗi đơn, cho phép mạng hấp thụ và xác nhận nhiều giao dịch cùng lúc.
Trong blockchain truyền thống, các giao dịch phải xếp hàng nối tiếp nhau—giống như đi qua một cây cầu một làn. Ngược lại, DAG hoạt động như một đường dẫn nhiều làn: các giao điểm vẫn duy trì thứ tự, nhưng nhiều phương tiện (giao dịch) có thể di chuyển song song. Thực tế, IOTA sử dụng DAG để các giao dịch tham chiếu nhau nhằm xác nhận; Avalanche X-Chain tổ chức giao dịch song song bằng DAG; Hedera dùng DAG sự kiện cho bỏ phiếu ảo; Fantom, Kaspa và Conflux áp dụng DAG cấp khối để tăng thông lượng và khả năng chịu lỗi. Đến tháng 12 năm 2025, kiến trúc dựa trên DAG đã trở thành hướng chính để nâng cao hiệu suất mạng.
Các thành phần chính của DAG là “nút” và “cạnh”. Nút đại diện cho bản ghi (ví dụ giao dịch), còn cạnh là các tham chiếu có hướng (chỉ ra giao dịch này tham chiếu giao dịch trước đó). Tính chất không vòng lặp cho phép dữ liệu được tổ chức và thực thi theo thứ tự topo—từ các phụ thuộc đến kết quả.
Trong các hệ thống như IOTA, mỗi giao dịch mới tham chiếu đến hai “tip” (giao dịch chưa xác nhận), giúp kéo hàng đợi tiến về phía trước. Với DAG cấp khối, khối mới có thể tham chiếu nhiều khối gần nhất, hợp nhất các chuỗi song song. Cuối cùng, các quy tắc mạng và cơ chế đồng thuận sẽ tổng hợp các luồng song song này thành một thứ tự thống nhất.
DAG trong đồng thuận dùng để thể hiện “cái gì xảy ra trước” và “cái gì xảy ra sau”, tạo nền tảng cho cơ chế bỏ phiếu hoặc lấy mẫu dẫn đến sự đồng thuận toàn mạng—quá trình này gọi là đồng thuận. Đồng thuận đảm bảo mọi thành viên đều nhất trí về cùng một phiên bản sổ cái.
Ví dụ, trong Avalanche, các nút liên tục lấy mẫu ngẫu nhiên các nút khác để xác định giao dịch nào trong DAG được “ưu tiên” nhất, và chốt kết quả sau nhiều vòng. DAG sự kiện của Hedera cho phép các nút ghi lại quá trình lan truyền tin nhắn, sử dụng bỏ phiếu ảo để xác lập thứ tự sự kiện mà không cần bỏ phiếu trực tiếp trên chuỗi. Fantom đạt được khả năng chịu lỗi Byzantine không đồng bộ trên DAG, giảm độ trễ. Kaspa sử dụng GHOSTDAG và Conflux dùng Tree-Graph để chọn tập hợp “bluer” hoặc tập chính trong DAG cấp khối nhằm xác định chuỗi chính. Các phương pháp này đều tận dụng cấu trúc đồ thị để tạo song song, sau đó áp dụng quy tắc để hợp nhất thành một chuỗi thống nhất.
Một ứng dụng phổ biến của DAG trong lưu trữ là Merkle-DAG. “Merkle” ở đây chỉ việc gán dấu vân tay duy nhất (hash) cho nội dung, và các nút sẽ kết nối qua các dấu vân tay này để hình thành đồ thị. Nhờ dấu vân tay, nội dung có thể được xác định chính xác mà không phụ thuộc vào một máy chủ duy nhất.
IPFS sử dụng Merkle-DAG để định địa chỉ nội dung: tệp được chia thành các khối, mỗi khối có dấu vân tay riêng, các khối này kết nối qua hash để tạo thành DAG. Ai có root hash đều có thể xác minh và truy xuất toàn bộ nội dung. Lịch sử commit của Git cũng là Merkle-DAG: mỗi commit tham chiếu commit trước và hash của tệp, đảm bảo lịch sử xác minh được và không thể thay đổi. Khi các sàn giao dịch sử dụng NFT, hình ảnh và metadata thường được lưu trữ trên IPFS bằng Merkle-DAG—giúp tăng khả năng truy cập nhưng cần chú ý đến thời gian hoạt động của nút và dịch vụ lưu trữ lâu dài.
Blockchain có thể xem là một trường hợp đặc biệt của DAG: nó tạo thành một đường chính duy nhất mà các khối liên kết nối tiếp nhau. Khác biệt lớn nhất là DAG cho phép nhiều nhánh tồn tại song song trước khi hợp nhất thành thứ tự được mạng chấp nhận.
Về mặt đánh đổi: DAG có tiềm năng vượt trội về thông lượng và độ trễ nhưng phức tạp hơn khi triển khai, đòi hỏi cơ chế sắp xếp và bảo mật tiên tiến; blockchain tuyến tính thì đơn giản, có bộ công cụ hoàn thiện nhưng dễ bị nghẽn khi tải cao. Nhiều giao thức hiện đại kết hợp “tạo song song trên đồ thị” với “chốt thứ tự tuyến tính cuối cùng” để cân bằng hiệu suất và sự rõ ràng.
Để trải nghiệm trực tiếp mạng DAG, hãy bắt đầu với ví hoặc sàn hỗ trợ tài sản liên quan. Chọn một mạng sử dụng cấu trúc DAG và thực hiện chuyển tiền giá trị nhỏ, đồng thời quan sát quá trình xác nhận.
Rủi ro khi sử dụng DAG bao gồm việc sắp xếp thứ tự trở nên phức tạp do xử lý song song; quy tắc thiết kế kém có thể ảnh hưởng đến tính cuối cùng. Với mạng ít giao dịch, có thể cần thêm trọng số hoặc phí để ngăn tấn công Sybil hoặc spam. Công cụ và hạ tầng khác nhau giữa các dự án—khả năng tương thích liên chuỗi, explorer và indexer có thể khác biệt về chất lượng. Khi giao dịch, luôn kiểm tra địa chỉ, chọn mạng và xác nhận tối thiểu để tránh sai sót.
Đến tháng 12 năm 2025, DAG cấp khối và DAG sự kiện đã được triển khai rộng rãi trên các chuỗi công khai và cơ chế đồng thuận đổi mới. Explorer ngày càng có giao diện đồ họa, còn các nhà phát triển tập trung kết hợp “tạo song song trên đồ thị” với “chốt tuyến tính cuối cùng” để tối ưu hiệu suất và minh bạch. Về lưu trữ nội dung, Merkle-DAG tiếp tục hỗ trợ định địa chỉ NFT và xác minh website phi tập trung.
DAG sử dụng cấu trúc có hướng, không vòng lặp để thể hiện phụ thuộc và thứ tự—cho phép giao dịch, khối hoặc sự kiện được xử lý song song trước khi hợp nhất thành chuỗi nhất quán thông qua các quy tắc giao thức. DAG được ứng dụng rộng rãi trong đồng thuận (tăng thông lượng và khả năng chịu lỗi) và lưu trữ (định địa chỉ nội dung xác minh được). So với blockchain tuyến tính, DAG nhấn mạnh tính song song và linh hoạt nhưng đi kèm với độ phức tạp cao hơn về triển khai và bảo mật. Người mới có thể thử nghiệm mạng DAG qua các giao dịch nhỏ và quan sát cấu trúc đồ thị trên explorer để có cái nhìn trực quan.
DAG và blockchain đều có thế mạnh riêng và không thể thay thế hoàn toàn cho nhau. DAG vượt trội về thông lượng và độ trễ thấp; blockchain có cơ chế đồng thuận phi tập trung và bảo mật đã được kiểm chứng. Hai công nghệ này bổ trợ lẫn nhau—phù hợp với từng trường hợp sử dụng và yêu cầu cụ thể.
“Acyclic” nghĩa là dữ liệu chỉ di chuyển tiến lên—không bao giờ quay lại. Hãy hình dung một quy trình công việc mà Nhiệm vụ A dẫn đến Nhiệm vụ B, rồi đến Nhiệm vụ C; không bao giờ quay về A hoặc B. Điều này đảm bảo luồng xử lý dữ liệu hợp lý và nhất quán cuối cùng.
Nếu gặp vấn đề, hãy kiểm tra tài liệu chính thức hoặc trao đổi trong cộng đồng của dự án. Hầu hết các dự án DAG lớn đều có cộng đồng kỹ thuật và diễn đàn nhà phát triển sôi động; bạn có thể tìm thông tin hỗ trợ mới nhất trên tin tức Gate hoặc website dự án. Luôn cập nhật thông báo rủi ro và thay đổi công nghệ.
Rào cản tham gia khá thấp; hầu hết người dùng chỉ cần nắm giữ hoặc staking token trong hệ sinh thái. Tuy nhiên, yêu cầu cụ thể sẽ khác nhau—một số dự án yêu cầu vận hành node xác thực (kỹ thuật hơn), số khác chỉ cần nắm giữ token trên các nền tảng như Gate. Luôn đọc whitepaper để nắm rõ hướng dẫn tham gia.
Nút thắt chính gồm: độ trễ đồng bộ dữ liệu giữa các nút, chi phí tính toán do cấu trúc đồ thị phức tạp, và vấn đề tương thích khi hoạt động liên chuỗi. Dù DAG thường hiệu quả hơn blockchain, các triển khai quy mô lớn vẫn cần tối ưu mạng lưới nút và thuật toán đồng thuận.


