Cryptology Academy · درس

حدس ZKP: كهف علي بابا

كوّن حدسًا حول الاكتمال والسلامة وانعدام المعرفة باستخدام تشبيه الكهف الشهير

الدرس 1 من 413 خطوة

حدس ZKP: كهف علي بابا درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ما هو إثبات المعرفة الصفرية؟

يتيح إثبات المعرفة الصفرية (ZKP) للمُثبِت إقناع المتحقّق بأنه يعرف سرًا (أو بأن عبارة ما صحيحة) دون الكشف عن السر نفسه. وله ثلاث خصائص: الاكتمال، والسلامة، والمعرفة الصفرية.

الاكتمال

إذا كان المُثبِت يعرف السر، فبإمكانه دائمًا إقناع المتحقّق. وسينجح المُثبِت الصادق الذي يتبع البروتوكول باحتمال يساوي 1 (أو باحتمال ساحق). ولن يرفض المتحقّق برهانًا صحيحًا.

السلامة

لا يستطيع مُثبِت غشاش (لا يعرف السر) إقناع المتحقّق إلا باحتمال مهمل. ويؤدي كل دور من أدوار التفاعل إلى خفض احتمال الغش؛ فبعد k من الأدوار، لا يتجاوز احتمال نجاح الغشاش 2^{-k}.

المعرفة الصفرية

لا يتعلم المتحقّق شيئًا يتجاوز حقيقة صحة العبارة. وبصورة رسمية، يوجد محاكٍ يستطيع، من دون معرفة السر، إنتاج سجل لا يمكن تمييزه عن سجل تفاعل حقيقي بين المُثبِت والمتحقّق. ولا يكتسب المتحقّق أي معرفة إضافية.

كهف علي بابا

يحتوي كهف على ممر دائري يتوسطه باب سحري. تدّعي المُثبِتة (Alice) أنها تعرف كلمة المرور. ينتظر المتحقّق (Bob) في الخارج. تدخل Alice وتختار الاتجاه الأيسر أو الأيمن. ثم ينادي Bob طالبًا منها الخروج من أحد الجانبين. إذا كانت Alice تعرف كلمة المرور، فستخرج دائمًا من الجانب المطلوب. احتمال الغش في كل دور: 1/2.

تحليل الكهف

بعد 20 دورًا، ينجح الغشاش باحتمال 2^{-20}، أي نحو مرة واحدة من كل مليون. أما Alice، التي تعرف كلمة المرور، فتنجح في كل مرة. ولا يتعلم Bob كلمة المرور مطلقًا؛ فهو لا يرى سوى خروج Alice من الجانب الذي طلبه. وهذا هو مفهوم المعرفة الصفرية.

تفاعلية مقابل غير تفاعلية

تتطلب براهين المعرفة الصفرية التفاعلية تبادلًا ذهابًا وإيابًا بين المُثبِت والمتحقّق. أما براهين المعرفة الصفرية غير التفاعلية (NIZKs) فتستخدم تحويل Fiat-Shamir، إذ تستبدل التحدي العشوائي من المتحقّق بتجزئة للالتزام (تجزئة = أوراكل عشوائي). وينتج عن ذلك نص برهان واحد يمكن لأي شخص التحقق منه.

إثبات المعرفة

يكون ZKP إثباتَ معرفة (PoK) إذا كانت استراتيجية المُثبِت تعني إمكانية استخراج السر منه. وهذا أقوى من مجرد إثبات صحة عبارة ما. وتُعد توقيعات ECDSA وSchnorr براهين معرفة غير تفاعلية للمفتاح الخاص.

لمحة عن تطبيقات ZKP

مصادقة كلمات المرور دون إرسال كلمة المرور. التحقق من العمر دون الكشف عن تاريخ الميلاد. براهين النطاق (راتبك ضمن نطاق معين) دون الكشف عن الراتب. في Blockchain: إثبات معرفة معاملة صحيحة دون الكشف عن المعاملة.

المعرفة الصفرية الإحصائية مقابل المثالية

المعرفة الصفرية المثالية: مخرجات المُحاكي مطابقة لسجل الحوار الحقيقي. المعرفة الصفرية الإحصائية: لا يمكن تمييزها إلا باحتمال مهمل. المعرفة الصفرية الحسابية: لا يستطيع المدققون ذوو الزمن متعدد الحدود تمييزها. الضمانات الأضعف = براهين أكثر كفاءة.

بروتوكولات سيغما

الكهف هو بروتوكول من ثلاث حركات: التزام → تحدٍّ → استجابة. ويُسمّى رسميًا بروتوكول سيغما. معظم براهين المعرفة الصفرية العملية، مثل Schnorr وPedersen وFiat-Shamir، هي بروتوكولات سيغما أو تراكيب منها. جاءت التسمية من شكل Σ لمخطط تدفق الرسائل.

تحقق سريع

بعد كم جولة من بروتوكول كهف علي بابا يصبح احتمال نجاح المحتال أقل من 1/1000؟

مراجعة

تثبت براهين المعرفة الصفرية معرفة سر دون كشفه. ولها ثلاث خصائص: الاكتمال، والمتانة، والمعرفة الصفرية. يوضح كهف علي بابا برهان معرفة صفرية تفاعليًا. التالي: بروتوكولات سيغما وتحديد الهوية باستخدام Schnorr.

البدء مجانًا

تعلم Cryptology Academy مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
67
الدروس
261

الأسئلة الشائعة

هل درس «حدس ZKP: كهف علي بابا» مجاني؟

نعم — نص درس «حدس ZKP: كهف علي بابا» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ماذا ستتعلم في «حدس ZKP: كهف علي بابا»؟

كوّن حدسًا حول الاكتمال والسلامة وانعدام المعرفة باستخدام تشبيه الكهف الشهير تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟

لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «حدس ZKP: كهف علي بابا»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟

نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. حدس ZKP: كهف علي بابا
  2. بروتوكولات Sigma وتحديد هوية Schnorr
  3. zk-SNARKs: براهين موجزة غير تفاعلية
  4. تطبيقات ZKP: تجميعات ZK وعملات الخصوصية
← العودة إلى Cryptology Academy