đồ thị có hướng không chu trình DAG

Directed Acyclic Graph (DAG) là một cấu trúc dữ liệu, trong đó các phần tử được kết nối với nhau qua các mũi tên mà không tạo thành chu trình. Trong lĩnh vực Web3, DAG thường được sử dụng để ghi nhận và xác thực các giao dịch, nội dung hoặc sự kiện theo cách song song. Cấu trúc này thể hiện rõ mối quan hệ “ai phụ thuộc vào ai” và cho phép nhiều luồng xử lý diễn ra cùng lúc. Một số ứng dụng điển hình gồm: đồ thị giao dịch của IOTA, xử lý giao dịch song song trên Avalanche X-Chain, đồ thị sự kiện của Hedera và phương pháp định danh nội dung Merkle-DAG trong IPFS.
Tóm tắt
1.
Đồ thị có hướng không chu trình (Directed Acyclic Graph - DAG) là một cấu trúc dữ liệu trong đó các nút được kết nối bằng các cạnh có hướng mà không có đường đi vòng tròn.
2.
Trong blockchain, DAG cho phép xác nhận giao dịch đồng thời, vượt qua giới hạn thông lượng của các cấu trúc chuỗi đơn truyền thống.
3.
Kiến trúc DAG đạt được tốc độ giao dịch cao hơn và phí thấp hơn, lý tưởng cho các kịch bản thanh toán tần suất cao.
4.
Các dự án tiêu biểu như IOTA và Nano sử dụng DAG để thay thế cấu trúc blockchain truyền thống nhằm nâng cao hiệu suất.
đồ thị có hướng không chu trình DAG

Directed Acyclic Graph (DAG) là gì?

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ý.

Tại sao DAG phù hợp với Web3?

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.

DAG hoạt động như thế nào?

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.

Directed Acyclic Graph được sử dụng như thế nào trong đồng thuận?

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.

DAG được sử dụng như thế nào trong lưu trữ?

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.

DAG so với blockchain như thế nào?

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.

Làm thế nào để trải nghiệm các dự án dựa trên DAG?

Để 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.

  1. Tìm kiếm các tài sản như IOTA, HBAR, AVAX, FTM, KAS hoặc CFX trên Gate, và kiểm tra các mạng cũng như thông số hỗ trợ nạp/rút.
  2. Tải ví phù hợp hoặc ví đa chuỗi cho mạng bạn chọn. Sao lưu seed phrase và chọn đúng mạng trong cài đặt (ví dụ: X-Chain hoặc mainnet cho Avalanche).
  3. Rút một khoản nhỏ từ Gate về ví của bạn. Chú ý định dạng địa chỉ và các trường memo/tag bắt buộc; ghi lại ID giao dịch để kiểm tra trên block explorer.
  4. Mở block explorer hoặc transaction explorer của mạng để quan sát vị trí và tham chiếu của giao dịch trong DAG (ví dụ: xem giao dịch tham chiếu “tip” hoặc khối nào).
  5. Thử gửi lại hoặc chuyển tiền với bạn bè để trải nghiệm xác nhận song song và cập nhật đồ họa trên explorer. Ưu tiên bảo mật: chỉ chuyển số nhỏ, kiểm tra kỹ địa chỉ và mạng, tránh mất tài sản do chọn sai.

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 kết nối các khái niệm chính như thế nào?

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.

FAQ

Công nghệ DAG có thể thay thế Blockchain không?

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ể.

Người mới nên hiểu đặc điểm “acyclic” của DAG như thế nào?

“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ên làm gì khi gặp sự cố với dự án DAG đang hoạt độ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 của người dùng phổ thông vào dự án DAG là gì?

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.

DAG gặp nút thắt hiệu năng nào trong ứng dụng thực tế?

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.

Chỉ một lượt thích có thể làm nên điều to lớn

Mời người khác bỏ phiếu

