ما هو مستوى الصعوبة؟
مستوى الصعوبة هو المِعْيار الذي يحوّله شبكة إثبات العمل لتحديد مدى صعوبة العثور على هاش كتلة صحيح. يحافظ على وصول كتل جديدة بجدول ثابت، حتى مع بدء عدد أكبر أو أقل من الناس في التعدين. تخيل جهاز جري يزداد ميله عندما يقفز العدّاؤون على المسار ويرتخي عندما يفرغ النادي الرياضي.
يزيد مستوى الصعوبة عندها تأكيد المعاملات بشكل أبطأ. ليس تماماً كذلك. الشبكة تتكيف للبقاء بالقرب من هدف زمن الكتلة Block Time Target، حتى يبقى متوسط الإيقاع في التأكيد ضمن النص.
كيف يعمل مستوى الصعوبة
إليك اللعبة خطوة بخطوة، بدون المصطلحات الفنية. النسخة المختصرة أولاً، ثم حلقة سريعة حتى ترى ذلك وهو يعمل.
- الخطوة 1: تتكدس المعاملات في mempool ويتنافس المعدّنون لتجميعها.
- الخطوة 2: يحاول كل معدّن أعداد عشوائية لإيجاد هاش أدنى من الهدف. إذا ارتفع إجمالي معدل الهاش، فستأتي الكتل بسرعة أكبر بدون تعديل.
- الخطوة 3: عند العثور على كتلة صالحة، يتم بثها وإضافتها إلى السلسلة.
- الخطوة 4: عند فاصل زمني منتظم، يتحقق البروتوكول من التوقيت الحديث ويضبط مستوى الصعوبة حتى يظل الجدول ثابتاً.
- الخطوة 5: التكرار. إذا انضمت العديد من الأجهزة الجديدة، ترتفع مستوى الصعوبة. وإذا غادرت الأجهزة، فإنه يلينه.
هذه هي الفكرة. هدف متحرك يحافظ على التوقيت عادلًا.
لماذا يهم مستوى الصعوبة
أنت تهمك لأنه يمس التوقيت، والأمن، واقتصاديات المعدّنين. بالإضافة إلى أنه يظهر في كل لوحة معلومات جادة.
- الفائدة: إصدار متوقع وإيقاع تأكيد يمكن التنبؤ به، مما يساعد المحافظ، والتبادلات، والمستخدمين على التنسيق.
- المنظور: يرفع المستوى للمهاجمين من خلال زيادة التكلفة لضخ هجوم هجوم 51%.
- الأهمية: سترى أنه مذكور في إحصاءات التعدين، حديث النصف، ونقاش الرسوم.
عند فحص الربحية من التعدين، انظر إلى توقعات الصعوبة للنافذة التالية للتعديل، وليس اليوم فقط. دخـلك يتبع الإعداد التالي.
المزايا الأساسية لمستوى الصعوبة
سمات هذه الإعداد واضحة للعين:
- تكيفي: يرتفع عندما ينضم مزيد من قوة الهاش ويمكن أن يهبط عند مغادرتها.
- دوري: يتغير على فاصل ثابت يحدده البروتوكول.
- استباقي/توقعي: يهدف إلى زمن ثابت بين الكتل.
- وقائي: يجعل الهجمات أكثر تكلفة كلما ارتفع.
كيف يتم حساب مستوى الصعوبة؟
معظم سلاسل إثبات العمل تعرف الصعوبة نسبةً إلى هدف مرجعي. بشكل بسيط، هي النسبة بين هدف الأساس والهدف الحالي الذي يتطلبه الشبكة.
difficulty = target_1 / current_target هنا، target_1 هو الهدف عندما تساوي الصعوبة 1. يعيد البروتوكول حساب الهدف بناءً على طول المدة التي استغرقتها الكتل الأخيرة مقارنة بالجدول. بالنسبة لبيتكوين، يتم التحقق كل 2016 كتلة لتوجيهها مرة أخرى إلى نحو 10 دقائق لكل كتلة.
النسخ/الت variations
ليس كل مستوى صعوبة تشاهده في لوحات المعلومات يعني الشيء نفسه. جولة سريعة:
- الشبكة: الصعوبة الأساسية التي تحدد الهدف لاكتشاف الكتل.
- المسبح: صعوبة المشاركة التي تستخدمها المسابح لتحديد أحجام الإثباتات الجزئية التي يقدمها المعدّنون.
- الخوارزمية: تعدّل العملات المختلفة نافذة التعديل والحدود لتقليل تقلبات التوقيت.
يمكن أن يتحرك مستوى الصعوبة نزولاً كما تحريكاً صعوداً. إنه يتبع التوقيت، وليس hype.
مثال
بعد زيادة سعر، تظهر أجهزة جديدة عبر الإنترنت، وتصل الكتل أسرع بقليل من الخطة، وفي التعديل التالي يندفع مستوى الصعوبة للأعلى لإعادة ضبط التوقيت.
حقيقة ممتعة
كان بيتكوين المبكر يعمل بمستوى صعوبة 1 في 2009. اليوم يقف الرقم عند التريليونات، وهو مزيج من طاقة رولكس ومواضيع Reddit.
الختام
فكر في مستوى الصعوبة كمُنظم حرارة الشبكة الذي يحافظ على التوقيت ثابتاً بينما يتسابق المعدّنون كما لو كان يوم المباراة.