#dusk $DUSK اليوم ناقشت مع صديقي آلية الخصوصية في @Dusk عبر مكالمة صوتية، ثم اتشاجَرنا. في منتصف الجدال، الطرف الآخر أغلق الخط مباشرة. بقيت وحدي أمام الهاتف صامتًا ثانيتين؛ لكن عقلي كان هادئًا بشكل غير متوقع، ففتحت ملاحظات التقنية التي كنت قد خزّنتها مسبقًا.
كان الخلاف حول موضوع قديم: هل ينبغي أن نتنازل عن الخصوصية من أجل تجربة الاستخدام؟ قال الطرف الآخر: «إثباتات المعرفة الصفرية هذه لا يمكن للجوال فعلها أصلًا، والعاديون عندما يريدون الراحة في النهاية سيتخلّون عن الخصوصية». في ذلك الوقت لم أجد ما أردّ به، لكنني كلما فكّرت لاحقًا أدركت أن هذا الحكم نفسه فيه مشكلة—فهو يفترض ضمنيًا أنه إذا أردت الخصوصية فعليك أنت وحدك تحمل كامل تكلفة الحساب. لكن في تصميم Phoenix توجد بالفعل ثغرة/منفذ مدروس.
مفتاح Phoenix ليس «مفتاحًا واحدًا»، بل يُقسّم إلى نصفين: مفتاح العرض (View Key) ومفتاح الصرف (Spend Key). مفتاح العرض يستطيع مسح وتحديد أيّ المعاملات تخصك ومقدار المبالغ، لكنه لا يستطيع حساب المفتاح الخاص اللازم لإنفاق الأموال، لأنه ينقصه نصف المعلومات الآخر. وهذا يعني أنه يمكنك تفويض مهمة «مسح المعاملات التي تخصني» لطرف ثالث: يمكنه رؤية ما إذا كنت قد استلمت أموالًا، لكنه لا يستطيع سحب/الاستيلاء على أصولك. كما أن توليد إثبات ZK هي مهمة مكثفة من ناحية الحساب، ويمكن أيضًا تفويضها عبر آلية مشابهة، دون إجبار هاتفك على تحمل كل العبء.$BTC
وهذا يحل بشكل مدهش العيب القديم في بروتوكول الخصوصية: سابقًا كنت دائمًا أشعر أن الخصوصية وسهولة الاستخدام خياران متنافيان؛ يا إما أن تتحمل التكاليف بنفسك، أو أن تعرض نفسك للخطر. يفصل تصميم التقسيم بين «من يمكنه الرؤية» و«من يمكنه الإنفاق» بالكامل، ما يجعل عتبة الاستخدام أقل.
لكنني لا أستطيع أن أحسب الحساب بدقة كاملة هنا: تفويض المسح يعادل فتح بابًا عمدًا لـ«تمكين الآخرين من رؤية أنك تستلم المال». لمن تفوض؟ وهل الطرف الثالث موثوق؟ هذه طبقات ثقة أخرى لا يمكن للبروتوكول وحده أن يتحكم بها. السهولة ودرجة التعرض للفضيحة—كأنهما دائمًا على طرفي ميزان متأرجح.
إذا كنت أنت، هل ستفوض مثل هذا «حق المسح» مقابل تجربة أخف؟ وأين ستكون خطك الأحمر؟ تفضل ناقش في قسم التعليقات.
$DUSK #dusk @Dusk
كان الخلاف حول موضوع قديم: هل ينبغي أن نتنازل عن الخصوصية من أجل تجربة الاستخدام؟ قال الطرف الآخر: «إثباتات المعرفة الصفرية هذه لا يمكن للجوال فعلها أصلًا، والعاديون عندما يريدون الراحة في النهاية سيتخلّون عن الخصوصية». في ذلك الوقت لم أجد ما أردّ به، لكنني كلما فكّرت لاحقًا أدركت أن هذا الحكم نفسه فيه مشكلة—فهو يفترض ضمنيًا أنه إذا أردت الخصوصية فعليك أنت وحدك تحمل كامل تكلفة الحساب. لكن في تصميم Phoenix توجد بالفعل ثغرة/منفذ مدروس.
مفتاح Phoenix ليس «مفتاحًا واحدًا»، بل يُقسّم إلى نصفين: مفتاح العرض (View Key) ومفتاح الصرف (Spend Key). مفتاح العرض يستطيع مسح وتحديد أيّ المعاملات تخصك ومقدار المبالغ، لكنه لا يستطيع حساب المفتاح الخاص اللازم لإنفاق الأموال، لأنه ينقصه نصف المعلومات الآخر. وهذا يعني أنه يمكنك تفويض مهمة «مسح المعاملات التي تخصني» لطرف ثالث: يمكنه رؤية ما إذا كنت قد استلمت أموالًا، لكنه لا يستطيع سحب/الاستيلاء على أصولك. كما أن توليد إثبات ZK هي مهمة مكثفة من ناحية الحساب، ويمكن أيضًا تفويضها عبر آلية مشابهة، دون إجبار هاتفك على تحمل كل العبء.$BTC
وهذا يحل بشكل مدهش العيب القديم في بروتوكول الخصوصية: سابقًا كنت دائمًا أشعر أن الخصوصية وسهولة الاستخدام خياران متنافيان؛ يا إما أن تتحمل التكاليف بنفسك، أو أن تعرض نفسك للخطر. يفصل تصميم التقسيم بين «من يمكنه الرؤية» و«من يمكنه الإنفاق» بالكامل، ما يجعل عتبة الاستخدام أقل.
لكنني لا أستطيع أن أحسب الحساب بدقة كاملة هنا: تفويض المسح يعادل فتح بابًا عمدًا لـ«تمكين الآخرين من رؤية أنك تستلم المال». لمن تفوض؟ وهل الطرف الثالث موثوق؟ هذه طبقات ثقة أخرى لا يمكن للبروتوكول وحده أن يتحكم بها. السهولة ودرجة التعرض للفضيحة—كأنهما دائمًا على طرفي ميزان متأرجح.
إذا كنت أنت، هل ستفوض مثل هذا «حق المسح» مقابل تجربة أخف؟ وأين ستكون خطك الأحمر؟ تفضل ناقش في قسم التعليقات.
$DUSK #dusk @Dusk