zkCraft: Prompt-Guided LLM as a Zero-Shot Mutation Pattern Oracle for TCCT-Powered ZK Fuzzing
zkCraft एक व्यावहारिक ढांचा है जो म्यूटेशन पैटर्न उत्पन्न करने के लिए प्रॉम्प्ट-निर्देशित LLMs का लाभ उठाता है और ज़ीरो-नॉलेज सर्किट्स में सिमेंटिक विसंगतियों का कुशलतापूर्वक पता लगाने के लिए एक नवीन प्रूफ-बेयरिंग सर्च मैकेनिज्म का उपयोग करता है, जिससे सॉल्वर निर्भरता को कम करते हुए औपचारिक सत्यापन (फॉर्मल वेरिफिकेशन) और स्वचालित डिबगिंग के बीच के अंतर को पाटा जा सकता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक जादुई तिजोरी (एक Zero-Knowledge Circuit) बना रहे हैं। यह तिजोरी आपको यह साबित करने की अनुमति देती है कि आपके पास इसे खोलने के लिए सही संयोजन (combination) है, बिना वह संयोजन दिखाए। यह वैसा ही है जैसे बिना पासवर्ड ज़ोर से बोले यह साबित करना कि आप एक गुप्त पासवर्ड जानते हैं।
समस्या क्या है? ये तिजोरियाँ अविश्वसनीय रूप से जटिल होती हैं। यदि आप ब्लूप्रिंट (कोड) में एक छोटी सी भी गलती करते हैं, तो तिजोरी:
- किसी को भी अंदर आने दे सकती है (Under-constrained): यह गलत पासवर्ड को स्वीकार कर लेती है क्योंकि ताला बहुत ढीला है।
- आपको बाहर लॉक कर सकती है (Over-constrained): यह आपके सही पासवर्ड को खारिज कर देती है क्योंकि ताला बहुत सख्त है।
गलती ढूँढना एक घास के ढेर में सुई खोजने जैसा है, लेकिन यह घास का ढेर गणित से बना है, और सुई अदृश्य है। पारंपरिक तरीके हर एक संभावना को एक-एक करके जांचने की कोशिश करते हैं, जिसमें बहुत समय लगता है और कंप्यूटर की शक्ति का बहुत खर्च होता है।
पेश है zkCraft। zkCraft को एक सुपर-स्मार्ट, जादुई जासूस के रूप में सोचें जो केवल सुई को नहीं ढूँढता; बल्कि यह साबित करता है कि सुई मौजूद है, बिना घास के ढेर को छुए।
यहाँ बताया गया है कि zkCraft कैसे काम करता है, जिसे सरल चरणों में विभाजित किया गया है:
1. "प्रॉम्प्ट-गाइडेड" जासूस (LLM)
आमतौर पर, बग ढूँढना आँखों पर पट्टी बाँधकर निशाना लगाने जैसा होता है। zkCraft एक लार्ज लैंग्वेज मॉडल (LLM) का उपयोग करता है—जो मूल रूप से एक बहुत ही स्मार्ट AI है जो कोड पढ़ सकता है—गणित को हल करने के लिए नहीं, बल्कि एक रचनात्मक विचार मंथन साथी (brainstorming partner) के रूप में।
- उपमा: कल्पना कीजिए कि आप एक तिजोरी तोड़ने की कोशिश कर रहे हैं। हर नंबर (0000 से 9999 तक) आज़माने के बजाय, आप एक स्मार्ट दोस्त से पूछते हैं, "लोग आमतौर पर कौन से अजीब नंबर चुनते हैं?" दोस्त सुझाव देता है, "0000, 9999, या 1234 आज़माएँ।"
- यह क्या करता है: AI कोड में विशिष्ट, पेचीदा बदलावों (mutations) का सुझाव देता है जो दोष को उजागर करने की अधिक संभावना रखते हैं। यह एक "ज़ीरो-शॉट ओरकल" (Zero-Shot Oracle) के रूप में कार्य करता है, जिसका अर्थ है कि यह बिना किसी विशिष्ट नियम को सीखे, सबसे अच्छी जगहों का अनुमान लगा लेता है जहाँ देखने की आवश्यकता है।
2. "रो-वोर्टेक्स" मैप (अराजकता को व्यवस्थित करना)
एक बार जब AI कुछ देखने के लिए स्थान सुझा देता है, तो zkCraft उन्हें एक-एक करके नहीं जाँचता है। इसके बजाय, यह एक सुपर-कंप्रेस्ड मैप बनाता है जिसे Row-Vortex polynomial कहा जाता है।
- उपमा: कल्पना कीजिए कि आपके पास 10,000 किताबों वाली एक लाइब्रेरी है। यह देखने के लिए कि क्या किसी किताब में टाइपो (लिखने की गलती) है, हर किताब को एक-एक करके जाँचने के बजाय, आप पूरी शेल्फ की एक फोटो लेते हैं, उसे एक डाक टिकट के आकार में सिकोड़ देते हैं, और उस स्टैम्प में हर किताब के स्थान को एनकोड कर देते हैं।
- यह क्या करता है: यह सभी संभावित "बग्गी एडिट्स" (buggy edits) को एक एकल गणितीय वस्तु में समेट देता है। यह सिस्टम को एक विशाल प्रश्न पूछने की अनुमति देता है: "क्या इनमें से कोई भी बदलाव एक बग पैदा करता है?" एक-एक करके पूछने के बजाय, यह सब कुछ एक साथ पूछता है।
3. "वायलेशन IOP" (जादुई प्रमाण)
यह सबसे शानदार हिस्सा है। एक बग मौजूद है या नहीं, यह देखने के लिए धीमी कंप्यूटर सिमुलेशन चलाने के बजाय, zkCraft एक जीरो-नॉलेज प्रूफ (विशेष रूप से एक "Violation IOP") का उपयोग करता है।
- उपमा: कल्पना कीजिए कि आप गार्ड को यह साबित करना चाहते हैं कि आपके गैरेज में एक लाल कार है, लेकिन आप गैरेज का दरवाज़ा नहीं खोल सकते। इसके बजाय, आप गार्ड को एक जादुई रसीद देते हैं। यह रसीद गणितीय रूप से गारंटी देती है कि यह सच है। यदि रसीद कहती है "अंदर लाल कार है," तो गार्ड को पता चल जाता है कि यह सच है, बिना कभी कार देखे।
- यह क्या करता है: सिस्टम एक छोटा, अटूट डिजिटल रसीद (प्रूफ) बनाता है जो कहता है, "हाँ, यहाँ एक बग है, और यहाँ वह इनपुट है जिसके कारण यह हुआ।" यह हजारों धीमी कंप्यूटर जांचों को एक एकल, त्वरित सत्यापन (verification) से बदल देता है।
4. "प्रूफ-एज़-काउंटरएग्जांपल" (समाधान)
अतीत में, बग ढूँढने का मतलब एक "शायद" ढूँढना था। zkCraft के साथ, प्रमाण ही समाधान है।
- उपमा: आमतौर पर एक सुरक्षा गार्ड कहता है, "मुझे लगता है कि कोई घुस आया है।" zkCraft कहता है, "मेरे पास चोर का वीडियो रिकॉर्डिंग, उसका नाम और उसके प्रवेश का सटीक समय है।"
- यह क्या करता है: एक बार जब प्रमाण सत्यापित हो जाता है, तो सिस्टम स्वचालित रूप से उस सटीक कोड परिवर्तन और विशिष्ट इनपुट डेटा को निकाल लेता है जिसने बग का कारण बना। यह डेवलपर को एक स्पष्ट "यहाँ बग है, और इसे ठीक करने का तरीका यह है" रिपोर्ट देता है।
यह एक बड़ी बात क्यों है?
- गति: यह पिछले टूल्स की तुलना में बहुत तेज़ी से बग ढूँढता है क्योंकि यह हर एक संभावना को जाँचने के बजाय गणित का उपयोग करके अस्तित्व को तुरंत सिद्ध करता है।
- सटीकता: इसमें कोई गलत अलार्म (false alarms) नहीं होते। यदि सिस्टम कहता है कि बग है, तो निश्चित रूप से बग है।
- स्केलेबिलिटी: यह विशाल, जटिल तिजोरियों (सर्किट्स) को संभाल सकता है जो पुराने टूल्स को क्रैश कर सकते हैं।
संक्षेप में:
zkCraft एक प्रतिभाशाली आर्किटेक्ट (AI) को काम पर रखने जैसा है जो सुझाव देता है कि कमजोर बिंदु कहाँ हो सकते हैं, फिर एक जादुई सूक्ष्मदर्शी (Zero-Knowledge Proof) का उपयोग करके तुरंत पुष्टि करता है कि क्या वे स्थान टूटे हुए हैं, और अंत में आपको सटीक ब्लूप्रिंट मरम्मत (counterexample) सौंपता है ताकि आप इसे तुरंत ठीक कर सकें। यह जटिल गोपनीयता प्रणालियों को डीबग करने के असंभव कार्य को एक तेज़, विश्वसनीय और स्वचालित प्रक्रिया में बदल देता है।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।