DAG là gì? Directed Acyclic Graph (hay gọi tắt là DAG) là một mô hình hoặc cấu trúc dữ liệu thường được sử dụng trong cryptocurrency. Trong bài viết này Coin86 sẽ cùng bạn tìm hiểu về DAG và DAG so với Blockchain.

Tham khảo

Blockchain là gì? Tại sao tiền ảo lại phát triển mạnh trên nền tảng này?

DAG là gì?

DAG là gì?

DAG (hay đồ thị trực tiếp không tuần hoàn). Công nghệ này thực sự không có quá nhiều khác biệt so với Blockchain. Một trong số những điểm khác biệt chính khiến cho DAG nổi bật hơn so với đa số công nghệ khác, là khái niệm “Thợ mỏ” – những người dùng những “quy trình, kết nối trực tiếp, và xác nhận giao dịch” trên hệ thống sẽ không còn tồn tại.

Tại sao lại như vậy? Bản chất nằm ở chỗ DAG vốn tập trung tạo Site dựa trên số lượng giao dịch, hay nói cách khác, số lượng càng nhiều nốt, hay lượt người giao dịch sẽ làm tăng độ bền vững và mức độ tin tưởng của giao dịch. Đối với Blockchain, khi tạo một Block mới cần một Block trước và một nguồn lực tính toán và năng lượng để giải quyết. Riêng DAG như đã miêu tả, hoàn toàn dựa trên mức độ tin cậy của ít nhất 2 Site trước nó. Nếu Site liên kết càng nhiều, thì Site đó càng đáng tin cậy.

Vì không sử dụng quá nhiều nguồn lực nên DAG hoàn toàn không cần các hệ thống đào mạnh mẽ, thời gian tạo một Site cũng nhanh hơn khiến việc giao dịch hoàn toàn nhanh hơn so với Blockchain.

DAG so với Blockchain

Trong khi việc cắt giảm số lượng thợ đào mỏ có thể là tín hiệu tốt với một số người. Tuy nhiên vẫn chưa thể rõ ràng được sự vượt trội của DAG so với Blockchain chỉ với một đặc điểm này. Bởi vì, DAG vẫn đang cố gắng để có được tính không phân quyền như Blockchain làm được. Vì vậy, vẫn chưa thể nào so sánh được Blockchain hay DAG thực sự tốt hơn.

Cấu trúc Block DAG

Việc kết hợp blockchain với cấu trúc DAG đến từ ý tưởng về giao dịch chéo (sidechains). Các loại giao dịch khác nhau  diễn ra đồng thời trong các chuỗi khác nhau. Cấu trúc DAG vẫn dựa trên ý niệm về các block.

IoT Chain (ITC), IOTA và Byteball là những dự án blockless đang tạo được tiếng vang trên thị trường. Trong Bitcoin và Ethereum, tốc độ tạo ra block chính là vấn đề. Trong Bitcoin, để tạo ra một block mới mất đến 10 phút. Vấn đề này đã được cải thiện hơn ở Ethereum, nhưng thời gian xác minh block vẫn kéo dài từ 10 đến 20 giây.

Nhưng tại sao chúng ta vẫn cần một block? Trong mạng lưới Bitcoin, nhiều giao dịch được đào trong các khối và chuỗi giao dịch được duy trì bởi các băm giữa các block. Nhưng nếu chúng ta chỉ kết hợp block với các giao dịch thì sao? Sự kết hợp đó khiến cho mỗi giao dịch đều trực tiếp liên kết đến việc duy trì chuỗi. Sau khi giao dịch được đặt vào trong khối, bạn có thể bỏ qua quá trình mining. Điều này giải thích cho kết cấu blockless và năng suất cao.

Sự khác biệt của DAG là gì?

Đồ thị trực tiếp không tuần hoàn sử dụng kỹ thuật thuê “Những người phát hành giao dịch và những người xác nhận giao dịch”. Điều này khiến DAG thực sự khác biệt so với Blockchain, điều này tác động đến những người thợ mỏ vốn là những người thực hiện những thao tác này, người xác nhận và người phát hành. Một số người cho rằng điều này thực sự là một lợi thế lớn, một số người thì cho rằng điều này hiện tại không có ý nghĩa gì cả.

Một số lợi thế chính khi loại bỏ những người thợ đào bao gồm:

  • Những người thợ mỏ thường sẽ cùng nhau cản trở dịch vụ khi mọi thứ không diễn ra theo ý của họ.
  • Phí đào có thể ảnh hưởng đến dịch vụ, những phí này vốn dựa trên những phí từ các quy trình nhỏ để tạo lợi nhuận.

