
الـ Nonce، أي "الرقم المستخدم مرة واحدة"، هو عنصر جوهري في علم التشفير ضمن تقنية البلوكشين. هذه القيمة الرقمية العشوائية تلعب دورًا أساسيًا في حماية شبكات البلوكشين، إذ تجعل من المستحيل تقريبًا على المهاجمين التلاعب بسجلات المعاملات. بعكس الحقول القابلة للتوقع، لا يمكن حساب الـ Nonce عبر الخوارزميات، بل يُكتشف فقط عبر التجربة والخطأ الحسابية. ويعمل هذا النظام الأمني بإلزام أي طرف يحاول التلاعب ببيانات البلوكشين بإعادة حساب التجزئة لكل الكتل التالية، وهي مهمة تزداد تعقيدًا كلما امتدت السلسلة. هذا الأسلوب التصميمي الذكي يشكّل الأساس لثبات البلوكشين ومقاومته للتلاعب.
الـ Nonce هو قيمة رقمية عشوائية تُستخدم مرة واحدة في الاتصالات التشفيرية. الاسم ذاته هو اختصار لعبارة "Number Used Once"، التي تعكس خاصيته الأساسية. في الأنظمة التشفيرية، يعمل الـ Nonce كمُعرّف فريد يمنع إعادة استخدام الرسائل السابقة ويحمي من التلاعب. ويطلق عليه أحيانًا اسم "Salt" في أدبيات التشفير.
عادةً ما يتم توليد الـ Nonce بأرقام عشوائية لضمان استخدام وظيفة أو قيمة واحدة فقط لمرة واحدة. يمكن أن يُستخدم كرمز تحقق للرسائل أو يُدمج في خوارزميات التوقيع الرقمي. العشوائية والتفرّد ضروريان للحفاظ على أمن وسلامة الأنظمة التشفيرية. عبر إدخال عنصر غير قابل للتوقع في العمليات التشفيرية، يمنع الـ Nonce هجمات إعادة التشغيل ويضمن أن كل عملية تشفير تنتج نتيجة فريدة.
في البلوكشين، يُعد الـ Nonce عنصرًا أساسيًا في عملية إنشاء الكتل أثناء التعدين. يتم تضمين الـ Nonce مع مجموعة البيانات التي تُجزأ مع المفتاح العام للمنقّب والطابع الزمني لإنتاج مُعرّف فريد للكتلة. هذه العملية هي أساس آلية التعدين التي تحمي الشبكة.
تكمن وظيفة الـ Nonce الأمنية في جعله التلاعب بالبلوكشين أمرًا شبه مستحيل حسابيًا. أي محاولة لتعديل كتلة أو معاملاتها تتطلب إعادة حساب تجزئة تلك الكتلة وكل الكتل اللاحقة. هذا الشرط يحفظ سلامة البلوكشين ويشكّل رادعًا قويًا ضد محاولات التلاعب.
أما في أنظمة البلوكشين، فالـ Nonce ليس سريًا مثل المفاتيح الخاصة أو كلمات المرور، بل غالبًا ما يكون ظاهرا لأنه جزء من بيانات التجزئة. الأهم هو ألا يتبع الـ Nonce نمطًا متوقعًا، إذ أن قابلية التوقع تضعف أمن السلسلة وتزيد احتمالية التلاعب.
في شبكة بيتكوين، يكون الـ Nonce عبارة عن حقل مكون من 32 بت يتغير باستمرار أثناء قيام المنقّبين بإنشاء كتل جديدة. هذا الرقم العشوائي هو العنصر المتغير الذي يمكّن المنقّبين من توليد تجزئات فريدة لكل كتلة، ويخلق بصمات تشفيرية مميزة. عبر تعديل قيمة الـ Nonce بشكل منهجي، يمكن للمنقّبين تغيير تجزئة الكتلة واختبار خيارات متعددة للحل الرياضي المطلوب لتأكيد الكتلة.
تتضمن عملية التعدين عدة عناصر متوقعة مثل جذر ميركل، بينما يظل الـ Nonce هو العنصر الوحيد غير المتوقع. اكتشاف الـ Nonce الصحيح يشبه الفوز باليانصيب، حيث ينال المنقّب الفائز مكافآت كتلة بيتكوين الموزعة تقريبًا كل 10 دقائق. هذا النظام يحفّز المنقّبين على تأمين الشبكة باستمرار.
تفرّد الـ Nonce يمنع تكرار التجزئة لنفس الكتلة بين المنقّبين، ما يتيح تحققًا سريعًا من صحة الحل وإضافة الكتلة للسلسلة فورًا. هذا التحقق يحافظ على توافق الشبكة ويؤمن سير البلوكشين بسلاسة.
الـ Nonce أيضًا آلية دفاع ضد هجمات 51%، حيث يمكن لمجموعة تمتلك أكثر من نصف قوة التعدين التلاعب بالسلسلة. أفكار ساتوشي ناكاموتو في تصميم خوارزمية التعدين SHA-256 تضمن زيادات دورية في الصعوبة، مما يجعل توقع الـ Nonce أصعب مع تطور قوة الشبكة الحاسوبية. هذا يزيد صعوبة السيطرة على الشبكة ويعزز أمن بيتكوين.
هذا النظام يحل مشكلة الإنفاق المزدوج التي أرقت خبراء التشفير لسنوات، ويمنع استخدام نفس العملة الرقمية مرتين. عبر جعل التلاعب بالمعاملات مستحيلاً حسابيًا، يضمن نظام الـ Nonce نهائية المعاملات وسلامة العملة.
يظهر الـ Nonce في بلوكشين بيتكوين كسلسلة رقمية تُجزأ لتنتج قيمة تحقق شروط الشبكة، مثل بدء التجزئة بعدد معيّن من الأصفار. يمكن أن تتراوح قيمة الـ Nonce من أرقام بسيطة كـ "82" إلى أرقام أكبر مثل "91240". وتتغير المتطلبات والمدى المقبول حسب ظروف الشبكة وعدد العقد النشطة ومستوى الصعوبة.
خلال عمليات التعدين، تحسب عقد بيتكوين المشاركة في إثبات العمل قيم الـ Nonce المحتملة حتى تكتشف الحل الصحيح. هذا المثال يوضح كيف يختبر المنقّبون العديد من الـ Nonce حتى يجدوا القيمة المقبولة. على سبيل المثال، قد يكون الـ Nonce الصحيح رقمًا كـ "2307" الذي، عند دمجه مع بيانات الكتلة وتجزئته، يحقق هدف الصعوبة المطلوب.
أول منقّب يكتشف الـ Nonce الصحيح ينال مكافآت الكتلة، وهي بيتكوين جديدة ورسوم جميع المعاملات ضمن الكتلة. هذا التنافس يعزز أمن ولامركزية الشبكة، حيث يسابق المنقّبون عالميًا على إيجاد الـ Nonce للكتل الجديدة.
فهم الفرق بين الـ Nonce وHash ضروري لاستيعاب آليات أمن البلوكشين. الـ Nonce هو حقل من 32 بت يعدله المنقّبون أثناء إنشاء الكتلة ليضمن أن لكل كتلة قيمة تجزئة فريدة. هذا التنوع يمنع هجمات 51% ويحفظ سلامة السلسلة عبر رفع الصعوبة الحسابية.
أما Hash فهو دالة رياضية تحول بيانات الإدخال إلى مخرجات بحجم ثابت. ناتج الدالة يُسمى غالبًا "قيمة التجزئة" أو "Hashcode" أو "Hash". استخدمت دوال Hash في تطبيقات عديدة قبل بيتكوين: التواقيع الرقمية، التحقق من سلامة الملفات، وتخزين كلمات المرور بأمان. الطابع الحتمي للدوال يعني أن نفس المدخلات تعطي دومًا نفس المخرجات، بينما أي تغيير طفيف يؤدي إلى قيمة تجزئة مختلفة كليًا.
العلاقة بين الـ Nonce وHash تكميلية وتفاعلية. الـ Nonce هو مدخل ثانوي—ومن هنا اسم "Salt"—يُدمج مع البيانات الأصلية، مما يزيد صعوبة عكس العملية واستعادة المدخلات من قيمة التجزئة. إدخال الـ Nonce كعنصر متغير يخلق لغزًا حسابيًا يتطلب قوة معالجة كبيرة، ويحمي الشبكة من التلاعب ويضمن إمكانية التحقق من الحلول.
الـ Nonce (Number Only Used Once) هو رقم فريد يُستخدم في معاملات البلوكشين لمنع الإنفاق المزدوج وضمان الأمان. كل معاملة تحتاج رقم Nonce جديد، مما يجعل كل كتلة فريدة رياضيًا ويحمي السلسلة من الاحتيال والهجمات.
يمنع الـ Nonce هجمات إعادة التشغيل بمنح كل معاملة معرفًا فريدًا، ويزداد مع كل معاملة، فلا يمكن إعادة استخدامها أو تكرارها، وبذلك يضمن حماية البلوكشين وأموال المستخدمين.
الـ Nonce هو المتغير الأساسي في إثبات العمل. يغيّر المنقّبون قيمة الـ Nonce باستمرار ويحسبون تجزئة الكتلة حتى يجدوا قيمة تحقق الصعوبة المطلوبة، مما يضمن أن كل حساب مختلف ويشكّل جوهر المنافسة في التعدين.
يُطلق على الـ Nonce "البطاقة الجامحة" لأنه رقم فريد وعشوائي يتغير مع كل معاملة، ويجعل توقع أو إعادة تشغيل المعاملات السابقة شبه مستحيل للمهاجمين. هذه العشوائية تضمن أمن كل معاملة وتحميها من الاحتيال.
نعم، قيم الـ Nonce تختلف حسب البلوكشين. تستخدم بيتكوين الـ Nonce في إثبات العمل للتعدين لإيجاد تجزئة صحيحة. أما إيثيريوم فتستخدم الـ Nonce لحساب عدد معاملات الحساب وتمنع هجمات إعادة التشغيل. كل سلسلة بلوكشين تطبق الـ Nonce وفقًا لآلية التوافق والأمان لديها.
تكرار الـ Nonce يؤدي لتكرار المعاملات ويخلق ثغرات أمنية، إذ يسمح للمهاجمين بإعادة تشغيل المعاملات وسرقة الأموال أو تنفيذ عمليات غير مصرح بها. هذا يُضعف سلامة البلوكشين ويهدد أمان المستخدمين.











