Hôm nay, trong quá trình nghiên cứu về các dự án Layer-1, tôi đã khám phá một khái niệm thú vị và mới mẻ, đó chính là Directed Acyclic Graph (DAG). Hãy cùng tìm hiểu ngay về DAG trong bài viết này nhé!

Directed Acyclic Graph (DAG) là gì?
Directed Acyclic Graph được hiểu là một đồ thị có hướng, là một công cụ tạo mô hình hoặc cấu trúc dữ liệu thường được sử dụng trong lĩnh vực tiền mã hóa.
Một blockchain thông thường có thể được hình dung như một chuỗi các khối liên kết theo thứ tự. Trái ngược với điều này, các blockchain DAG không theo cấu trúc chuỗi mà là một đồ thị không có hướng, với các khối kết nối với nhau theo cách phức tạp.

Để hiểu một cách đơn giản, blockchain giống như một chuỗi, trong khi Directed Acyclic Graph trông giống một đồ thị phức tạp và có sự liên kết. Mô hình DAG được coi là một giải pháp tiềm năng cho vấn đề phân quyền trong tiền mã hóa. Với mô hình này, các miner không cần phải cạnh tranh để thêm khối vào chuỗi.
Với việc các nút được phát triển đồng thời, các giao dịch cũng có thể được xử lý nhanh chóng hơn. Các dự án coi DAG là một giải pháp tốt, an toàn và có khả năng cải thiện hiệu suất mạng với khả năng mở rộng tốt hơn.
Directed Acyclic Graph hoạt động ra sao?
Một đồ thị có hướng xoay chiều hiệu quả hơn trong việc lưu trữ dữ liệu. Cấu trúc của nó tương tự như một cây, với các nút liên kết với nhau như là ‘các nhánh’ của nó.
Do mỗi nút có thể có nhiều hơn một nút gốc, mô hình này cho phép nhiều giao dịch được xác thực đồng thời. Điều này loại bỏ việc một giao dịch phải đợi giao dịch trước đó hoàn thành, giúp tiết kiệm thời gian.

