Kapatmak için ESC'ye basın

Kriptoda DAG Nedir? Directed Acyclic Graph Nasıl Çalışır?

DAG (Yönlendirilmiş Devirsiz Çizge), blokzincire alternatif bir veri yapısıdır. Burada işlemler blok kuyruklarında beklemez; tıpkı bir örümcek ağı gibi birbirini doğrudan onaylayarak anında ve neredeyse sıfır ücretle transfer sağlar.

Otobüs beklemek yerine (ki burada blok, sadece 500 kişinin sığabildiği ve biletin $10 olduğu bir otobüstür) her yolcunun otoyola çıkıp arkadan gelen iki kişiyi otostopla arabasına aldığını düşünün. Yolda ne kadar çok insan olursa, herkes o kadar hızlı ilerler. İşte DAG tam olarak budur.

Geleneksel Ağlardan Farkı Ne?

Bitcoin veya Ethereum gibi geleneksel ağlarda tam anlamıyla bir darboğaza (bottleneck) toslarsınız. Blokzincir, vagonları birbirine katı kurallarla bağlı bir trendir. Ağ yoğun mu? Basit bir USDC transferi için bile $50–100 arası uçuk Gas ücretleri ödersiniz ya da işleminiz saatlerce mempool'da takılı kalır.

DAG'de ise blok diye bir şey yoktur. Sadece düğümler (vertices) ve yön okları vardır. Bir arkadaşınıza 5$ gönderdiğinizde, sisteminiz arka planda daha önce yapılmış iki rastgele işlemi doğrular ("tık atar"). Yani bizzat kendiniz bir doğrulayıcı (validator) olursunuz.

İşte dananın kuyruğunun koptuğu, sert mühendislik problemlerinin başladığı yer burasıdır.

Kağıt üzerinde kusursuz bir sistem gibi görünüyor, değil mi? Peki o zaman tüm kripto dünyası neden hala DAG'e geçmedi? Çünkü sıfır komisyon ve çılgın işlem hızlarının bedelini, Düğüm Senkronizasyonu (Node Synchronization) cehennemiyle ödersiniz.

Çifte Harcama (Double Spending) Belası ve Yamalı Çözümler

Blokzincirde her şey nettir: Blok #100 vardır, ardından #101 gelir. Tarih doğrusal akar. DAG'de ise dünyanın dört bir yanından işlemler paralel olarak akar. Çizge bir mantar gibi her yöne doğru büyür. Ve tam bu noktada en büyük kabus ortaya çıkar: Çifte Harcama (Double Spending).

Eğer bir hacker aynı 1000$'ı aynı anda hem Asya'daki hem de Amerika'daki bir düğüme gönderirse, DAG hangi dalın geçerli olduğunu anında kavrayamaz. Çünkü çizgenin dalları henüz kesişmemiştir!

Mühendisler bu sorunu kan, ter ve akılalmaz "spagetti" çözümlerle aşmaya çalışıyor:

  • IOTA (Tangle Mimarisi): Yıllarca ağı "Coordinator" adı verilen merkezi bir sunucuya bağladı. Bu sunucu adeta bir "kripto-anne" gibi hangi dalın gerçek olduğunu dikte ediyordu. O olmadan ağ spam saldırılarıyla felç oluyordu. Bu koltuk değneğinden kurtulmak yıllar aldı; çünkü asenkron bir grafı hızdan ödün vermeden merkeziyetsizleştirmek tam bir matematiksel kabustur.
  • Kaspa (GHOSTDAG): Blokları çöpe atmak yerine, paralel olarak üretilmelerine izin verdiler (saniyede 10 bloğa kadar). Algoritma bu blokları anında topolojik olarak sıralar ve kaosu, paralel bulunan madencilik ödüllerini ziyan etmeden düzenli bir zincire dönüştürür.
  • Nano: Her cüzdana kendi kişisel blokzincirini (block-lattice) verdi. Kendi geçmişinizi kendiniz yazarsınız; ağ ise sadece birini dolandırmaya çalıştığınızda devreye girip oylama yapar.

Karşılaştırma: Blokzincir vs. DAG

Kafada netleşmesi için — teknik detaylar ve rakamlarla net farklar:

ParametreKlasik BlokzincirDAG (Yönlendirilmiş Çizge)
Mimari YapıTır konvoylarının dizildiği tek şeritli dar yolŞerit çizgileri olmayan, herkesin yan yana aktığı otoban
İşlem Ücreti (Gas Fee)Kalabalık arttıkça uçar, cebe zarar verirSıfıra yakındır; çünkü arada komisyoncu madenciler yoktur
MEV ve Parazit BotlarSandwich attack'lar trader'ların cebini boşaltırMerkezi bir mempool olmadığından front-running imkansızlaşır
Donanım GereksinimleriStandart bir SSD ve ortalama bir işlemci yeterlidirAğır RAM ve bant genişliği şarttır (grafı sürekli bellekte tutmak gerekir)