Mặc dù, IOTA cam kết thực hiện theo DAG( Đồ thi trực tiếp không tuần hoàn), nhưng IOTA có thể xoá bỏ các “Lỗ hổng đồng thuận liên quan”(Consensus – related vulnerabilities). Có thể hiểu rằng nếu một người phát hành trên DAG trở thành người xác nhận (Điều này cực hiếm khi xảy ra, vì các Site được lựa chọn một cách ngẫu nhiên để xác nhận Site mới), thì có thể môt nghịch lý sẽ được tạo ra mà không thể giải quyết, chúng ta hãy chờ xem IOTA giải quyết vấn đề này như thế nào.

Sự khác biệt của DAG

Ưu điểm của DAG là gì?

Vấn đề Double-Spending

Mạng lưới Bitcoin sử dụng mô hình UTXO (Đầu ra Giao dịch chưa dùng đến). Các user chỉ được phép thêm một giao dịch dưới mô hình này. Điều đó có nghĩ là sẽ có hơn 1 miner đồng thời cùng giải hàm băm, đòi hỏi quyền xác thực block. Việc này sẽ dẫn đến việc tạo ra các fork tạm thời. Việc xác thực một giao dịch nhất định được quyết định bởi số giao dịch đằng sau nó. Tỷ lệ giao dịch quay trở lại mạng lưới sẽ thấp hơn khi có nhiều giao dịch đằng sau hơn , điều nãy cũng khiến các giao dịch an toàn hơn.

Mở rộng hệ thống

Khi mỗi một giao dịch được xác thực, người ta sẽ liên kết giao dịch đó với một giao dịch mới đã tồn tại trong mạng lưới DAG. Nếu giao dịch mới liên kết với tất cả các giao dịch trước đó, mạng lưới sẽ trở nên quá rộng. Khiến việc xác thực các giao dịch mới khó hơn nhiều. Vì vậy, cách lý tưởng là hệ thống DAG chọn một giao dịch ngay trước đó để liên kết giao dịch này. Mục tiêu là giữ cho mạng lưới rộng vừa đủ để có thể hỗ trợ việc xác thực giao dịch nhanh chóng. IOTA cũng đề xuất thuật toán riêng để kiểm soát độ mở rộng trong mạng lưới tangle.

Giao dịch nhanh chóng

Do tính chất blockless, các giao dịch được chuyển trực tiếp vào các mạng lưới DAG. Toàn bộ quá trình sẽ nhanh hơn các quá trình khác của blockchain dựa trên PoW và PoS.

Không cần mining

Không có miner nào trong mạng lưới DAG. Việc xác thực các giao dịch thực hiện trực tiếp trên chúng. Đối với các user, điều này có nghĩa là các giao dịch được thông qua gần như là ngay sau đó.

Thân thiện với các giao dịch nhỏ lẻ

Với sự cải tiến DAG, Hướng đến một tương lai khi mà phí giao dịch giảm đến tối thiểu và các chuỗi có chức năng tốt. Có nghĩa là các user có thể thanh toán các giao dịch nhỏ lẻ. Mà không phải trả nhiều phí như ở Bitcoin hay Ethereum.

IoT Chain (ITC) tại Trung quốc có mong muốn là dự án dẫn đầu thực hiện ý tưởng này một cách nghiêm túc. Dự án được xây dựng trên nền tảng DAG và có thể xử lý hơn 10.000 giao dịch mỗi giây. Nó có một tầm nhìn vững chắc, cộng đồng mạnh. Và được hỗ trợ bởi các quỹ đầu tư blockchain hàng đầu như ChainFunder và FBG. IoT Chain có thể sẽ được xếp vào nhóm thế hệ Blockchain 3.0.

Cấu trúc DAG sẽ được sử dụng cho các ứng dụng đòi hỏi khả năng mở rộng đến hàng nghìn giao dịch trên một giây. CryptoKitties đã làm tắc nghẽn mạng Ethereum. Dẫn đến việc thực hiện các giao dịch chậm và phí giao dịch cao. Giải pháp cho vấn đề này của Ethereum là sharding. Nhưng phải đến 4 năm nữa, giải pháp này mới hoàn thành. Các ứng dụng sẽ sớm được thay đổi sang cấu trúc DAG để mở rộng quy mô.

Kết luận

Qua bài viết này hi vọng Coin86 có thể giúp bạn biết được DAG là gì và sự khác biệt giữa DAG và Blockchain.

Truy cập Kiến thức Crypto để biết thêm những kiến thức hữu ích khác.

Đọc thêm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *