صعوبة تعدين البيتكوين
صعوبة تعدين البيتكوين هي رقم ينظم الوقت الذي يستغرقه المنقبون لإضافة كتل جديدة من المعاملات إلى شبكة البلوكشين blockchain.
يتم تحديث قيمة صعوبة تعدين البيتكوين كل أسبوعين للتأكد من أن الأمر يستغرق 10 دقائق (في المتوسط) لإضافة كتلة جديدة إلى شبكة البلوكشين blockchain.
لماذا هي صعوبة تعدين البيتكوين مهمة؟
لأنه يضمن إضافة كتل من المعاملات إلى البلوكشين blockchain على فترات منتظمة، حتى مع انضمام المزيد من المنقبين إلى شبكة البيتكوين.
إذا ظلت الصعوبة كما هي، فسيستغرق الأمر وقتًا أقل بين إضافة كتل جديدة إلى البلوكشين blockchain حيث ينضم المنقبين الجدد إلى الشبكة.
متى تتغير صعوبة تعدين البيتكوين؟
صعوبة تعدين البيتكوين يكمن في ضبط كل كتل 2016 تقريبا كل أسبوعين.
في هذه الفترة الزمنية تأخذ كل عقدة الوقت المتوقع لكتل 2016 هذه لتكون معدنة (2016 × 10 دقائق)، و تقسمها على الوقت الفعلي الذي استغرقته (على الرغم من عدة دقائق):
المتوقع / الفعلي
20160 / الفعلي
إذا كان المنقبون قادرين على حل كل كتلة بسرعة أكبر من المتوقع، قل 9 دقائق لكل كتلة على سبيل المثال ستحصل على رقم مثل هذا
20160/18144 = 1.11
بعد ذلك تستخدم كل عقدة هذا الرقم لضبط صعوبة تعدين البيتكوين للكتل 2016 التالية:
صعوبة تعدين البيتكوين × 1.11 = صعوبة جديدة
إذا كان الرقم أكبر من 1 (أي تم استخلاص الكتل بشكل أسرع من المتوقع)، تزداد الصعوبة.
إذا كان الرقم أقل من 1 (على سبيل المثال ، تم استخلاص الكتل بشكل أبطأ من المتوقع)، فتقل الصعوبة.
و هذا كل شيء كل منقب على شبكة البيتكوين يعمل الآن مع هذه الصعوبة الجديدة للكتل 2016 القادمة.
لن يتم ضبط صعوبة تعدين البيتكوين إلا بمعامل 4 على الأكثر (أي عدد لا يزيد عن 4 أو أقل من 0.25). هذا لمنع التغييرات المفاجئة من صعوبة إلى أخرى.
كيف يمكننا السيطرة على صعوبة تعدين البيتكوين و على الوقت بين الكتل؟
حسنًا ، سأبدأ بمثال بسيط و أذهب من هناك.
مثال بسيط
دعنا نقول أنني أعطيك مجموعة من الأرقام من 1 إلى 100.
الآن يمكنك إنشاء عدد بشكل عشوائي بين 1 و 100 مرة واحدة كل دقيقة، و هدفك هو إنشاء رقم أسفل رقم الهدف الخاص بي.
لنفترض أنني حددت الهدف عند 50:
نظرًا لأنك لا تتمكن إلا من إنشاء رقم يتراوح بين 1 و 100 مرة واحدة في الدقيقة، فيجب أن يستغرق ذلك دقيقتين.
لكن هذا سهل للغاية، الآن خفض الهدف إلى 20، مما يعني أنك لن تكون قادرًا على إنشاء رقم رابح 1/5 من الوقت، أو مرة واحدة كل 5 دقائق:
كلما انخفض الهدف زاد صعوبة الحصول على رقم فائز.
لن تكون 5 دقائق في كل مرة لأنك يمكن أن تكون محظوظًا مع الرقم الأول الذي تنشئه، و لكن على المدى الطويل، ستعمل على أن تكون فواصل زمنية مدتها 5 دقائق.
لذلك بناءً على عدد الأرقام التي يمكنك توليدها في الدقيقة، يمكنني استخدام ارتفاع الهدف للتحكم في المدة التي تستغرقها للعثور على رقم فائز.
تقديم صعوبة تعدين البيتكوين
أنا كمبيوتر و بدلاً من إخبارك بالقيمة المستهدفة مباشرةً، أجد أنه من الأسهل منحك الهدف عن طريق قسمة مجموعة الأرقام برقم جديد …
هذا الرقم الجديد قادر على التحكم في ارتفاع الهدف.
هذا الرقم الجديد هو الصعوبة، و يستخدم كوسيلة سهلة لتعديل ارتفاع الهدف.
إليك المعادلة للعثور على الهدف:
الهدف = الهدف الأقصى / الصعوبة
علاوة على ذلك يمكنني استخدام قيمة الصعوبة هذه لمساعدتي في تعيين الهدف إلى أي مستوى أريد:
كلما زادت الصعوبة، انخفض الهدف.
لذلك أستخدم الصعوبة للتحكم في الهدف و بالتالي ما المدة التي يستغرقها إنشاء رقم فائز.
مثال البيتكوين
تعمل صعوبة تعدين البيتكوين بنفس الطريقة تمامًا يتم استخدامها لتعيين قيمة مستهدفة، و يواصل المنقبون توليد الأرقام (تجزئة كتل المرشحين) على أمل أن يجدوا عددًا أقل من هذه القيمة المستهدفة:
و نظرًا لأن المنقبون قادرون على توليد الآلاف من الأرقام (قيم التجزئة) في الدقيقة، فإن البيتكوين يستخدم أرقامًا كبيرة يبعث على السخرية:
الأرقام في البيتكوين هي فقط على نطاق أوسع بكثير.
و نظرًا لحقيقة أن هناك الآن الآلاف من المنقبين يحاولون العثور على أرقام فائزة، لضمان العثور على رقم فائز كل 10 دقائق (بدلاً من كل بضع ثوانٍ)، يكون نطاق الأرقام الناجحة بالغ الصغر:
على الرغم من أن رقم الصعوبة يبدو كبيرًا، إلا أن الهدف لا يزال من الصعب العبث به، انها مثل اليانصيب.
إدخال أرقام ست عشرية …
نظرًا لأن هذه الأرقام المستهدفة كبيرة جدًا، تفضل أجهزة الكمبيوتر التعامل معها بتنسيق سداسي عشري.
لهذا السبب تبدو قيم التجزئة للكتل: 000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506 – إنها ست عشرية.
و على الرغم من أنه يحتوي على أحرف هناك، إلا أنه لا يزال عددًا، و بالتالي فإن الهدف هو قيمة ست عشرية، و يحاول المنقبون الحصول على قيمة تجزئة ست عشرية أقل من الهدف.
في الواقع يمكنك التحويل بسهولة بين الأرقام السداسية عشرية و الأرقام العادية (المعروفة باسم الأرقام العشرية):
و لهذا السبب عادةً ما ترى التجزئة و الهدف على أنها مجموعة من الأرقام و الحروف – إنها ست عشرية بدلاً من العلامة العشرية (وهو ما يعرفه البشر أكثر)، لكن تذكر فقط أن هذين الرقمين العشري والسداسي عشر لهما نفس القيمة، و يمكنك بسهولة التحويل بينهما.
بشكل محرج تعطى الصعوبة عادة بالتنسيق العشري، بينما يتم تخزين التجزئة و الأهداف في ست عشري، لكن كما قلت، كلاهما رقمان، و طالما قمت بتحويلهما إلى التنسيق نفسه، فلا يزال بإمكانك العمل بهما.
كتلة 100000 رأس، الهدف سداسي عشري، و لكن يتم تخزينه بتنسيق مضغوط في رأس الكتلة (تسمى البتات).
مثال: العثور على الهدف باستخدام الصعوبة.
أين يمكنني أن أجد الصعوبة الحالية؟
يمكنك العثور على الصعوبة الحالية عن طريق إدخال الأمر getdifficulty إلى عميل البيتكوين الخاص بك:
يمكن العثور على الصعوبة أيضًا مع getmininginfo (من بين معلومات التعدين الأخرى).
بدلاً من ذلك إذا لم يكن لديك عميل بيتكوين خاص بك في متناول اليد، فيمكنك دائمًا العثور على الصعوبة في: http://chainquery.com/bitcoin-api/getdifficulty
و إذا كنت مهتمًا بالنظر في كيفية تغير الصعوبة بمرور الوقت، فإليك موقع ويب به مخطط: https://bitcoinwisdom.com/bitcoin/difficulty
تعليقات
إرسال تعليق