Yönlü Asiklik Graf (DAG) Nedir? Blok Zinciri Olmadan Nasıl Çalışır?
Yönlü Asiklik Graf (DAG), kripto işlemlerinin tek sıralı bloklar yerine birbirini doğruladığı, döngüsüz bir veri yapısıdır. Her yeni işlem önceki işlemlere referans vererek onları onaylar; bu sayede doğrulama paralel yürür, blok tıkanması oluşmaz. "Yönlü" demek her bağlantının tek yönde aktığı, "asiklik" demek hiçbir zaman geri dönen bir döngü oluşmadığı anlamına gelir. IOTA, Nano ve Byteball gibi ağlar bu mimari ile yüksek işlem hacmi, neredeyse anlık kesinleşme ve ücretsiz mikro ödeme hedefler. Temel ödünleşim: güvenlik olgunluğunun düşüklüğü ve erken dönem ağlarda merkezi doğrulayıcılara bağımlılık.
Yönlü Asiklik Graf (DAG — Directed Acyclic Graph), her işlemin bir blok içinde toplanmak yerine doğrudan önceki işlemleri onaylayarak deftere eklendiği bir veri yapısıdır. Yeni bir işlem ağa katıldığında geçmişten iki veya daha fazla işlemi referans alır ve onları doğrular; böylece onay süreci sıralı blok üretimi beklemeden paralel biçimde ilerler. Blok zinciri mimarilerinde trafik yoğunluğu yükselince işlem ücretleri fırlarken DAG ağları, kullanıcı sayısı arttıkça teorik olarak daha hızlanır. IOTA, Nano ve Byteball bu mimariyle öne çıkan projelerdir. Ancak güvenlik olgunluğu ve merkezileşme riskleri değerlendirilmeden DAG tabanlı varlıklara yatırım yapmak yanıltıcı olabilir.
"Yönlü" ve "Asiklik" Ne Anlama Gelir?
DAG kavramı graf teorisinden gelir ve üç bileşene ayrılır:
- Graf — Düğümler (burada işlemler) ve kenarlardan (burada referanslar) oluşan bir yapı.
- Yönlü (Directed) — Her kenarın bir yönü vardır. Yeni işlem eskiye bakar; ok hiçbir zaman geriye doğru koşmaz.
- Asiklik (Acyclic) — Döngü yoktur. Bir işlem kaydedildikten sonra onu tekrar kendisine bağlayan bir döngü oluşturulamaz. Bu özellik, olayların zaman sırasının her zaman net biçimde çıkarılabilmesini sağlar.
Bu üç koşul birleşince ortaya çıkan yapı, tek bir global blok defteri olmaksızın "neyin neyin öncesinde gerçekleştiğini" güvenilir şekilde saklayan bir defter oluşturur.
DAG ile Blok Zinciri Arasındaki Temel Farklar
İki mimariyi yan yana koymak, DAG'ın ne kazandırdığını ve neden ödünleşim gerektirdiğini somutlaştırır:
| Özellik | Blok Zinciri | DAG |
|---|---|---|
| Temel veri birimi | Blok (çok sayıda işlem) | Tek işlem |
| Onay yöntemi | Sıralı, blok blok | Paralel, işlem → işlem |
| Kapasitesi | Blok boyutu + aralığıyla sınırlı | Katılımcı artınca teorik olarak ölçeklenir |
| İşlem ücreti | Blok alanı başına (yoğunlukta fırlar) | Genellikle ücretsiz ya da veri boyutuna göre |
| Güvenlik olgunluğu | Çok test edilmiş (BTC 2009'dan beri) | Görece genç, daha az savaş testi |
| Örnek projeler | Bitcoin, Ethereum | IOTA, Nano, Byteball |
Önemli bir not: blok zincirlerinde işlem trafiği arttığında gas ücretleri yükselir çünkü sınırlı blok alanı için rekabet başlar. DAG bu darboğazı yapısal olarak ortadan kaldırmayı hedefler.
DAG Tabanlı Ağların Ortak Özellikleri
Farklı DAG projeleri birbirinden bağımsız kararlar alsa da çoğunda şu özellikler ortaktır:
- Döngüsüzlük — Yeni işlem daima eskiyi onaylar, bu sayede işlemler çevrimdışıyken bile yerel olarak oluşturulabilir, ağa bağlanıldığında onaylanır.
- Düşük gecikme — Onay hızı sabit blok aralığına değil eşler arası bant genişliğine bağlıdır; tıkanıklık yoksa saniyeler içinde kesinleşir.
- Ücretsiz ya da veri tabanlı fiyatlandırma — Çoğu DAG projesi önceden madencilikle dağıtılmış sabit arzla çalışır; kullanıcılar aynı zamanda doğrulayıcı rolü üstlendiğinden mikro ödemelerde ücret kalmaz.
- Sıfır değerli işlemler — Coin aktarmadan da veri veya sinyal gönderilebilir.
- Tarihsel budama — Kesinleşmiş eski kayıtlar silinebilir (IOTA'da "snapshot", Nano'da "pruning" olarak bilinir); düğümler yalnızca ihtiyaç duydukları veriyi saklar.
Nano İşlemi Nasıl Onaylanır? Adım Adım Örnek
Nano, blok kafes (block-lattice) adını verdiği bir DAG varyantı kullanır: her hesabın kendi zinciri vardır ve dünya genelinde bir oylamaya ancak çakışma durumunda gerek duyulur.
Alice'in Bob'a 10 NANO göndermesi süreci:
- Alice kendi hesap zincirinde bir gönderme bloğu imzalar; bakiyesinden 10 NANO düşer.
- Bob kendi hesap zincirinde bir alma bloğu imzalar; bakiyesine 10 NANO eklenir.
- Her hesap yalnızca o hesabın özel anahtarıyla değiştirilebildiğinden küresel bir madencilik turunun beklenmesine gerek kalmaz.
- Çakışan iki blok (çifte harcama girişimi) ortaya çıkarsa ağırlıklı temsilci hesaplar devreye girer ve azınlık dalını reddeder.
- Anlaşmazlık yoksa onay bir saniyenin altında ve sıfır işlem ücretiyle tamamlanır.
Bu akış, 10 NANO değerinde gerçek bir işlemin bile dünya çapında dolaşan bir blok prodüksiyonu beklemeden saniyeler içinde kesinleşebileceğini gösterir.
Öne Çıkan Üç DAG Projesi
Nano — Minimalist Ödemeler
Nano (eski adıyla RaiBlocks), 2014 yılında yayına girdi. Block-lattice yapısı sayesinde her hesap kendi zincirini kontrol eder; çakışma yoksa oylamaya gerek duyulmaz. Arzın tamamı (yaklaşık 133 milyon NANO) genesis hesabından captcha musluğu aracılığıyla madencilik yapılmadan dağıtıldı.
Byteball (Obyte) — Veri Boyutuna Göre Fiyatlama
Byteball, şu anda Obyte adıyla bilinir. İşlem ücreti, depolanan veriyle orantılıdır: 1 byte veri saklamak 1 byte değerinde para harcar. Defterin tutarlılığını sağlamak için kamuoyuna açıklanmış kimliğe sahip "tanıklar (witnesses)" devreye girer. Koşullu insan-okunabilir anlaşmalar da desteklenir; bu, tam anlamıyla akıllı sözleşme platformlarından daha hafif bir alternatif sunar.
IOTA — Makineler Arası Tangle
IOTA'nın DAG yapısına Tangle denir. Ağa katılan her işlemin daha önce doğrulanmamış iki işlemi onaylaması zorunludur; bu tasarım kullanıcı ile doğrulayıcı rolünü birleştirir. IoT (Nesnelerin İnterneti) ve makine-makine mikro ödemelerine odaklanan proje, erken dönemde "Koordinatör" adlı merkezi bir dönüm noktası servisi kullanmak zorunda kaldı; bu yapı sonradan kademeli olarak devre dışı bırakıldı.
Madencilikli DAG'lar da Vardır
DAG bir veri yapısıdır; belirli bir mutabakat mekanizmasına bağlı değildir. XDAG (Dagger olarak da bilinir), blokları, işlemleri ve adresleri tek bir yapıda birleştirerek Ocak 2018'de ana ağını başlattı; CPU/GPU madenciliğine izin verir. Bu örnek, "DAG = önceden madencilik yapılmış sabit arz" kalıbının bir kural olmadığını açıkça ortaya koyar.
Riskler ve Dikkat Edilmesi Gerekenler
DAG mimarisinin avantajları gerçektir; ancak göz ardı edilemeyecek yapısal riskler mevcuttur:
- Merkezileşme eğilimi — Nano temsilcileri, Byteball tanıkları ve IOTA'nın tarihi Koordinatörü gibi sınırlı sayıda güvenilir aktöre yaslanmak, ağ gençken sıkça görülen bir "bootstrapping" çözümüdür. Destekçiler bunu geçici bir araç olarak savunur; eleştirmenler ise bunun Proof-of-Work tabanlı zincirlerin merkezsizliğini zayıflattığını öne sürer.
- Güvenlik olgunluğu — Bitcoin 2009'dan beri büyük ölçekli saldırı testlerinden geçti. Çoğu DAG ağı bu savaş deneyimini henüz kazanmadı.
- Ekosistem derinliği — Cüzdan seçeneği, entegrasyon ve denetlenmiş araç sayısı ana akım zincirlerin çok gerisinde kalır.
- Teorik ölçeklenebilirlik ≠ Gerçek dünya performansı — "Sınırsız kapasite" iddiası, ağ yeterince büyük ve sağlıklı düğüm sayısı yeterliyse geçerlidir; ölçek küçükken avantaj azalır.
COINOTAG Perspektifi
DAG, blokları art arda işleme sokmadan uzlaşı sağlamaya çalışan mimari bir yanıttır; blok zincirini her senaryoda geçen bir "süper teknoloji" değildir. Paralel onay modeli, ücretsiz yüksek frekanslı mikro ödemeler ve IoT kullanım senaryoları için güçlü bir seçenek sunar. Ancak güvenlik olgunluğu ve merkezileşme endişeleri ciddiye alınmalıdır. DAG tabanlı varlıklara yatırım yapmadan önce üç soruyu yanıtlamak gerekir: Uzlaşı gücü kimin elinde? Ağ ne kadar saldırı testi gördü? Gerçek kullanım senaryosu blok zinciriyle çözülemiyor mu? Bu sorulara tatmin edici yanıt bulamıyorsanız pozisyonunuzu buna göre sınırlı tutun.
---
Daha fazlası için: Blok Zinciri ile Veritabanı Arasındaki Farklar ve Kripto Ağ Ücretlerine Kapsamlı Rehber