Extranonce
extranonce إضافة إلى nonce يوزعها مجمع التعدين. هي التي تفرق ملايين أجهزة ASIC على مقاطع مختلفة من فضاء البحث حتى لا يحسب أحد ما يحسبه غيره.
ما هو extranonce
حقل nonce في رأس الكتلة لا يتجاوز 4 بايتات، وجهاز ASIC حديث يمسح هذا النطاق في جزء من الثانية. بعدها لا بد من تغيير شيء آخر، وهذا الشيء هو extranonce: قطعة بيانات داخل المعاملة الخدمية للكتلة تزيح جذر ميركل وتفتح نطاقا جديدا من قيم nonce.
يتألف من جزأين. الأول extranonce1 يمنحه المجمع عند الاتصال، وهو مختلف لكل اتصال: هكذا يضمن المجمع ألا يتسلم اثنان من الـ worker العمل نفسه. أما الثاني extranonce2 فيقلبه الجهاز بنفسه بين تبديلات المهمة.
بالنسبة لصاحب الجهاز هذه ميكانيكا خفية، لكن لها نتائج ملموسة. بعد إعادة الاتصال يمنح المجمع extranonce1 جديدا، لذلك العمل الذي بدأ قبل الانقطاع لا يصلح للجلسة الجديدة. والبروكسي الذي يجمع عدة أجهزة في اتصال واحد يجب أن يعرف توزيع extranonce بنفسه، وإلا تزاحمت الأجهزة خلفه على نطاق واحد.
من هنا يأتي سطر extranonce.subscribe في السجلات: الجهاز أو البروكسي يطلب من المجمع إشعارا عند تغير extranonce بدل مهمة جديدة كاملة. تحسين صغير لحركة البيانات تدعمه المجمعات كلها تقريبا.
باختصار في جدول
| لماذا نحتاجه | حقل nonce بحجم 4 بايتات أصغر من اللازم |
| أين يعيش | في المعاملة الخدمية للكتلة |
| extranonce1 | يمنحه المجمع، مختلف لكل اتصال |
| extranonce2 | يقلبه جهاز ASIC بنفسه |
| ماذا يزيح | جذر ميركل، ومعه نطاق العمل |
أين يظهر هذا عمليا
في سجلات الاتصال: سطور extranonce عند الإقلاع مفاوضات طبيعية لا خطأ.
على البروكسي ومتحكمات المزارع: إذا كررت عدة أجهزة خلف اتصال واحد العمل نفسه، راجع إعداد extranonce.
عند انقطاع الاتصال: للجلسة الجديدة نطاق جديد، لذلك يضيع العمل الذي بدأ قبل الانقطاع حتى مع إعادة اتصال فورية.
في التعدين المنفرد على عقدتك الخاصة: توزيع النطاقات يقع على برنامجك أنت، فلا مجمع يوزعها بعد الآن.
مثال مبسط
ألف جهاز ASIC متصلة بمجمع واحد وتسلمت قالب الكتلة نفسه. بلا extranonce لكانت كلها تمسح نطاق nonce نفسه بحجم 4 بايتات وتحرق الكهرباء على تكرارات. المجمع أعطى كل اتصال extranonce1 خاصا به، فتفرقت جذور ميركل، وصار ألف جهاز يعمل على ألف مهمة مختلفة.
مصطلحات ذات صلة
إلى أين تتجه بعد ذلك في الموقع
الخوارزميات
- SHA-256 الخوارزميات
العملات
- Bitcoin العملات
أسئلة وأجوبة
هل يستطيع المجمع إعطاء جهازين العمل نفسه
المجمع النزيه لا، فلهذا وجد extranonce أصلا. الذي قد يخطئ هو بروكسي مرتجل لا يفرق النطاقات خلفه.
هل يؤثر extranonce على الدخل
لا، هو ترقيم للعمل لا كمية له. الدخل يحدده معدل التجزئة ونظام الدفع، أما extranonce فيمنع التكرارات فقط.
ماذا يعني extranonce.subscribe في السجل
الجهاز طلب من المجمع إرسال تغير extranonce برسالة قصيرة بدل مهمة كاملة. تحسين قياسي، اتركه كما هو.
كيف ترتبط المصطلحات ببعضها
كل حلقة قابلة للنقر. الحلقة البرتقالية هي موضعك الحالي.
تبحث عن جهاز تعدين ASIC
في الكتالوج 212 موديلًا. يمكنك مقارنتها بمعدل التجزئة وبالجول لكل تيراهاش، وفي الحاسبة تضع تعرفتك الخاصة وترى ما يتبقى في يدك.
أعدّ الصفحة وراجعها Denys Klimchuk. آخر تحديث .