zkCraft: Prompt-Guided LLM as a Zero-Shot Mutation Pattern Oracle for TCCT-Powered ZK Fuzzing
تُعد zkCraft إطار عمل عملي يستفيد من النماذج اللغوية الكبيرة الموجهة بالأوامر لتوليد أنماط الطفرات، وتوظف آلية بحث مبتكرة قائمة على البراهين للكشف بكفاءة عن التناقضات الدلالية في دوائر المعرفة الصفرية، مما يجسّر الفجوة بين التحقق الرسمي وتصحيح الأخطاء الآلي مع تقليل الاعتماد على الحلول البرمجية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تبني خزنة سحرية (دائرة معرفة صفرية - Zero-Knowledge Circuit). تتيح لك هذه الخزنة إثبات امتلاكك للتركيبة الصحيحة لفتحها دون أن تظهر التركيبة نفسها أبدًا. الأمر يشبه إثبات معرفتك بكلمة مرور سرية دون كتابتها بصوت عالٍ.
المشكلة؟ هذه الخزنات معقدة للغاية. إذا ارتكبت حتى خطأً بسيطًا في المخطط (الكود)، فقد تؤدي الخزنة إلى:
- السماح لأي شخص بالدخول (نقص القيود - Under-constrained): تقبل كلمة مرور خاطئة لأن القفل فضفاض للغاية.
- حبسك في الخارج (زيادة القيود - Over-constrained): ترفض كلمة مرورك الصحيحة لأن القفل ضيق للغاية.
البحث عن هذه الأخطاء يشبه البحث عن إبرة في كومة قش، لكن كومة القش هذه مصنوعة من الرياضيات، والإبرة غير مرئية. تحاول الطرق التقليدية التحقق من كل إمكانية واحدة تلو الأخرى، وهو أمر يستغرق وقتًا طويلاً ويكلف قدرة حوسبية هائلة.
إليك zkCraft. فكر في zkCraft كـ محقق ذكي للغاية لا يبحث فقط عن الإبرة، بل يثبت وجود الإبرة دون أن يلمس كومة القش حتى.
إليك كيف يعمل zkCraft، مقسمًا إلى خطوات بسيطة:
1. المحقق "الموجه بالحث" (النموذج اللغوي الكبير - LLM)
عادة ما يكون العثور على الأخطاء البرمجية مثل رمي السهام وأنت معصوب العينين. يستخدم zkCraft نموذجًا لغويًا كبيرًا (LLM) — وهو أساسًا ذكاء اصطناعي ذكي يقرأ الكود — ليس لحل الرياضيات، بل ليكون شريكًا في العصف الذهني الإبداعي.
- التشبيه: تخيل أنك تحاول كسر خزنة. بدلاً من تجربة كل رقم من 0000 إلى 9999، تسأل صديقًا ذكيًا: "ما هي الأرقام الغريبة التي يختارها الناس عادةً؟". يقترح الصديق: "جرب 0000، أو 9999، أو 1234".
- ماذا يفعل: يقترح الذكاء الاصطناعي تغييرات محددة ومراوغة على الكود (طفرات/mutations) من المرجح أن تكشف عن خلل ما. إنه يعمل كـ "عراف من المحاولة الواحدة" (Zero-Shot Oracle)، مما يعني أنه يتوقع أفضل الأماكن للبحث دون الحاجة إلى تعلم كل قاعدة محددة أولاً.
2. خريطة "دوامة الصفوف" (تنظيم الفوضى)
بمجرد أن يقترح الذكاء الاصطناł بعض الأماكن للبحث، لا يقوم zkCraft بفحصها واحدًا تلو الآخر. بدلاً من ذلك، ينشئ خريطة فائقة الضغط تسمى متعدد حدود دوامة الصفوف (Row-Vortex polynomial).
- التشبيه: تخيل أن لديك مكتبة بها 10,000 كتاب. بدلاً من فحص كل كتاب لمعرفة ما إذا كان يحتوي على خطأ مطبعي، تلتقط صورة للرف بأكمله، وتضغط حجمها لتصبح بحجم طابع بريدي، وتشفّر موقع كل كتاب داخل ذلك الطابع.
- ماذا يفعل: يقوم بتجميع كل "التعديلات التي قد تحتوي على أخطاء" في كائن رياضي واحد. هذا يسمح للنظام بطرح سؤال ضخم: "هل أي من هذه التعديلات تسبب خطأً؟" دفعة واحدة، بدلاً من السؤال عنها واحدًا تلو الآخر.
3. "بروتوكول انتهاك المعرفة المتقاطعة" (الإثبات السحري)
هذا هو الجزء الأروع. بدلاً من تشغيل محاكاة حاسوبية بطيئة لمعرفة ما إذا كان هناك خطأ، يستخدم zkCraft إثبات المعرفة الصفرية (تحديدًا "Violation IOP").
- التشبيه: تخيل أنك تريد أن تثبت للحارس أن لديك سيارة حمراء في مرآبك، لكنك لا تستطيع فتح باب المرآب. بدلاً من فتح المرآب، تسلم الحارس إيصالًا سحريًا. هذا الإيصال مضمون رياضياً بأنه صحيح. إذا قال الإيصال "هناك سيارة حمراء بالداخل"، فإن الحارس يعرف أن ذلك صحيح دون أن يرى السيارة أبدًا.
- ماذا يفعل: يقوم النظام بإنشاء إيصال رقمي صغير وغير قابل للتزوير (إثبات) يقول: "نعم، يوجد خطأ هنا، وهذا هو المدخل الذي تسبب فيه بالضبط". هذا يستبدل آلاف عمليات الفحص الحاسوبية البطيئة بعملية تحقق واحدة فورية.
4. "الإثبات كحالة مضادة" (الحل)
في الماضي، كان العثور على خطأ يعني العثود إلى "ربما". مع zkCraft، الإثبات هو الحل.
- التشبيه: عادة ما يقول حارس الأمن: "أعتقد أن شخصًا ما اقتحم المكان". أما zkCraft فيقول: "لدي تسجيل فيديو للسارق، واسمه، والوقت الدقيق الذي دخل فيه".
- ما ماذا يفعل: بمجرد التحقق من الإثبات، يستخرج النظام تلقائيًا تغيير الكود المحدد وبيانات المدخلات المحددة التي تسببت في الخطأ. إنه يقدم للمطور تقريرًا واضحًا: "هذا هو الخطأ، وإليك كيفية إصلاحه".
لماذا يعد هذا أمراً مهماً؟
- السرعة: يجد الأخطاء بسرعة أكبر بكثير من الأدوات السابقة لأنه يتوقف عن فحص كل إمكانية ويستخدم الرياضيات لإثبات الوجود فوراً.
- الدقة: لديه صفر إنذارات كاذبة. إذا قال النظام إن هناك خطأ، فهناك بالتأكيد خطأ.
- القابلية للتوسع: يمكنه التعامل مع الدوائر (الخزنات) الضخمة والمعقدة التي قد تتسبب في تعطل الأدوات القديمة.
باخت-صار:
zkCraft يشبه توظيف مهندس معماري عبقري (الذكاء الاصطناعي) لاقتراح نقاط الضعف المحتملة، ثم استخدام مجهر سحري (إثبات المعرفة الصفرية) للتأكد فوراً مما إذا كانت تلك النقاط معطلة، وأخيراً تسليمك المخطط الدقيق للإصلاح (الحالة المضادة) حتى تتمكن من إصلاحه على الفور. إنه يحول المهمة المستحيلة المتمثلة في تصحيح أخطاء أنظمة الخصوصية المعقدة إلى عملية سريعة وموثوقة ومؤتمتة.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.