Trong blockchain truyền thống, các khối sau chỉ được xử lý dựa trên tham chiếu của khối trước. Lý do là một giao dịch chỉ có thể được xác nhận thành công khi được tham chiếu bởi một giao dịch khác.
Trong Directed Acyclic Graph, mỗi đỉnh đại diện cho một giao dịch. Các giao dịch được xây dựng lên nhau thay vì được tập hợp thành các khối. Sau đó, các tác vụ chứng minh công việc được thực hiện mỗi khi một nút gửi giao dịch, để xác thực các giao dịch trước đó và ngăn chặn spam.
Theo nguyên tắc, các giao dịch mới được xây dựng dựa trên các giao dịch cũ hơn trong một loại tiền mã hóa dựa trên Directed Acyclic Graph. Sự khác biệt chính so với blockchain là trong một DAG, nhiều giao dịch có thể được tham chiếu, thay vì chỉ một giao dịch tại một thời điểm.
DAG được dùng để làm gì?
Mô hình Directed Acyclic Graph được thiết kế để giải quyết hai điểm yếu phổ biến của công nghệ blockchain, đó là tính phi tập trung và khả năng mở rộng. Nó cũng nhằm mục đích nâng cao tính bảo mật và khả năng sử dụng.
Trong blockchain của Bitcoin hoặc Ethereum, thợ đào chỉ có thể tạo một khối một lúc, điều này làm cho các giao dịch mới phải chờ giao dịch trước đó hoàn thành. Mô hình DAG loại bỏ hạn chế này, cho phép các giao dịch mới được thêm trực tiếp vào blockchain.
Bằng cách loại bỏ các khối, mô hình Directed Acyclic Graph không cần khai thác, giúp tiết kiệm năng lượng. DAG cũng mang lại một số lợi ích như sau:
- Tăng tốc độ giao dịch mà không bị hạn chế bởi quá trình tạo khối;
- Tiêu thụ ít năng lượng hơn, có ích cho môi trường so với việc đào coin.
Các dự án áp dụng DAG
IOTA
IOTA đã triển khai mạng lưới ‘blockchain không khối’ của mình vào năm 2016. Ý tưởng đằng sau IOTA là mỗi người dùng trở thành thợ đào một cách hiệu quả. Ví dụ: để xác thực một giao dịch, người dùng phải xác minh hai giao dịch.
Tất cả người dùng đóng góp một phần nhỏ sức mạnh để duy trì mạng và thực hiện sự đồng thuận. Điều này giúp mạng phân cấp cao và có thể mở rộng cùng một lúc.
Các giao dịch gần như không phí; do đó, IOTA được xem là loại tiền mã hóa thay thế hiệu quả về chi phí cho các thanh toán vi mô.
Nano
Nano cũng là một loại tiền mã hóa hoạt động trên hệ thống Directed Acyclic Graph. Nano có các chuỗi khối độc lập được kết nối bởi các nút và được gọi là công nghệ mạng tinh thể khối. Về mặt kỹ thuật, nó là sự kết hợp giữa DAG và blockchain.
Mỗi người dùng có một ví cá nhân và một chuỗi khối. Chỉ người dùng mới có thể thực hiện các thay đổi trên ví / blockchain của riêng họ. Các giao dịch được hoàn tất khi người gửi và người nhận đều thực hiện các hoạt động trên các blockchain tương ứng của họ.
Nano không tính phí giao dịch và cung cấp tốc độ giao dịch cao cho người dùng.
Casper
Casper là một blockchain được phát triển đặc biệt cho doanh nghiệp, với các đối tác chính là các dự án, DApp, các nhà phát triển và validator.
Thuật toán đồng thuận của Casper, gọi là Highway, sử dụng DAG để truyền tải dữ liệu một cách hiệu quả và nhanh chóng hơn, hỗ trợ quá trình tổng hợp và xử lý của các validator.
So sánh ưu/nhược điểm của DAG và blockchain
Cả Blockchain và Directed Acyclic Graph đều ghi lại các giao dịch trên một sổ cái phân tán, mặc dù bằng cách tiếp cận khác nhau.
Dưới đây là một so sánh nhanh về ưu và nhược điểm của cả hai:
Ưu điểm của DAG
- Phù hợp cho các giao dịch vi mô và lượng giao dịch lớn;
- Loại bỏ nhu cầu về thiết bị đào coin;
- Giảm đáng kể phí giao dịch;
- Tiêu thụ năng lượng ít hơn.
Nhược điểm của DAG
- Dễ bị tấn công do số lượng giao dịch thấp;
- Vẫn đang ở giai đoạn phát triển sơ khai; chưa đạt được mức độ phân quyền cao.
Ưu điểm của blockchain
- Được thiết lập tốt và được áp dụng phổ biến bởi các loại tiền điện tử như Bitcoin và Ethereum;
- Minh bạch và không thể sửa đổi, đảm bảo bảo mật cao;
- Giảm chi phí cho các giao dịch có giá trị lớn.
Nhược điểm của blockchain
- Yêu cầu lưu trữ và yêu cầu băng thông mạng;
- Tiêu thụ lượng điện năng lớn;
- Phí giao dịch cao.
Tóm tắt
Tổng kết lại, thông qua bài viết này, chúng ta đã hiểu rõ hơn về một khái niệm thú vị: Directed Acyclic Graph. Tuy nhiên, hiện tại, việc áp dụng DAG trong tiền điện tử vẫn đang ở giai đoạn ban đầu.
Khác với các blockchain, Directed Acyclic Graph vẫn chưa được phân cấp hoàn toàn. Vì vậy, chúng thường được sử dụng để khởi động mạng và chưa đủ mạnh mẽ để xây dựng một hệ thống ổn định. Cá nhân tôi hy vọng trong tương lai DAG có thể được áp dụng rộng rãi hơn để giải quyết vấn đề mở rộng của blockchain.
Neptune
- Nghiên cứu Tokenomics #5: DYDX – Cần thay đổi để không còn “boring”
- Nhìn lại DeFi (Phần 3): Yearn Finance, kẻ giết ta chính là kỷ niệm!