ما هو DAG ؟ DAG (directed acyclic graph) أو (الرسم البياني غير الدوري الموجه) هو عبارة عن ملف تستخدمه خوارزمية الإيثريوم والعملات الشبيهة في التعدين لتقديم دليل على خوارزمية العمل. يتم فرز ملف DAG في ذاكرة GPU وكل فترة جديدة تتطلب المزيد من ذاكرة GPU ،
لذلك من المهم أن تتعقبها للتأكد من أن ذاكرة GPU الخاصة بك كافية لتناسب ملف DAG التالي.
يتم إنشاء Ethash DAG لكل حقبة ، أي كل 30000 كتلة (100 ساعة). يستغرق إنشاء DAG وقتًا طويلاً ، وإذا قام العملاء بإنشائه عند الطلب فقط ، فقد تواجه تأخيرًا طويلاً لكل مرحلة انتقالية قبل العثور على الكتلة الأولى من الحقبة الجديدة.
لماذا يعتبر ملف DAG مهمًا؟للتعامل مع تعدين Ethereum ، يتم تحميل ملف DAG في ذاكرة كرت GPU، وهو أمر مطلوب بشكل صارم لإجراء العمليات الحسابية. عندما لا يتناسب حجم ذاكرة ملف DAG مع ذاكرة كرت الشاشة، يقوم الماينر بإرجاع الخطأ:
"Cannot write buffer for DAG"
أو
"Run out of GPU memory"
عندما تظهر مثل هذه الأخطاء هذا يعني أن ذاكرة كرت الشاشة لديك أصبحت أصغر من DAG وبالتالي لم يعد قادرا على تعدين هذه العملة.
لذلك بالنسبة للأشخاص الذين يقومون بتعدين ETH, ETC أو العملات الشبيهة عن طريق كرت الشاشة من المهم لهم معرفة DAG حتى يعلموا هل باستطاعتهم التعدين أم لا.
طبعا حجم ملف DAG يزداد كل فترة بعد عدد معين من الكتل كما ذكرنا وبالتالي يمكن تقدير الوقت الذي ينتهي فيه الكرت عن تعدين هذه العملات.
يمكن الاستعانة بهذا الموقع لحساب الوقت المقدر لانتهاء الكرت من القدرة على التعدين حسب الذاكرة:
https://minerstat.com/dag-size-calculator كما هو واضح في الصورة التالية:

طبعا هذه معلومات مبسطة جدا عن DAG وكل ما يهمنا هنا معرفة متى يتوقف الكرت عن تعدين خوارزمية إيثريوم حيث نلاحظ من الصورة أن كروت 2GB مكتوب تحتها (Passed) أي لم تعد قادرة على تعدين أي عملة بينما كروت 3GB فقدت القدرة على تعدين الكثير من العملات وبقي هناك بعض العملات أما كروت 4GB لم تعد قادرة على تعدين الإيثريوم ولكنها قادرة على تعدين بقية العملات وهكذا نجد من الضروري معرفة DAG حتى نعرف العلة التي تتناسب مع ذاكرة الكروت التي نعمل عليها.
المراجع:
https://cryptocoin.news/analysis/what-is-the-dag-epoch-for-ethereum-mining-10089/https://www.kryptex.org/en/articles/ethereum-dag-file-en