الانتقال إلى المحتوى

تعديل صعوبة Bitcoin: الأهداف وإعادة الضبط والحدود

تعيد Bitcoin ضبط عتبة إثبات العمل كل 2,016 كتلة لتوجيه متوسط الفاصل الطويل الأجل نحو عشر دقائق. يجب تحليل الهدف والترميز المضغوط ونافذة الطوابع الزمنية والحدود وقواعد الشبكة والنتائج الاحتمالية كلٌّ على حدة.

آخر تحديث

لأغراض تعليمية فقط؛ لا يشكل ذلك نصيحة استثمارية أو توصية استثمارية. قد تؤدي الاستثمارات إلى خسائر.

الإجابة المباشرة

تعديل صعوبة Bitcoin قاعدة إجماع قطعية تغير دوريا أكبر تجزئة مقبولة لإثبات العمل، وتسمى target أو الهدف، لتوجيه متوسط فاصل الكتل الطويل الأجل نحو عشر دقائق عندما يتغير معدل التجزئة النشط. يبقى الهدف في mainnet ثابتا عادة طوال 2,016 كتلة ثم يعاد حسابه للفترة التالية. تشتق كل عقدة متحققة الهدف الإلزامي نفسه من الرؤوس السابقة؛ فلا يصوت عليه المعدنون ولا يحدده مستكشف الكتل.

لا يكون إثبات عمل رأس كتلة صالحا إلا إذا كانت تجزئته، عند تفسيرها عددا صحيحا، أصغر من الهدف المشفر في حقل nBits ذي 32 بت أو مساوية له. يقبل الهدف الأصغر تجزئات أقل، فيتطلب محاولات متوقعة أكثر. واصطلاحا، الصعوبة عدد نسبي يتناسب عكسيا مع الهدف:

D = T₁ / T

يمثل T الهدف الحالي، ويمثل T₁ الهدف المرجعي للصعوبة 1. لذلك يتحرك الهدف والصعوبة في اتجاهين متعاكسين. ولا يقيس أي منهما مباشرة عدد الأجهزة أو استهلاك الطاقة أو هوية المعدنين أو معدل التجزئة المرصود.

عشر دقائق قيمة متوقعة وليست جدولا زمنيا. محاولات التجزئة ووصول الكتل عشوائيان؛ فقد تفصل ثوان بين كتلتين أو لا تظهر كتلة ساعة كاملة حتى مع ثبات الهدف ومعدل التجزئة. إعادة الضبط تغذية راجعة متأخرة عبر فترة؛ تقلل الانحراف المستمر في تواتر الكتل، لكنها لا تزيل التباين القصير ولا تستجيب فورا لصدمة في معدل التجزئة.

يؤثر التعديل في الإيقاع الزمني للأحداث المرتبطة بالارتفاع، ومنها تخفيضات دعم الكتل، لكنه لا يحدد مبلغ الدعم أو فاصل 210,000 كتلة أو قاعدة العرض النهائية. ولا يختار وحده السلسلة القانونية. يقارن اختيار الفرع في Bitcoin العمل التراكمي بعد التحقق من الرؤوس والكتل؛ وصعوبة كتلة واحدة ليست عملا تراكميا.

كيفية تحليل إعادة الضبط

  1. حدد الشبكة والقواعد. لا تتشارك mainnet وtestnet القديمة وTestnet4 وsignet وregtest كل الاستثناءات. سجل السلسلة وقواعد البرنامج والارتفاع المرشح، وهل إعادة الضبط أو كتل الصعوبة الدنيا الخاصة مفعلة.
  2. فك الهدف المعلن. وسع قيمة nBits المضغوطة في الرأس المرشح إلى الهدف T. ارفض هدفا سالبا أو صفرا أو فائضا أو أعلى من powLimit، ثم اشترط أن تحقق تجزئة الرأس ≤ T.
  3. حدد حد الفترة. يلزم هدف جديد في mainnet عندما يقبل ارتفاع المرشح القسمة على 2,016. وفي سائر الارتفاعات يجب أن تبقى nBits للكتلة السابقة دون تغيير.
  4. اختر نافذة الطوابع الزمنية. عند حد mainnet، يطرح Bitcoin Core طابع أول كتلة في فترة 2,016 كتلة السابقة من طابع آخر كتلة. يحتوي الطرفان 2,016 كتلة، لكن بينهما 2,015 فاصلا فقط. ومع ذلك تبقى المدة الاسمية 2,016 × 600 = 1,209,600 ثانية.
  5. قيد الزمن المنقضي. اضبط t = clamp(t_actual, 302,400, 4,838,400) ثانية، أي من ربع 14 يوما اسميا إلى أربعة أمثالها. طوابع الرؤوس حقول إجماع يقدمها المعدنون وتخضع لقيود صلاحية أخرى، وليست أوقات استلام العقدة الدقيقة.
  6. احسب الهدف الجديد وشفره. وفق قواعد mainnet الحالية، احسب بالأعداد الصحيحة T_new = min(powLimit, T_old × t / 1,209,600)، ثم شفر الناتج بصيغة مضغوطة في nBits. قد يجعل القسمة الصحيحة وتقريب الصيغة النسب المعروضة مختلفة قليلا عن الحساب العشري المثالي.
  7. فسر النتيجة احتماليا. تقريبا، D_new / D_old = T_old / T_new. قارن إعادة الضبط بتوزيع أزمنة الكتل وبمعدل تجزئة موسوم بوضوح كتقدير؛ وافصلها عن الاستنتاجات بشأن الإيراد والعمل التراكمي والتركيز ومخاطر التأكيد.

