განსაზღვრება
Block DAG არის მონაცემთა სტრუქტურა, რომელიც გამოიყენება ზოგიერთ კრიპტოვალუტაში, სადაც ბლოკები ორგანიზებულია მიმართულ აციკლურ გრაფად და არა ერთ ხაზობრივ ჯაჭვად. Block DAG-ში თითოეულ ბლოკს შეუძლია მიუთითოს რამდენიმე წინა ბლოკზე, ხოლო რამდენიმე ახალი ბლოკის დამატება შეიძლება დაახლოებით ერთსა და იმავე დროს ისე, რომ ისინი დაუყოვნებლივ არ ჩაითვალოს კონფლიქტად და არ მოიკვეთოს. ეს სტრუქტურა შექმნილია იმისთვის, რომ გააზოგადოს ბლოკჩეინის (blockchain) იდეა, ამავე დროს შეინარჩუნოს ბლოკების მკაფიო, არაციკლური მიმდევრობა. მისი მიზანია უზრუნველყოს უფრო მაღალი გამტარიანობა და ბლოკების უფრო მოქნილი ჩართვა, ვიდრე მკაცრად ხაზოვანი ჯაჭვი იძლევა.
იმის გამო, რომ Block DAG არის აციკლური, ბლოკები ყოველთვის მიუთითებენ ახალიდან ძველისკენ, რაც გამორიცხავს მარყუჟებს და ინარჩუნებს თანმიმდევრულ ისტორიას. Block DAG-ზე აგებული კონსენსუსის (consensus) წესები განსაზღვრავს, თუ როგორ კითხულობს ქსელი ამ გრაფს, რათა მიიღოს ტრანზაქციების საბოლოო მიმდევრობა და გადაწყვიტოს, რომელი ბლოკებია დადასტურებული. ეს კონცეფცია ხშირად გამოიყენება ტრადიციული ჯაჭვზე დაფუძნებული დიზაინის ალტერნატივად იმ მონეტებისთვის, რომლებიც ცდილობენ უფრო ხშირი ბლოკების შექმნის ან მაღალი ტრანზაქციის მოცულობის დამუშავებას.
კონტექსტი და გამოყენება
კრიპტოვალუტების კონტექსტში Block DAG განსაზღვრავს, თუ როგორ ინახავს და აკავშირებს ზოგიერთი ქსელი ტრანზაქციების შემცველ ბლოკებს. იმის ნაცვლად, რომ ქსელმა თითოეულ სიმაღლეზე (height) აირჩიოს მხოლოდ ერთი „გამარჯვებული“ ბლოკი, Block DAG-ის სტრუქტურა საშუალებას აძლევს რამდენიმე ბლოკს ერთდროულად იყოს მიღებული ისტორიაში, მათი ურთიერთობები კი გრაფის კავშირებით არის კოდირებული. ეს ამცირებს იმ ბლოკების რაოდენობას, რომლებიც ტრადიციულ, ჯაჭვზე დაფუძნებულ სისტემებში „ორფან“ ბლოკებად ითვლება და იჭრება.
Block DAG-ებზე, როგორც წესი, საუბრობენ მაშინ, როცა სხვადასხვა დიზაინს ადარებენ ციფრული მონეტების უსაფრთხოებისა და მასშტაბირებისთვის (scalability). ისინი კონცეპტუალურად კვლავ ახლოს არიან ბლოკჩეინთან (blockchain), რადგან მაინც აერთიანებენ ტრანზაქციებს ბლოკებად და ინარჩუნებენ დალაგებულ, ცვლილებებისგან დაცულ ჩანაწერს, მაგრამ ამსუბუქებენ მოთხოვნას, რომ ეს ჩანაწერი აუცილებლად იყოს ერთი, განუყოფელი ჯაჭვი. შედეგად, Block DAG წარმოადგენს ალტერნატიულ საბაზისო კონცეფციას იმისა, თუ როგორ შეიძლება იყოს მონეტის ლეჯერი სტრუქტურირებული და როგორ შეთანხმდეს მასზე ქსელი.