
تخيل أنك تشتري قفلًا ذكيًا لمنزلك. القفل يتحقق من مفتاحك قبل فتح الباب. وبعد سنوات، تصبح طريقة مصادقة أفضل متاحة. هل تفضل استبدال كل قفل في الحي بأكمله، أم تحديث الطريقة التي يتحقق بها قفلك الخاص من هويتك؟ هذه طريقة مفيدة لفهم أحد مبادئ تصميم الأمان في ستاركنت. التوقيع يُصرح بالمعاملة. وبرهان ستارك يتحقق من أن الحساب تم تنفيذه بشكل صحيح. هذه وظيفتان مختلفتان، ولا ينبغي الخلط بينهما أبدًا. مع الحسابات القابلة للبرمجة، يمكن للمطورين تحديد كيفية التحقق من التفويض في الحساب. وهذا يخلق مساحة لطرق توقيع بديلة دون الحاجة بالضرورة إلى أن يصبح كل تغيير ترقية شاملة للشبكة. التفاصيل المهمة هي أن القابلية للبرمجة وحدها لا تجعل كل طريقة تشفيرية جديدة آمنة أو متاحة تلقائيًا. لا يزال التنفيذ وقواعد الشبكة مهمين. لكن مبدأ التصميم قوي: يجب أن يكون للأمان مسار للتطور دون إجبار النظام بأكمله على البدء من جديد. هذه إحدى الأسباب التي تجعلني أركز على تجريد الحسابات على @Starknet. إنها ليست مجرد مسألة جعل المحافظ أكثر راحة. بل يمكنها أيضًا جعل الانتقالات الأمنية المستقبلية أكثر مرونة.
