خوارزميات التعدين
استخدم تعدين إيثيريوم خوارزمية تُعرف باسم إيثاش. الفكرة الأساسية للخوارزمية هي أن المُعَدِّن يحاول العثور على مُدخل رقم فريد باستخدام الحوسبة بالقوة الغاشمة بحيث تكون التجزئة الناتجة أصغر من حد معين يتم تحديده بواسطة الصعوبة المحسوبة. يمكن تعديل مستوى الصعوبة هذا ديناميكيًا، مما يسمح بإنتاج كل كتلة على فترات منتظمة.
المتطلبات الأساسية
لفهم هذه الصفحة بشكل أفضل، نوصيك بقراءة المزيد أولاً عن إجماع إثبات العمل والتعدين.
Dagger Hashimoto
كانت Dagger Hashimoto خوارزمية بحثية سابقة لتعدين إيثيريوم والتي حلت محلها إيثاش. كانت عبارة عن دمج لخوارزميتين مختلفتين: Dagger وHashimoto. كانت مجرد تنفيذ بحثي وتم استبدالها بـ إيثاش بحلول وقت إطلاق شبكة إيثيريوم الرئيسية.
تتضمن Dagger (opens in a new tab) إنشاء رسم بياني موجه غير دوري (DAG) (opens in a new tab)، حيث يتم تجزئة شرائح عشوائية منه معًا. المبدأ الأساسي هو أن كل رقم فريد يتطلب فقط جزءًا صغيرًا من شجرة بيانات إجمالية كبيرة. إعادة حساب الشجرة الفرعية لكل رقم فريد أمر باهظ التكلفة بالنسبة لعملية التعدين - ومن هنا تأتي الحاجة إلى تخزين الشجرة - ولكنه مقبول للتحقق من قيمة رقم فريد واحد. تم تصميم Dagger لتكون بديلاً للخوارزميات الحالية مثل Scrypt، والتي تتطلب ذاكرة كبيرة ولكن يصعب التحقق منها عندما تزداد متطلبات الذاكرة الخاصة بها إلى مستويات آمنة حقًا. ومع ذلك، كانت Dagger عرضة لتسريع الأجهزة ذات الذاكرة المشتركة وتم التخلي عنها لصالح مسارات بحثية أخرى.
Hashimoto (opens in a new tab) هي خوارزمية تضيف مقاومة لأجهزة ASIC من خلال كونها مقيدة بالإدخال/الإخراج (أي أن قراءات الذاكرة هي العامل المحدد في عملية التعدين). النظرية هي أن ذاكرة الوصول العشوائي (RAM) متاحة أكثر من الحوسبة؛ حيث استثمرت مليارات الدولارات في الأبحاث لتحسين ذاكرة الوصول العشوائي لحالات الاستخدام المختلفة، والتي غالبًا ما تتضمن أنماط وصول شبه عشوائية (ومن هنا جاءت تسمية "ذاكرة الوصول العشوائي"). ونتيجة لذلك، من المرجح أن تكون ذاكرة الوصول العشوائي الحالية قريبة بشكل معتدل من المستوى الأمثل لتقييم الخوارزمية. تستخدم Hashimoto سلسلة الكتل كمصدر للبيانات، مما يلبي في نفس الوقت النقطتين (1) و(3) المذكورتين أعلاه.
استخدمت Dagger-Hashimoto نسخًا معدلة من خوارزميتي Dagger وHashimoto. الفرق بين Dagger Hashimoto وHashimoto هو أنه بدلاً من استخدام سلسلة الكتل كمصدر للبيانات، تستخدم Dagger Hashimoto مجموعة بيانات تم إنشاؤها خصيصًا، والتي يتم تحديثها بناءً على بيانات كل كتلة كل N من الكتل. يتم إنشاء مجموعة البيانات باستخدام خوارزمية Dagger، مما يسمح بحساب مجموعة فرعية خاصة بكل رقم فريد بكفاءة لخوارزمية التحقق الخاصة بـ عميل خفيف. الفرق بين Dagger Hashimoto وDagger هو أنه، على عكس Dagger الأصلية، فإن مجموعة البيانات المستخدمة للاستعلام عن الكتلة شبه دائمة، ولا يتم تحديثها إلا على فترات متباعدة (على سبيل المثال، مرة واحدة في الأسبوع). هذا يعني أن جزء الجهد المبذول في إنشاء مجموعة البيانات يقترب من الصفر، لذلك تصبح حجج Sergio Lerner فيما يتعلق بتسريع الذاكرة المشتركة ضئيلة.
المزيد حول Dagger-Hashimoto.
إيثاش
كانت إيثاش هي خوارزمية التعدين التي تم استخدامها فعليًا على شبكة إيثيريوم الرئيسية الحقيقية في ظل بنية إثبات العمل (PoW) المهملة الآن. كانت إيثاش فعليًا اسمًا جديدًا أُطلق على إصدار معين من Dagger-Hashimoto بعد أن تم تحديث الخوارزمية بشكل كبير، مع الاستمرار في وراثة المبادئ الأساسية لسابقتها. استخدمت شبكة إيثيريوم الرئيسية إيثاش فقط - كانت Dagger Hashimoto نسخة بحث وتطوير (R&D) من خوارزمية التعدين التي تم استبدالها قبل بدء التعدين على شبكة إيثيريوم الرئيسية.
قراءة إضافية
هل تعرف موردًا مجتمعيًا ساعدك؟ قم بتعديل هذه الصفحة وأضفه!