بعد قضاء بعض الوقت في الاطلاع على تصميم Phoenix، لفت انتباهي بشكل حقيقي تفصيل واحد:
الخصوصية لا تعني بالضرورة القيام بكل عملية حسابية بنفسك.
تصف ورقة عمل Dusk نموذجًا للتفويض يمكن من خلاله تسليم بعض المهام الأثقل إلى جهة ثالثة موثوقة دون منح تلك الجهة كل ما يلزم لاستخدام ملاحظاتك.
وبالنسبة للفحص الشبكي، يستخدم Phoenix مفاتيح العرض (view keys). يمكن للمستخدم تفويض مهمة البحث في الشبكة عن المعاملات الموجّهة إليه، بينما لا يزال الطرف المُفوَّض غير قادر على إنفاق تلك الملاحظات لأنه لا يملك مفاتيح السر الكاملة الخاصة بالمستخدم.
أما الجزء الثاني فكان أكثر إثارة للاهتمام.
يتيح Phoenix أيضًا تفويض إنشاء إثباتات ZK للمعاملات عبر التواقيع، مع الحفاظ على سلامة المعاملة.
لذلك يفصل التصميم بين أمرين قد يسهل الخلط بينهما:
رؤية ما يكفي لتنفيذ مهمة ≠ امتلاك الصلاحية لإنفاق الأموال.
هذا التمييز مهم في نظام الخصوصية.
بدلًا من جعل الخصوصية تعتمد على طرف واحد يمتلك السيطرة الكاملة، يقسم النموذج المسؤوليات وفقًا لما يجب معرفته أو تنفيذه فعلًا.
ويبدو لي أن هذه هي أكثر نقطة في Phoenix أجدها إثارة للاهتمام: تفويض الحوسبة دون تفويض الملكية ببساطة.
@Dusk $DUSK
#dusk
#dusk $DUSK @Dusk