Thuật ngữ liên quan
giao dịch meta
Giao dịch meta là một hình thức giao dịch on-chain, trong đó bên thứ ba sẽ chi trả phí giao dịch thay cho người dùng. Người dùng xác nhận hành động bằng cách ký bằng khóa riêng; chữ ký này đóng vai trò như một yêu cầu ủy quyền. Relayer sẽ gửi yêu cầu đã được ủy quyền lên blockchain và chịu trách nhiệm thanh toán phí gas. Hợp đồng thông minh sử dụng forwarder đáng tin cậy để xác thực cả chữ ký và người khởi tạo gốc, qua đó ngăn chặn tấn công phát lại. Giao dịch meta thường được ứng dụng để tối ưu trải nghiệm không phí gas, nhận NFT cũng như hỗ trợ người dùng mới. Ngoài ra, loại giao dịch này còn có thể kết hợp với account abstraction nhằm mở rộng khả năng ủy quyền và kiểm soát phí giao dịch.
chuỗi khối riêng tư
Blockchain riêng là một mạng lưới blockchain chỉ dành cho những người tham gia đã được ủy quyền, vận hành như một sổ cái dùng chung trong phạm vi tổ chức. Để truy cập, người dùng phải xác minh danh tính; việc quản trị do chính tổ chức kiểm soát và dữ liệu luôn được quản lý chặt chẽ—giúp đáp ứng hiệu quả các yêu cầu về tuân thủ và bảo mật thông tin. Blockchain riêng thường được triển khai với các framework có cấp phép cùng cơ chế đồng thuận tối ưu, mang lại hiệu suất gần với hệ thống doanh nghiệp truyền thống. So với blockchain công khai, blockchain riêng tập trung vào kiểm soát quyền truy cập, kiểm toán và khả năng truy xuất nguồn gốc, rất phù hợp với các mô hình kinh doanh cần hợp tác liên phòng ban mà không công khai cho cộng đồng.
scrypt
Thuật toán Scrypt là phương pháp băm và dẫn xuất khóa đòi hỏi nhiều bộ nhớ, thường được ứng dụng trong cơ chế proof-of-work của các đồng tiền mã hóa như Litecoin, Dogecoin, cũng như trong việc lưu trữ mật khẩu trên website và ví điện tử. Nhờ khả năng cho phép điều chỉnh tham số để tăng cả chi phí tính toán lẫn bộ nhớ, Scrypt giúp giảm lợi thế của phần cứng chuyên dụng, qua đó nâng cao tính phi tập trung và khả năng chống tấn công brute-force. Chính vì vậy, Scrypt rất phù hợp với những trường hợp cần hạn chế tối đa các nỗ lực dò tìm brute-force.
POH
Proof of History (PoH) là kỹ thuật sử dụng quá trình băm liên tục để làm đồng hồ trên chuỗi, giúp ghi nhận các giao dịch và sự kiện vào một trình tự thời gian có thể xác thực. Mỗi nút sẽ liên tục tính hàm băm dựa trên kết quả trước đó, tạo ra các dấu thời gian riêng biệt để các nút khác có thể nhanh chóng kiểm tra tính hợp lệ của chuỗi sự kiện. Phương pháp này mang lại mốc thời gian đáng tin cậy cho đồng thuận, tạo khối và đồng bộ hóa mạng lưới. PoH là thành phần nổi bật trong kiến trúc hiệu suất cao của Solana.
thời gian tạo khối
Thời gian khối là khoảng thời gian trung bình giữa việc tạo ra hai khối liên tiếp trên blockchain. Thông số này quyết định tốc độ ghi nhận giao dịch vào blockchain và thời điểm giao dịch được xác nhận. Mỗi blockchain công khai sẽ áp dụng các cơ chế khác nhau để quản lý thời gian khối, chẳng hạn như điều chỉnh độ khó hoặc lập lịch slot; các cơ chế này sẽ tác động đến phí giao dịch, xác suất xảy ra fork (chia tách chuỗi) và mức độ an toàn của toàn bộ mạng lưới. Việc hiểu rõ thời gian khối rất quan trọng để ước tính chính xác thời gian hoàn thành giao dịch cũng như đánh giá rủi ro khi nạp, rút hoặc chuyển tài sản liên chuỗi. Cần lưu ý rằng thời gian khối không phải là giá trị cố định tuyệt đối; thông số này có thể biến động do các yếu tố như độ trễ lan truyền trong mạng, hoạt động của thợ đào hoặc trình xác thực, và tình trạng tắc nghẽn mạng lưới. Việc nắm vững thông số này giúp người dùng lựa chọn mạng lưới và chiến lược phí giao dịch tối ưu.

Bài viết liên quan

Jito và Marinade: Phân tích so sánh các giao thức Staking thanh khoản trên Solana
Người mới bắt đầu

Jito và Marinade: Phân tích so sánh các giao thức Staking thanh khoản trên Solana

Jito và Marinade là hai giao thức staking thanh khoản chủ đạo trên Solana. Jito tối ưu hóa lợi nhuận thông qua việc tận dụng MEV (Maximum Extractable Value), hấp dẫn đối với người dùng mong muốn đạt lợi suất cao hơn. Marinade lại cung cấp lựa chọn staking ổn định và phi tập trung, thích hợp cho những người dùng ưu tiên rủi ro thấp. Khác biệt cốt lõi giữa hai giao thức này chính là nguồn lợi nhuận và cấu trúc rủi ro đi kèm.
2026-04-03 14:06:30
Mô hình kinh tế token ONDO: Cơ chế thúc đẩy tăng trưởng nền tảng và gia tăng sự tham gia của người dùng?
Người mới bắt đầu

Mô hình kinh tế token ONDO: Cơ chế thúc đẩy tăng trưởng nền tảng và gia tăng sự tham gia của người dùng?

ONDO là token quản trị trung tâm và công cụ ghi nhận giá trị của hệ sinh thái Ondo Finance. Mục tiêu trọng tâm của ONDO là ứng dụng cơ chế khuyến khích bằng token nhằm gắn kết các tài sản tài chính truyền thống (RWA) với hệ sinh thái DeFi một cách liền mạch, qua đó thúc đẩy sự mở rộng quy mô lớn cho các sản phẩm quản lý tài sản và lợi nhuận trên chuỗi.
2026-03-27 13:53:10
JTO Tokenomics: Phân phối, Tiện ích và Giá trị Dài hạn
Người mới bắt đầu

JTO Tokenomics: Phân phối, Tiện ích và Giá trị Dài hạn

JTO là token quản trị gốc của Jito Network. Nằm ở vị trí trung tâm của hạ tầng MEV trong hệ sinh thái Solana, JTO trao quyền quản trị và liên kết lợi ích giữa các trình xác thực, người stake và người tìm kiếm thông qua lợi nhuận từ giao thức cùng các ưu đãi trong hệ sinh thái. Tổng nguồn cung của token là 1 tỷ, được thiết kế để cân bằng ưu đãi ngay lập tức với định hướng phát triển bền vững và dài hạn.
2026-04-03 14:07:57