تستخدم صيغة mainnet هدف آخر كتلة بوصفه T_old. وتختلف Testnet4 عمدا: يسمح BIP 94 بكتلة خاصة ذات صعوبة دنيا بعد طابع متأخر بما يكفي، ويحظر الاستثناء لأول كتلة في الفترة، ويبني إعادة الضبط على صعوبة أول كتلة الحقيقية كي لا يلوث الاستثناء المؤقت الفترة التالية. يعطل regtest إعادة الضبط عادة. وصف القاعدة بلا تحديد الشبكة ناقص.

أمثلة محلولة

1. فترة اسمية بلا تغير

افترض T_old = 10 بوحدات هدف اعتباطية وأن المدة المقاسة تساوي تماما 1,209,600 ثانية. لا يغير القيد شيئا:

T_new = 10 × 1,209,600 / 1,209,600 = 10

نسبة الصعوبة 10 / 10 = 1، فتبقى الصعوبة المثالية كما هي. لا يعني ذلك أن كل كتلة استغرقت عشر دقائق؛ فقد تتعادل الفواصل العشوائية السريعة والبطيئة داخل النافذة.

2. فترة سريعة من 12 يوما

افترض أن الطابعين الطرفيين يفصل بينهما 12 يوما. ولأن 12 ضمن الحدود، فنسبة الهدف 12 / 14 = 6/7. يبلغ الهدف الجديد نحو 85.7143% من القديم، بينما:

D_new / D_old ≈ 14 / 12 = 1.166667

ترتفع الصعوبة المثالية إذا بنحو 16.67% لا 14.29%. تختلف نسبة انخفاض الهدف عن نسبة ارتفاع الصعوبة لأن الكميتين متبادلتان.

3. حد الأربعة أمثال

إذا فصل بين الطابعين 1.75 يوم فقط، يستخدم الحساب الحد الأدنى 3.5 أيام. قد ينخفض الهدف إلى نحو ربعه، فترتفع الصعوبة إلى نحو أربعة أمثالها في إعادة ضبط mainnet واحدة.

إذا امتدت الطوابع 70 يوما، يستخدم الحساب الحد الأقصى 56 يوما. قد يرتفع الهدف إلى نحو أربعة أمثاله وتنخفض الصعوبة إلى نحو ربعها، إلا إذا حد powLimit الهدف أولا. يجب أن تحدد عبارة «حد الأربعة أمثال» هل تقصد الهدف أم الصعوبة وفي أي اتجاه.

4. صدمة معدل التجزئة في منتصف الفترة

استخدم توقعا مبسطا: تعدن أول 1,008 كتل بمعدل يوافق فاصل عشر دقائق، فتستغرق نحو سبعة أيام. ثم يختفي 30% من معدل التجزئة مع ثبات الهدف. يكون فاصل الـ70% المتبقية المتوقع 10 / 0.70 ≈ 14.286 دقيقة، فتستغرق آخر 1,008 كتل نحو عشرة أيام والفترة كلها نحو 17 يوما.

