مائننگ الگورتھم
صفحہ کی آخری تازہ کاری: 22 اکتوبر، 2025
Ethereum مائننگ میں Ethash نامی ایک الگورتھم کا استعمال کیا گیا تھا۔ اس الگورتھم کا بنیادی خیال یہ ہے کہ ایک مائنر بروٹ فورس کمپیوٹیشن کا استعمال کرتے ہوئے ایک نانس ان پٹ تلاش کرنے کی کوشش کرتا ہے تاکہ نتیجہ خیز ہیش حسابی مشکل سے طے شدہ حد سے چھوٹا ہو۔ اس مشکل کی سطح کو متحرک طور پر ایڈجسٹ کیا جا سکتا ہے، جس سے بلاک کی پیداوار ایک باقاعدہ وقفے پر ہو سکتی ہے۔
شرائط
اس صفحے کو بہتر طور پر سمجھنے کے لیے، ہم تجویز کرتے ہیں کہ آپ پہلے پروف-آف-ورک اتفاق رائے اور مائننگ کے بارے میں پڑھیں۔
Dagger Hashimoto
Dagger Hashimoto Ethereum مائننگ کے لیے ایک پیشرو تحقیقی الگورتھم تھا جسے Ethash نے پیچھے چھوڑ دیا۔ یہ دو مختلف الگورتھم کا امتزاج تھا: Dagger اور Hashimoto۔ یہ صرف ایک تحقیقی نفاذ تھا اور Ethereum Mainnet کے لانچ ہونے تک اسے Ethash نے پیچھے چھوڑ دیا تھا۔
Daggeropens in a new tab میں ایک ڈائریکٹڈ ایسائکلک گرافopens in a new tab کی تخلیق شامل ہے، جس کے بے ترتیب سلائسز کو ایک ساتھ ہیش کیا جاتا ہے۔ بنیادی اصول یہ ہے کہ ہر نانس کو ایک بڑے کل ڈیٹا ٹری کے صرف ایک چھوٹے سے حصے کی ضرورت ہوتی ہے۔ ہر نانس کے لیے سب ٹری کو دوبارہ کمپیوٹ کرنا مائننگ کے لیے ممنوع ہے - اس لیے ٹری کو اسٹور کرنے کی ضرورت ہے - لیکن ایک نانس کی تصدیق کے لیے یہ ٹھیک ہے۔ Dagger کو Scrypt جیسے موجودہ الگورتھم کے متبادل کے طور پر ڈیزائن کیا گیا تھا، جو میموری-ہارڈ ہیں لیکن جب ان کی میموری-ہارڈنیس واقعی محفوظ سطح تک بڑھ جاتی ہے تو ان کی تصدیق کرنا مشکل ہو جاتا ہے۔ تاہم، Dagger مشترکہ میموری ہارڈویئر ایکسلریشن کے لیے کمزور تھا اور تحقیق کے دیگر راستوں کے حق میں اسے چھوڑ دیا گیا۔
Hashimotoopens in a new tab ایک الگورتھم ہے جو I/O باؤنڈ ہو کر ASIC-مزاحمت میں اضافہ کرتا ہے (یعنی، میموری ریڈز مائننگ کے عمل میں محدود عنصر ہیں)۔ نظریہ یہ ہے کہ RAM کمپیوٹیشن سے زیادہ دستیاب ہے؛ اربوں ڈالر کی تحقیق نے پہلے ہی مختلف استعمال کے معاملات کے لیے RAM کو بہتر بنانے کی تحقیقات کی ہیں، جن میں اکثر قریب-بے ترتیب رسائی کے پیٹرن شامل ہوتے ہیں (اسی لیے "رینڈم ایکسیس میموری")۔ نتیجے کے طور پر، موجودہ RAM الگورتھم کا جائزہ لینے کے لیے معتدل طور پر بہترین کے قریب ہونے کا امکان ہے۔ Hashimoto بلاک چین کو ڈیٹا کے ذریعہ کے طور پر استعمال کرتا ہے، بیک وقت اوپر (1) اور (3) کو پورا کرتا ہے۔
Dagger-Hashimoto نے Dagger اور Hashimoto الگورتھم کے ترمیم شدہ ورژن استعمال کیے۔ Dagger Hashimoto اور Hashimoto کے درمیان فرق یہ ہے کہ بلاک چین کو ڈیٹا کے ذریعہ کے طور پر استعمال کرنے کے بجائے، Dagger Hashimoto ایک حسب ضرورت تیار کردہ ڈیٹا سیٹ استعمال کرتا ہے، جو ہر N بلاکس پر بلاک ڈیٹا کی بنیاد پر اپ ڈیٹ ہوتا ہے۔ ڈیٹا سیٹ Dagger الگورتھم کا استعمال کرتے ہوئے تیار کیا جاتا ہے، جو لائٹ کلائنٹ تصدیقی الگورتھم کے لیے ہر نانس کے لیے مخصوص سب سیٹ کا موثر طریقے سے حساب لگانے کی اجازت دیتا ہے۔ Dagger Hashimoto اور Dagger کے درمیان فرق یہ ہے کہ، اصل Dagger کے برعکس، بلاک کو استفسار کرنے کے لیے استعمال ہونے والا ڈیٹا سیٹ نیم مستقل ہوتا ہے، جو صرف کبھی کبھار وقفوں پر اپ ڈیٹ ہوتا ہے (مثلاً، ہفتے میں ایک بار)۔ اس کا مطلب یہ ہے کہ ڈیٹاسیٹ بنانے کی کوشش کا حصہ صفر کے قریب ہے، اس لیے مشترکہ میموری کی رفتار بڑھانے کے بارے میں سرجیو لرنر کے دلائل نہ ہونے کے برابر ہو جاتے ہیں۔
Dagger-Hashimoto پر مزید۔
Ethash
Ethash وہ مائننگ الگورتھم تھا جو اصل میں Ethereum Mainnet پر اب متروک پروف-آف-ورک آرکیٹیکچر کے تحت استعمال کیا گیا تھا۔ Ethash مؤثر طریقے سے Dagger-Hashimoto کے ایک مخصوص ورژن کو دیا گیا ایک نیا نام تھا جب الگورتھم کو نمایاں طور پر اپ ڈیٹ کیا گیا، جبکہ اب بھی اپنے پیشرو کے بنیادی اصولوں کو وراثت میں مل رہا تھا۔ Ethereum Mainnet نے ہمیشہ صرف Ethash کا استعمال کیا - Dagger Hashimoto مائننگ الگورتھم کا ایک R&D ورژن تھا جسے Ethereum Mainnet پر مائننگ شروع ہونے سے پہلے ہی پیچھے چھوڑ دیا گیا تھا۔
مزید پڑھیں
کسی کمیونٹی وسیلے کے بارے میں جانتے ہیں جس نے آپ کی مدد کی ہو؟ اس صفحہ میں ترمیم کریں اور اسے شامل کریں!