ما هو Nonce؟
Nonce هو رقم يُستخدم مرة واحدة لجعل محاولة التشفير فريدة. في تعدين نمط Bitcoin، هو قيمة التجربة التي يقوم المعدنون بتعديلها حتى يتوافق هاش البلوك مع القواعد. فكر به كأنه تدوير قرص خزانة مرة بعد أخرى حتى يرن الجرس.
النونص دائمًا عشوائي. ليس تمامًا. يحتاج فقط أن يكون فريدًا لتلك المحاولة، لذا غالبًا ما يجرب المعدّنون قيم بترتيب معين، وليس من مُولّد عشوائي.
كيف يعمل Nonce
إليك العرض السريع لعملية التعدين. تخيل معدّنًا عند لوحة مفاتيح، فنجان قهوة في اليد، يحاول القيم بسرعة الآلة.
- الخطوة 1: يجمع المعدّن المعاملات ويجهّز رأس الكتلة.
- الخطوة 2: يحاول قيمة Nonce، ويُحسب هاش الرأس، ثم يتحقق من أن الناتج يفي بالهدف الذي حدده صعوبة الشبكة.
- الخطوة 3: إذا فشل، يغيّر القيمة ويجرب مرة أخرى. يتكرر ذلك. كثيرًا.
- الخطوة 4: عندما يعمل أخيرًا، يبث المعدّن البلوك، ويمكن للجميع التحقق عن طريق هاش نفس الرأس بالإضافة إلى بيانات البلوك المدرجة.
- الخطوة 5: البلوك التالي، بحث جديد. نفس اللعبة، جولة جديدة.
بلى، هذا كل شيء.
لماذا يهم Nonce
إذا، ما العائد عليك؟
- الفائدة: يجعل إثبات العمل قابلاً للتحقق من قبل أي شخص، مما يحافظ على صدق إنتاج الكتلة.
- وجهة نظر: في سلاسل تعتمد على الحساب، يساعد مُعَدل المعاملات الذي يُسمّى nonce أيضاً في منع هجمات إعادة التشغيل وخدع إعادة الترتيب الغريبة.
- الأهمية: ستراه في مستكشفات الكتل وواجهات المحافظ ولوحات بيانات التعدين وأدوات التطوير.
قراءة مستكشف البلوكات؟ تحقق مما إذا كان nonce تعدين في كتلة أم عدّاد معاملات لحساب. نفس الكلمة، وظيفة مختلفة.
المعايير الأساسية لـ Nonce
النقاط البارزة التي ستهمك:
- التفرد: يُستخدم مرة واحدة لمحاولة تشفير محددة، ثم لا يُعاد استخدامه في تلك النقطة.
- قابلية الضبط: في التعدين، هو المقبض الذي يقوم المعدّنون بتدويره للبحث عن هاش صالح.
- قابلية التحقق: يمكن لأي شخص إعادة حساب الهاش لتأكيد الادعاء، لا حاجة للثقة.
- محدود: يقدّم Bitcoin حقلًا بوجود 32 بت، لذا يغير المعدّنون القيم في حقول أخرى عندما ينفد وقتهم.
التvariations
نفس الاسم، عدة نكهات تستحق المعرفة:
- التعدين: القيمة داخل رأس الكتلة في بحث إثبات العمل.
- إضافي: Nonce إضافي مخبأ في معاملة coinbase لتوسيع فضاء البحث.
- الحساب: عدّاد المعاملات في سلاسل مثل Ethereum الذي يمنع التكرار ويفرض الترتيب.
- التوقيع: القيمة العشوائية السرية في توقيع ECDSA التي يجب ألا تتكرر، وإلا قد تسرب المفاتيح.
ليس كلمة مرور. يتم نشره مع البلوك أو المعاملة، ومهمته هي جعل الحساب فريدًا ويمكن التحقق منه.
مثال
يقوم المعدّن بالتكرار عبر القيم داخل الرأس بمليارات المرات حتى يصنع هاش يبدأ بسلسلة طويلة من الأصفار، ثم يشحن البلوك.
معلومة طريفة
Nonce مشتقة من العبارة التي تعني nonce في الإنجليزية الوسطى، أي للمناسبة. اعتمدها علماء التشفير منذ زمن بعيد لأعداد مرة واحدة، قبل وجود GPUs والعملات meme حتى.
الختام
في سطر واحد: هو رقم مرة واحدة يجعل إثبات العمل والعديد من حيل crypto تعمل فعلاً، بدون وسيط.