DAG (الرسم البياني الموجه غير الدوري - Directed Acyclic Graph) — هو هيكل بيانات بديل للبلوكشين، حيث لا تتجمع المعاملات في طوابير كتل (Blocks)، بل تؤكد بعضها البعض مباشرة على طريقة شبكة العنكبوت، مما يوفر تحويلات فورية وشبه مجانية.
تخيل بدل أن تنتظر الحافلة (حيث الكتل هي الحافلة التي تسع 500 شخص فقط والتذكرة بـ 10 دولارات)، يقوم كل راكب ببساطة بدخول الطريق السريع وإيصال راكبين آخرين معه. كلما زاد عدد السيارات على الطريق، زادت سرعة الجميع. هذا هو الـ DAG بالظبط.
كيف يختلف عن الشبكات التقليدية؟
في الشبكات التقليدية مثل البيتكوين أو الإيثريوم، تصطدم دائمًا بعنق الزجاجة. البلوكشين عبارة عن قطار صارم؛ العربات متصلة ببعضها بشكل متسلسل تمامًا. هناك زحام؟ عليك دفع رسوم Gas جنونية تصل لـ 50–100 دولار لمجرد تحويل USDC بسيط، أو ستظل معاملتك معلقة في الـ Mempool لعدة ساعات.
في الـ DAG لا توجد كتل على الإطلاق. هناك فقط رؤوس وأسهم (Nodes & Edges). عندما ترسل 5 دولارات لصديقك، يقوم نظامك بالتوازي بوضع "علامة صح" لتأكيد معاملتين سابقين لأشخاص آخرين. أنت نفسك تصبح الموثّق (Validator).
وهنا تبدأ الفيزياء الهندسية الثقيلة.
يبدو أنه نظام مثالي، ولكن لماذا لم ينتقل عالم الكريبتو بأكمله إلى الـ DAG حتى الآن؟ لأنه مقابل انعدام الرسوم والسرعة الخارقة، ستدفع الثمن في جحيم مزامنة العقد (Nodes Synchronization).
مشكلة الإنفاق المزدوج ومحاولات حلها
في البلوكشين الأمر بسيط: هناك كتلة رقم 100، وتليها رقم 101. التاريخ خطي. أما في الـ DAG، فالمعاملات تطير بالتوازي من جميع أنحاء العالم، والرسم البياني يتشعب كالفطريات. وهنا تظهر المشكلة الكبرى — الإنفاق المزدوج (Double Spending).
إذا قام هكر بإرسال نفس الـ 1000 دولار في نفس اللحظة إلى عقدة في آسيا وأخرى في أمريكا، لن يفهم الـ DAG فورًا أي الفرعين هو الصحيح؛ لأن فروع الرسم البياني لم تتقاطع بعد!
المهندسون يحلون هذه المشكلة بالحلول الرفيعة والـ Hacks المعقدة:
- IOTA (معمارية Tangle): ظلت لسنوات تدير الشبكة عبر "Coordinator" — وهو خادم مركزي يلعب دور "الأم الرؤوم" للكريبتو ليحدد أي فرع هو الحقيقي. بدونه كانت الشبكة تنهار ببساطة تحت هجمات الـ Spam. واستغرق التخلص من هذا الحل الموقت وقتًا طويلاً جدًا لأن جعل الرسم البياني غير المتزامن لا مركزيًا دون فقدان السرعة هو كابوس رياضي.
- Kaspa (GHOSTDAG): الفريق لم يتخلص من الكتل، بل سمح بإنشائها بالتوازي (حتى 10 كتل في الثانية). وتقوم الخوارزمية بترتيب هذه الكتل طوبولوجيًا "على الطائر"، مما يحول الفوضى إلى سلسلة مرتبة دون أذى للمكافآت المكتشفة بالتوازي.
- Nano: أعطت كل محفظة البلوكشين الخاص بها. أنت تكتب تاريخك بنفسك، بينما تتدخل الشبكة وتصوت فقط عندما تحاول الاحتيال على أحد.
مقارنة: البلوكشين vs الرسم البياني الموجه (DAG)
للتوضيح — الفرق بالأرقام والميكانيكيات الصريحة:
| المعيار | البلوكشين التقليدي | الرسم البياني الموجه (DAG) |
|---|---|---|
| الهيكلية | طريق بحارة واحدة مع سلسلة من الشاحنات | طريق سريع بدون خطوط، الجميع يسير بالتوازي |
| الرسوم (Gas Fees) | ترتفع بجنون عند الازدحام | تقترب من الصفر لعدم وجود معدّنين جشعين |
| هجمات MEV والبوتات الطفيلية | هجمات الساندوتش تستنزف الملايين من المتداولين | غياب الـ Mempool الموحد يجعل الـ Front-running بلا فائدة |
| متطلبات العتاد (Hardware) | قرص SSD عادي ومعالج متوسط | متطلبات صارمة للذاكرة (RAM) والسرعة (يجب حفظ Graph في الذاكرة باستمرار) |
المخاطر الحقيقية التي يصمت عنها عشاق الـ DAG
لكن دعونا نتكلم بدون نضارات وردية.
انقسام الشبكة (Network Partitioning). لو حدث انقطاع في الكابلات البحرية الرئيسية بين أمريكا وأوروبا، ستستمر شبكة الـ DAG في العمل بهدوء في كلا الإقليمين، متشعبة إلى رسمين بيانيين مستقلين. لكن عند عودة الاتصال، فإن دمج هاتين البنيتين الهائلتين سيحدث عاصفة توثيق (Validation Storm) تجعل العقد الضعيفة تحترق من استهلاك الذاكرة وتخرج من الشبكة فورًا.
النقطة الثانية هي العقود الذكية. في الإيثريوم، تتنفّذ جميع المعاملات بالتتابع: خطوة أ، ثم ب، ثم ج. هذا مثالي للـ DeFi. أما في الـ DAG، حيث تتم تسوية المعاملات بشكل غير متزامن، فإن محاولة تنفيذ سلسلة تحكيم (Arbitrage) معقدة في Uniswap تشبه محاولة حل مكعب روبيك أثناء زلزال مدمر.
مجالات استخدام الـ DAG
لم يُبتكر الـ DAG ليحل محل الإيثريوم ومنظومة الـ DeFi الخاصة به. بل هو مثالي للمدفوعات الصغيرة (Micropayments)، وإنترنت الأشياء (IoT)، ونقل بيانات القياس عن بُعد بين سيارات Tesla ذاتية القيادة، أو الشراء الفوري للموارد بواسطة بوتات الألعاب. هناك حيث تحتاج لتمرير أجزاء من السنتات في أجزاء من الثانية بدون رسوم، يختنق البلوكشين التقليدي بينما يتحرك الـ DAG مثل السمكة في الماء.