كيف يستخدم المعدّنون النونس؟
ينشئ المُعدّن ترويسة كتلة، ويضبط النونس على 0 ثم يحسب الهاش. إذا كانت قيمة الهاش أعلى من الهدف، يضبط النونس على 1 ويحاول مجددًا، ثم 2، وهكذا. والاسم اختصار لعبارة «رقم يُستخدم مرة واحدة».
لا توجد قيمة نونس أفضل من غيرها. لا يمكن توقّع الهاش، لذا لكل محاولة الاحتمال الضئيل نفسه للفوز. وهذا ما يجعل التعدين عادلًا: محاولات أكثر في الثانية تعني فرصًا أكثر، ولا شيء آخر يساعد.
ماذا يحدث عند نفاد قيم النونس؟
تتسع أربعة بايتات لـ4,294,967,296 قيمة فقط. وتجرّب آلة حديثة كل هذه القيم في أقل بكثير من جزء من ألف من الثانية. لذلك يغيّر المعدّنون شيئًا آخر في الكتلة ويبدؤون النونس من جديد.
حلقة المعدّن
- 01
جرّب كل قيم nonce
0، 1، 2، وهكذا حتى 4,294,967,295. هذه هي كل القيم التي يمكن أن تستوعبها 4 بايتات.
- 02
ينفد بسرعة
تنجز آلة واحدة بسرعة 100 TH/s كل ذلك في نحو 43 جزء من مليون من الثانية.
- 03
غيّر الـ nonce الإضافي
يعدّل المعدّن حقلًا احتياطيًا في معاملة المكافأة الخاصة به (coinbase).
- 04
جذر Merkle جديد
تغيّرت تلك المعاملة، فتغيّر جذر ميركل، وأصبحت كل قيمة nonce تنتج تجزئات جديدة من جديد.
الخيار المعتاد هو النونس الإضافي، وهو حقل احتياطي في معاملة coinbase. تغييره يغيّر جذر Merkle، ما يتيح تجربة مجموعة جديدة بالكامل من الترويسات. ويمكن للمعدّنين أيضًا تعديل الطابع الزمني قليلًا، وفي كثير من الأجهزة الحالية تغيير بعض بتات حقل الإصدار.
المصادر
- نونس · Bitcoin Wiki
- خوارزمية تجزئة الكتل · Bitcoin Wiki
- مرجع سلسلة الكتل: الترويسات، وأشجار ميركل، والهدف · وثائق مطوّري بيتكوين
تأتي الأرقام المباشرة في هذه الصفحة من واجهة CloudMineCrypto API وبيانات سلسلة الكتل العامة، وتُحدّث بانتظام، مع توضيح مصدرها حيث تظهر. لأغراض تعليمية فقط، وليست نصيحة مالية.