Dzisiaj przyjrzymy się, czym jest technologia DAG i omówimy jej zalety i wady w porównaniu z technologią blockchain. Technologia DAG, Directed Acyclic Graph lub Directed Acyclic Graph, jest definiowana jako rozproszona technologia rozliczeniowa, różna od konwencjonalnych łańcuchów bloków. Odpowiada za aktualizację księgowości synchronicznej do księgowości asynchronicznej. Wiele osób uważa, że może rozwiązać problem wysokiej współbieżności tradycyjnych blockchainów, tj. szybkość. DAG to w rzeczywistości struktura danych, taka jak tablice, permutacje i łańcuchy bloków.
Co to jest technologia DAG?
DAG to rodzaj grafu, który umożliwia reprezentację zbioru danych połączonych ze sobą. W postaci okręgów zwanych również węzłami, połączonych liniami symulującymi przepływ danych między różnymi punktami na wykresie. Punkty, które z kolei reprezentują podzbiór danych w tej samej grupie, każdy z nich. Podczas gdy technologia blockchain to struktura bazy danych, w której każdy blok jest spleciony jak żelazny łańcuch.
Podsumowując, możemy założyć, że DAG, znany również jako ukierunkowany graf acykliczny, jest wysoce eksponowaną technologią w dziedzinie blockchain. W rzeczywistości nie jest to jednak blockchain. Jest to raczej struktura danych, taka jak tablice, łańcuchy bloków i permutacje. Ale w przeciwieństwie do blockchain, zmienia konsensus dłuższego łańcucha na konsensus cięższego łańcucha. Dlatego im więcej żądań, tym wyższa jest jego wydajność.
Charakterystyka technologii DAG

W porównaniu z obecną publiczną technologią blockchain, DAG jest w rzeczywistości różnicą między grafem a łańcuchem. Oznacza to, że łańcuch nie może obsłużyć tylko jednej części, ponieważ ma tylko jeden stopień wejściowy i jeden stopień wyjściowy, a węzłów w nim nie można podzielić na kilka do przetworzenia, natomiast grafy, dzięki temu, że mogą mieć kilka stopni zewnętrznych, może przetwarzać kilka połączonych węzłów jednocześnie. Dlatego jego cechy to:
- Wyższa szybkość transakcji, przetwarzanie lokalne i równoległe rozliczanie wykonywane przez DAG może znacznie zwiększyć szybkość transakcji.
- Wysoka skalowalność, ponieważ każdy węzeł może liczyć niezależnie, węzeł rozliczeniowy może reagować szybciej, co idealnie sprawdza się w projektach Internetu Rzeczy.
- Zwiększone bezpieczeństwo, duża liczba stopni wejść i wyjść zapobiega złośliwej manipulacji węzłami, ponieważ modyfikacja jednego węzła oznacza modyfikację wszystkich.
Właściwości DAG
DAGs mają pewne specyficzne właściwości, które rządzą ich działaniem:
- Mają źródło i miejsce docelowe, co zapewnia, że nasza ścieżka zawsze prowadzi od punktu początkowego do punktu końcowego i nie możemy wrócić na tę ścieżkę. Oznacza to, że niemożliwe jest rozpoczęcie od wierzchołka wykresu, przejście przez pozostałe wierzchołki i zakończenie na tym samym wierzchołku, w którym rozpoczęła się podróż.
- Nie pozwala na zmianę węzła bez konieczności zmiany wszystkich węzłów, tj. zmiana relacji między wierzchołkami przepisuje cały DAG, ponieważ zmieniłaby się również jego struktura i waga.
- Mogą być równoległe, DAG może mieć równoległe generowanie i różne ścieżki wartości między różnymi wierzchołkami. Pozwala to optymalnie zweryfikować współzależność między wierzchołkami.
- Są redukowalne, unikalną właściwością DAG-ów jest to, że ich strukturę można zredukować do optymalnego punktu, w którym ich ścieżka spełnia wszystkie określone w niej zależności bez żadnych strat.
Zalety korzystania z technologii DAG
- Szybkość, być może jej największa zaleta, w przeciwieństwie do blockchain, im więcej transakcji musi przetworzyć, tym szybciej szybkość reakcji.
- Wyższy poziom skalowalności, dzięki niepodleganiu ograniczeniom czasu tworzenia bloków, można przetworzyć większą liczbę transakcji niż tych przetwarzanych przez sieci blockchain. Jest to szczególnie atrakcyjne w zastosowaniu Internetu Rzeczy.
- Nie wymaga kopania, jego ślad węglowy to niewielka część śladu pozostawionego przez kryptowaluty, które wymagają kopania w celu wygenerowania łańcucha bloków. Dzieje się tak dzięki temu, że DAG nie potrzebują algorytmów konsensusu PoW.
- Nie generuje prowizji ani opłat transakcyjnych, ponieważ nie wymaga prac górniczych i nie generuje kosztów związanych z transmisją transakcji. Chociaż mogą istnieć przypadki, w których konieczne jest uiszczenie niewielkiej opłaty za niektóre specjalne typy węzłów.
Wady korzystania z technologii DAG

Wśród możliwych wad technologii DAG możemy powiedzieć, że nie są one całkowicie zdecentralizowane. Większość protokołów opartych na DAG zachowuje pewne elementy, które wiążą je z centralizacją. I chociaż wielu uważa, że może to być krótkoterminowe rozwiązanie, aby szybko uruchomić sieć, okaże się, czy DAGs mogą naprawdę ewoluować niezależnie. Niezastosowanie się do tego może prowadzić do ataków, które mogą sparaliżować Twoje sieci.
Inną ważną wadą DAG-ów jest to, że nie zostały jeszcze przetestowane w dużej skali makro, więc ich wydajność nie jest gwarantowana. Chociaż kryptowaluty oparte na DAG-ach istnieją już od kilku lat, to jednak przed nimi jeszcze długa droga, zanim będą mogły być powszechnie stosowane. Stwarza to pewną niepewność co do ich możliwego rozwoju i bodźców do ich przyszłego wykorzystania przez użytkowników.
Porównanie z Blockchain
Jeśli dokonamy porównania między technologią DAG a technologią Blockchain, pierwszą rzeczą, jaką odkryjemy, jest to, że ich główną różnicą jest ich wydajność i szybkość reakcji. Ponieważ wiemy, że wydajność technologii blockchain będzie spadać wraz ze wzrostem liczby aplikacji, podczas gdy DAG jest odwrotnie. Wraz ze wzrostem liczby aplikacji rośnie jego wydajność, stąd wielu uważa, że DAG jest tym, który jest powołany do rozwiązywania problemów współbieżności Blockchain.

Dodatkowo, chociaż DAG i blockchain rejestrują transakcje w rozproszonej księdze, robią to na różne sposoby. Jeśli pomyślimy o blockchain jako o rodzaju połączonego blockchaina, DAG byłby bardziej podobny do drzewa z licznymi gałęziami łączącymi jedną transakcję z drugą. W przeciwieństwie do blockchain, DAG nie potrzebuje górników ani bloków. W rzeczywistości użytkownicy muszą wzajemnie potwierdzać swoje transakcje w procesie, który potwierdza poprzednie transakcje nowymi transakcjami.
