مؤخرًا كنت أتساءل كيف يعمل nonce بدقة في البلوكشين ولماذا هو مهم جدًا لأمان الشبكة. يتضح أن هذا موضوع مثير جدًا قد يغفله الكثيرون في عالم الكريبتو.



في البداية - nonce هو ببساطة رقم يُستخدم مرة واحدة في العملية التشفيرية. الاسم يأتي من "number used once" ويبدو أكثر تعقيدًا مما هو عليه في الواقع. في الممارسة العملية، عندما يعمل المعدن على بلوك، عليه أن يجد قيمة nonce مناسبة، والتي بعد تطبيق دالة SHA-256 عليها تعطي نتيجة تلبي شرط صعوبة الشبكة.

ما أثار اهتمامي هو أن nonce هو حاسم تمامًا لأمان النظام بأكمله. بدون هذه الآلية، كان بإمكان المعدنين نظريًا إرسال نفس بيانات المعاملة مرارًا وتكرارًا وجمع المكافآت عن كل محاولة. هل يبدو الأمر غريبًا؟ لهذا السبب، يضمن nonce أن كل بلوك في السلسلة فريد.

تعمل قيمة nonce بالتزامن مع آلية إثبات العمل. يتنافس المعدنون على العثور على قيمة nonce تخلق هاش يفي بالشرط المستهدف. الأمر يشبه البحث عن إبرة في كومة قش - يجب تجربة آلاف التركيبات قبل أن يتم العثور عليها. أول معدّن يجد القيمة الصحيحة لـ nonce ويصنع بلوكًا بالهاش الصحيح، يحصل على المكافأة.

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

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

إذا أردت أن تفهم بشكل أفضل كيف يعمل البيتكوين أو الإيثيريوم، عليك أن تفهم دور nonce في عملية التعدين. إنه أحد العناصر التي تعمل في الخلفية، ولكن بدونها لن يستطيع النظام البيئي للعملات المشفرة أن يستمر.
BTC%0.04
ETH%0.51-
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • تعليق
  • إعادة النشر
  • مشاركة
تعليق
إضافة تعليق
إضافة تعليق
لا توجد تعليقات
  • مُثبت