خانه / تعاریف و اصطلاحات / فایل DAG چیه؟

فایل DAG چیه؟

توی ارزهایی مثل اتریوم و کلا ارزهای بر پایه الگوریتم DaggerHashimoto ما یه چیزی داریم به اسم فایل DAG (یا “Directed Acyclic Graph” به فارسی “گراف جهت‌دار غیرمدور”). توی این الگوریتم توی هر دوره (epoch) که حدودا 3000 بلاک طول زنجیرش هست یک بار فایل DAG عوض میشه.

این الگوریتم 2 هدف اصلی داره:
1. باعث میشه الگوریتم ما ASIC-proof یا ASIC-resistance بشه. (یعنی نشه براش دستگاه های ایسیک مثل انت ماینر ایجاد کرد.) به کار ماینینگ اصطلاحا Proof of Work یا POW میگن، یعنی هرچقدر دستگاه شما کار و محاسبات بیشتری انجام بده به ازای همون پاداش میگیره. اگر بخواییم یه تعریف از ماینینگ این الگوریتم داشته باشیم میشه گفت memory-hardness proof of work، یعنی با استفاده از فایل DAG و بهره گیری از مموری اومدن ساخت دستگاه‌های ایسیک رو به شدت سخت و هزینه ساز کردن.
2. یک بلاک بتونه به طور نسبتا کارآمد توسط یک light client تایید بشه.

فایل DAG در اصل یه مجموعه داده (dataset) هستش که شامل:

1. یک seed که میتونه برای هر بلاک با اسکن کردن هدرهای بلاک تا اون نقطه محاسبه بشه.
2. از هر seed میشه یک کش (cache) شبه تصادفی 16 مگابایتی محاسبه کرد. لایت کلاینت این کش رو ذخیره میکنه.
3. از کش ما میتونیم یک فایل 1 گیگابایتی dataset تولید کنیم با این ویژگی که هر آیتم درون دیتاست فقط به تعداد کوچکی از آیتم های کش وابسته باشه. کلاینت های full و ماینرها دیتاست رو ذخیره میکنن. این دیتاست به مرور زمان رشد میکنه.

ماینر در زمان محاسبات به صورت رندوم یه یک بخش هایی از این دیتاست دسترسی پیدا می‌کنه و اون ها رو با هم به صورت هش ترکیب میکنه. تاییدیه میتونه توسط مقدار کمی مموری صورت بگیره که در این حالت مموری با استفاده از کش میاد قسمتهایی از دیتاست رو بازسازی میکنه که ماینر بهش نیاز داره.

 

اگر این مطلب برای شما مفید بود می‌توانید برای تشکر به آدرس‌های زیر ارز دیجیتال ارسال نمایید:

ETH, ETC, UBQ:
0x2E32cC6301BFD64359484C4D015BE9f66Ed58ec2

XMR:
48dw6v23itw5ACYkv4PZ1pKvEuLVnYNEvQxga5uQgyuEdbzBxy6Xb2WX1mTvD1mECzGCo9vFvA7iCN72iYatuXuuCoxM1Ci

همچنین ببینید

معرفی FutureBit Apollo یک ایسیک خانگی برای لایت‌کوین

سلام شرکت فیوچربیت از معدود شرکت‌های سازنده ایسیک هستش که توجه خودش رو معطوف به …

یک نظر

  1. سلام. امکانش هست یک دستگاه که مثلا الگوریتم Blake2b داره و باهاش میشه ارزهای siaprime و siaclassic و SpaceCash استخراج کرد و دستکاری کنیم که الگوریتمش عوض بشه و بتونیم بیت کوین استخراج کنیم ؟ آِیا این کامپیوتر کوچکی که روی دستگاه هست تشخیص میده باید فقط این الگوریتم استخراج بشه یا اون هشت بردها فقط برای این نوع الگوریتم ساخته شدند ؟ ممنون میشم اگر پاسخ دهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *