
अपने घर के लिए एक स्मार्ट लॉक खरीदने की कल्पना करें। लॉक दरवाजा खोलने से पहले आपकी कुंजी की जांच करता है। कुछ सालों बाद, एक बेहतर प्रमाणीकरण विधि उपलब्ध होती है। क्या आप पूरे पड़ोस में हर लॉक को बदलना पसंद करेंगे, या आप केवल अपने लॉक को अपडेट करना पसंद करेंगे ताकि यह आपकी पहचान की पुष्टि कर सके? यह Starknet के सुरक्षा डिज़ाइन विचार में से एक को समझने का एक उपयोगी तरीका है। एक सिग्नेचर एक लेनदेन को अधिकृत करता है। एक STARK प्रूफ सत्यापित करता है कि एक गणना सही ढंग से की गई है। ये अलग-अलग कार्य हैं, और किसी को भी दूसरे के साथ भ्रमित नहीं किया जाना चाहिए। प्रोग्रामेबल खातों के साथ, डेवलपर्स परिभाषित कर सकते हैं कि एक खाता कैसे अधिकृति की पुष्टि करता है। इससे वैकल्पिक सिग्नेचर विधियों के लिए स्थान बनता है, बिना इसके कि हर बदलाव को नेटवर्क-व्यापी अपग्रेड के रूप में लागू किया जाए। महत्वपूर्ण बात यह है कि प्रोग्रामेबिलिटी अकेले हर नई क्रिप्टोग्राफिक विधि को सुरक्षित या स्वचालित रूप से उपलब्ध नहीं बनाती। कार्यान्वयन और नेटवर्क नियमों का महत्व अभी भी है। लेकिन डिज़ाइन सिद्धांत शक्तिशाली है: सुरक्षा को पूरे सिस्टम को पुनः प्रारंभ किए बिना विकसित होने का मार्ग होना चाहिए। यही कारण है कि मैं @Starknet पर खाता अमूर्तीकरण (account abstraction) पर ध्यान देता हूँ। यह सिर्फ वॉलेट्स को अधिक सुविधाजनक बनाने के बारे में नहीं है। यह मौजूदा सुरक्षा संक्रमणों को अधिक लचीला बनाने में भी मदद कर सकता है।
