ما هو Secure Multiparty Computation (MPC)؟
Secure Multiparty Computation هو طريقة يمكن لعدة أطراف من خلالها حساب شيء معًا دون الكشف عن مدخلاتهم الفردية. الجميع يساهم، لا أحد يدوْر، والنتيجة النهائية تخرج آمنة. فكِّر في أصدقاء يخصصون فاتورة العشاء حيث يخبرك التطبيق بما تدفعه، دون أن يرى أحد إجمالي طلبك.
MPC هو “أبطأ وأكثر خطورة من مفتاح واحد”. ليس كذلك فعليًا. إنه يزيل مخاطر الحارس الواحد عبر توزيع الثقة بين الناس أو الأجهزة، والـMPC الحديثة سريعة بما يكفي للمحافظ الحقيقية وتبادل العملات.
كيف يعمل Secure Multiparty Computation (MPC)
قصة صغيرة. يحتاج خزينة إلى توقيع لنقل الأموال. يحمل عدة زملاء قطعة من السر. يقومون بروتوكول قصير، ويظهر توقيع صحيح على السلسلة. المفارقة: لا reconstruct أبدًا مفتاحًا خاصًا واحدًا مفتاحًا خاصًا.
- دعوة: يقوم شخص ما بإعداد المجموعة، يحدد عدد الموافقات المطلوبة، ويضيف الأجهزة.
- تقسيم: يُقسَّم السر إلى حصص وتوزَّع بحيث لا يمكن للموافقة إلا عند تجاوز عتبة من الحصص.
- الحساب: عندما يحتاج المعاملة إلى موافقة، يقوم كل طرف بجولة قصيرة من الرسائل لإنشاء توقيعات جزئية.
- التحقق: يفحص النظام أن الجزئيات صالحة ومن الأشخاص أو الأجهزة الصحيحة.
- التوقيع: تتحد الجزئيات لتكوِّن توقيعًا قياسيًا تقبله السلسلة، دون أن ترى أي جهاز كامل السر.
هذه هي النقطة: السيطرة دون كشف السر.
لماذا يهم Secure Multiparty Computation (MPC)
فما الذي تحصل عليه من ذلك؟
- الفائدة: تقليل فشل الحافظ الواحد وقلق كلمات البذور الأقل، مع الحفاظ على أجواء الاحتفاظ بالنفس.
- المنظور: يتوافق مع مزاج الأمان اليوم: تقاسم المسؤولية، تقليل نطاق التبعات، والحفاظ على قابلية الاسترداد.
- الصلة: سترى MPC في المحافظ، والتبادلات، والمنظمات المستقلة DAO. كما تتكامل مع طبقات الخصوصية لتمكين المعاملات الخاصة دون التضحية بالتوقيعات القياسية.
عند اختبار محفظة Secure Multiparty Computation (MPC)، ضع الحصص على أجهزة وشبكات مختلفة، واضبط عتبة معقولة، وشغّل عدة تجارب سريعة بمبالغ صغيرة. تريد أن تكون موافقات الممارسة مملة.
الخصائص الأساسية لـ Secure Multiparty Computation (MPC)
ما الذي يجعله مميزًا:
- السرية: لا ترى أي جهة واحدة السر كاملًا أبدًا، ومع ذلك يكُون المجموعة نتيجة صالحة.
- العتبات: يمكنك أن تطلب أي مزيج مثل اثنين من ثلاثة أو ثلاثة من خمسة للموافقات المرنة.
- المقاومة: تفقد جهازًا واحدًا ولن تُقفل إذا كانت العتبة لا تزال قابلة للوصول.
- قابلية النقل: النتيجة النهائية هي توقيع قياسي تقبله السلسلة بالفعل.
- التوسع: الكفاءة مهمة. انظر القدرة على التوسع لشرح كيف أن التجميع والوحدات الآمنة تحافظ على زمن الاستجابة منخفضًا.
- السياسة: يمكنك إضافة قواعد مثل حدود الإنفاق، قفل الوقت، أو موافقات إضافية للحركات الكبيرة.
التنوعات
يأتي MPC بعدة نكهات قد تصادفها:
- TSS: مخططات التوقيع العتبية التي تخلق توقيعًا عاديًا واحدًا من العديد من الجزئيات.
- Shamir: مشاركة السر التي تقسم السر إلى قطع عديدة مع عتبة مختارة لإعادة البناء.
- Garbled: MPC قائم على الدائرة لحوسبة خاصة عامة، ليس مجرد التوقيع.
- Hybrid: MPC مدمجة مع وحدات حماية الأجهزة أو العناصر الآمنة لزيادة الدفاع.
- Network: إعدادات متعددة المؤسسات حيث تقيم الحصص مع فرق أو أمناء مختلفين.
يقلل Secure Multiparty Computation (MPC) من مخاطر الحافظ الواحد، لكنه لا يجعل نشاط blockchain غير مرئي. وإذا كنت تدير خدمة، ضع قواعد الموافقات الخاصة بك مع احتياجات التدقيق و اللوائح.
مثال
تحدد بورصة ثلاث فرق مستقلة للموافقة على سحب؛ بمجرد موافق اثنان، ينتج MPC توقيعًا صحيحًا وتتم المعاملة.
معلومة ممتعة
نشأ MPC من مشكلة المليونيرات لأندرو ياو في الثمانينيات، وهي تجربة فكرية شيقة حول شخصين يتعلمان من هو الأغنى دون الكشف عن ثروتهما الصافية.
الختام
الخلاصة: شارك الثقة، احتفظ بالرياضيات، وتوقف عن السماح لجهاز واحد بأن يكون نقطة الفشل الوحيدة.