مع إهمال آثار الطرفين والعشوائية والتقريب المضغوط، معامل الهدف 17/14 ≈ 1.214286 ومعامل الصعوبة 14/17 ≈ 0.823529، أي انخفاض نحو 17.65%. لا تنخفض 30% كاملة لأن الصدمة أثرت في نصف الفترة فقط. وإذا بقي معدل التجزئة عند 70%، تظل الكتل بعد هذا التعديل الجزئي أبطأ من عشر دقائق في التوقع وتقدم الفترة التالية تغذية راجعة إضافية.

المخاطر وإخفاقات المراجعة

أخطاء القواعد والحساب

  • تسمية العتبة نفسها صعوبة بدلا من التمييز بين الهدف ومقياسه النسبي العكسي.
  • عكس الصيغة بحيث ترفع الفترة السريعة الهدف أو ترفع الفترة البطيئة الصعوبة.
  • اعتبار 2,016 كتلة 2,016 فاصلا زمنيا مقاسا؛ يغطي حساب mainnet الحالي 2,015 فاصلا.
  • نسيان حدي 3.5 و56 يوما أو powLimit أو القسمة الصحيحة أو تقريب nBits المضغوط.
  • تطبيق قول خاص بـmainnet على Testnet4 أو testnet القديمة أو signet أو regtest أو سلسلة Proof of Work أخرى.
  • افتراض أن توقع المستكشف مدخل إجماع لا تقدير قبل وجود كتلة الحد.
  • استخدام وقت الاستلام المحلي بدلا من طوابع الرؤوس التي يستهلكها حساب الإجماع.
  • الخلط بين صعوبة الكتلة الحالية وعمل الكتلة والعمل التراكمي ونتيجة اختيار الفرع.

القياس والاستدلال

  • اعتبار معدل التجزئة المقدر جردا مباشرا للأجهزة العاملة لا استدلالا من العمل والوصول العشوائي.
  • استقراء إعادة الضبط من جزء صغير من الفترة قد يهيمن فيه تباين زمن الكتل العادي.
  • قراءة ارتفاع الصعوبة دليلا على ارتفاع السعر أو دخل المعدنين أو الطاقة أو اللامركزية.
  • قراءة انخفاضها دليلا على فشل الشبكة دون فحص العمل المطلق والتركيز والمدة.
  • مقارنة أرقام الصعوبة بين السلاسل دون توحيد دالة التجزئة والهدف المرجعي وقواعد التعديل.
  • وصف عشر دقائق بأنها مهلة أو ضمان خدمة أو وقت تأكيد ثابت.
  • استنتاج الربحية دون مكافآت الكتل والرسوم والتوافر وشروط المجمع والتحوط والكهرباء والتمويل والكفاءة.

الأمن والتشغيل

  • معاملة إعادة الضبط كحماية فورية من دخول أو خروج مفاجئ لمعدل التجزئة داخل الفترة الحالية.
  • افتراض أن خفض الصعوبة يزيد سعة الكتلة أو يزيل تراكم المعاملات فورا.
  • اختيار سياسة تأكيد من الصعوبة وحدها مع تجاهل العمل التراكمي وقدرة إعادة التنظيم والقيمة.
  • تجاهل حوافز التلاعب بالطابع والتخفيفات الخاصة بالبروتوكول عند تقييم آليات التعديل.
  • تغيير حساب الإجماع أو فهرسة الحدود أو الترميز المضغوط دون متجهات اختبار بين التطبيقات وخطة تفعيل.

مفاهيم خاطئة شائعة

  • تستغرق كل كتلة Bitcoin عشر دقائق. عشر دقائق المتوسط المستهدف عند توافق معدل التجزئة؛ ويبقى كل وصول عشوائيا.
  • يصوت المعدنون على الصعوبة التالية. تحسب العقد المتحققة nBits المسموحة مستقلة؛ والكتلة التي تعلن قيمة أخرى غير صالحة.
  • يعني هدف أصغر 20% صعوبة أعلى 20%. العلاقة عكسية: معامل هدف 0.8 يعني معامل صعوبة 1/0.8 = 1.25، أي أعلى 25%.
  • تقيس إعادة الضبط معدل التجزئة مباشرة. تستجيب لإنتاج كتل ذات طوابع زمنية؛ وكل رقم لمعدل التجزئة تقدير بافتراضات عينة ووقت.
  • الصعوبة هي سياسة Bitcoin النقدية. تساعد إعادة الضبط في تثبيت الإيقاع الزمني للإصدار المرتبط بالارتفاع؛ وتحدد قواعد أخرى قيم الدعم والتخفيضات.

موضوعات ذات صلة

المصادر

التنقل

ابحث في الويكي...