DAG Fanatiklerinin Halı Altına Süpürdüğü Gerçek Riskler

Ama gelin pembe gözlükleri çıkarıp açık konuşalım.

Ağ Bölünmesi (Network Partitioning). ABD ile Avrupa arasındaki deniz altı ana fiber kablolarının koptuğunu farz edin. DAG ağı iki bölgede de hiçbir şey olmamış gibi çalışmaya devam eder ve iki bağımsız grafa bölünür. Ancak bağlantı geri geldiğinde, bu iki devasa yapının birleşmesi (merge) öyle bir doğrulama fırtınası yaratır ki, zayıf düğümlerin RAM'i patlar ve sistemden düşerler.

İkinci büyük dert ise Akıllı Sözleşmeler (Smart Contracts). Ethereum'da her işlem sırayla yürütülür: A adımı, sonra B, sonra C. DeFi için biçilmiş kaftandır. İşlemlerin asenkron sonuçlandığı DAG'de ise Uniswap üzerinde karmaşık bir arbitraj zinciri çalıştırmaya kalkmak, deprem anında Rubik Küpü çözmeye benzer.

DAG Gerçekte Nerede İşe Yarar?

DAG, Ethereum'u ve onun devasa DeFi ekosistemini tahtından etmek için tasarlanmadı. O; mikro ödemeler, Nesnelerin İnterneti (IoT), Tesla otonom araçlarının kendi arasındaki anlık telemetri aktarımı veya oyun botlarının saliseler içinde oyun içi eşya satın alması için biçilmiş kaftandır. Saniyelerin binde birinde, komisyonsuz kuruşlar transfer edilecekse klasik blokzincir tıkanır; DAG ise şovunu yapar.

Bu blog yazısını şununla özetleyin:

FAQ

DAG ağları, sıralı bir blok zincirine dayanmak yerine graf yapısının kümülatif ağırlığını veya topolojik sıralamasını hesaplayan konsensüs algoritmalarıyla çift harcama (double-spending) girişimlerini engeller. Çelişkili işlemler eşzamansız olarak ağa yayıldığında, MCMC uç seçimi veya GHOSTDAG k-küme sıralaması gibi mekanizmalar graf geçmişini tarayarak her düğümün arkasındaki doğrulayıcı yoğunluğunu ölçer. En yüksek topolojik ağırlığa veya temsilci oy konsensüsüne ulaşan dal kesinleşmiş veri yolu kabul edilir, çift harcama içeren işlem dalı ise izole edilerek reddedilir.

Geleneksel blokzincirler verileri sabit boyut ve süre kısıtlamalarına sahip bloklar halinde sıralı olarak işler; bu durum ağda darboğaza, merkezi bir mempool oluşumuna ve yüksek işlem ücretlerine yol açar. DAG mimarisi ise blok kavramını tamamen ortadan kaldırarak her bir işlemin bir düğüm (vertex) görevi gördüğü ve kendisinden önceki işlemleri doğrudan doğruladığı eşzamansız bir graf yapısı kullanır. Blok üretim gecikmelerini ortadan kaldıran bu topoloji, eşzamanlı işlem işlemeye izin vererek ağın kapasitesini aktif kullanıcı sayısıyla doğru orantılı olarak artırır.

Ethereum, karmaşık DeFi mantığı için gerekli olan küresel durum güncellemelerini garanti altına almak amacıyla işlemlerin tek bir blok içinde sıralı yürütüldüğü senkron bir durum makinesine (EVM) dayanır. DAG mimarisinde ise işlemler birbirinden bağımsız paralel dallarda eşzamansız olarak doğrulandığından, tüm ağ için kesin bir kronolojik sıralama oluşturmak matematiksel olarak son derece karmaşıktır. Graf ölçeklenebilirliğini bozmadan katı bir doğrusal işlem sırası dayatmak, yarıştırma durumlarına (race conditions) ve akıllı sözleşme çağrılarında atomik yürütme hatalarına yol açar.
Astra EXMON

Astra is the official voice of EXMON and the editorial collective dedicated to bringing you the most timely and accurate information from the crypto market. Astra represents the combined expertise of our internal analysts, product managers, and blockchain engineers.

...

Yorumunuzu paylaşın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlendi *