0Pricing
Cryptology Academy · درس

بروتوكولات توليد المفاتيح الموزعة

استكشفوا بروتوكولات DKG التي تتيح للأطراف توليد مفتاح مشترك مع عدم معرفة أي طرف بالسر الكامل.

بروتوكولات توليد المفاتيح الموزعة درس مجاني في Cryptology Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Cryptology Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

هدف DKG ودوافعه

يحل توليد المفاتيح الموزع (DKG) مشكلة الموزّع الموثوق في التشفير بعتبة. فمن دون DKG، يجب على طرف مركزي إنشاء زوج المفاتيح وتوزيع الحصص، مع معرفته بالمفتاح الخاص الكامل ولو لحظيًا. ويتيح DKG لـ n من الأطراف إنشاء زوج مفتاح عام/خاص بصورة مشتركة عبر بروتوكول لا يتعلم فيه أي طرف منفرد المفتاح الخاص، ولا حتى منسق البروتوكول.

DKG الخاص بـ Pedersen (1991)

كان DKG الخاص بـ Pedersen أول بروتوكول عملي لتوليد المفاتيح الموزع، وقد نُشر عام 1991. ينشئ كل طرف من الأطراف n سرًا عشوائيًا s_i، وينفذ بروتوكول مشاركة الأسرار القابلة للتحقق (VSS) لمشاركته. ويبث كل طرف التزامات بمعاملات كثير الحدود الخاص به. وبعد أن يشارك جميع الأطراف مساهماتهم، يكون السر المشترك هو مجموع جميع قيم s_i، ويمتلك كل طرف حصة من هذا المجموع.

Feldman VSS بوصفه لبنة أساسية

يُعد Feldman VSS (مشاركة الأسرار القابلة للتحقق، بواسطة Feldman، 1987) اللبنة الأساسية لمعظم بروتوكولات DKG. يلتزم الموزّع بمعاملات كثير الحدود بوصفها عناصر من المجموعة (C_j = g^{a_j} mod p). ويمكن لكل طرف يتلقى الحصة f(i) التحقق منها مقابل هذه الالتزامات، وذلك بفحص ما إذا كان g^{f(i)} مساويًا لحاصل ضرب C_j^{i^j}. ويتيح ذلك للأطراف اكتشاف ما إذا كان الموزّع قد أرسل حصصًا غير صحيحة.

DKG المشترك بين Feldman وقيوده

ينفذ DKG المشترك بين Feldman بروتوكول Feldman VSS بالتوازي لجميع الأطراف n، بحيث يعمل كل طرف موزّعًا لسره الخاص. ثم يقدّم الأطراف شكاوى إذا تلقوا حصصًا غير صالحة. ويكون المفتاح النهائي هو مجموع الأسرار التي قدمها الموزّعون الذين لم تُقدَّم شكاوى بحقهم. غير أن DKG المشترك بين Feldman ليس آمنًا في مواجهة الخصوم التكيفيين الذين يفسدون الأطراف استنادًا إلى رسائل البروتوكول، وهي ثغرة حددها Gennaro وJarecki وKrawczyk وRabin.

DKG الآمن الخاص بـ GJKR

عالج بروتوكول GJKR لـ DKG (Gennaro وJarecki وKrawczyk وRabin، 1999 و2007) نقاط ضعف DKG المشترك بين Feldman. ويستخدم GJKR VSS الخاص بـ Pedersen، الذي يوفر التزامات مخفية نظريًا معلوماتيًا، بدلًا من VSS الخاص بـ Feldman، ويضيف جولات شكاوى يمكن للأطراف خلالها الاعتراض على الحصص غير الصالحة. ويكون DKG الناتج آمنًا في مواجهة الخصوم التكيفيين، وأصبح المرجع النظري القياسي لـ DKG الآمن.

جولات الاتصال في DKG

يتطلب DKG الخاص بـ GJKR ثلاث جولات: جولة الالتزامات، التي يبث فيها كل طرف التزامات VSS؛ وجولة الحصص، التي يرسل فيها الأطراف الحصص بعضهم إلى بعض من طرف إلى طرف؛ وجولة الشكاوى، التي يبث فيها الأطراف شكاوى بشأن الحصص غير الصالحة. ويُستبعد الأطراف الذين يفشلون في حل الشكاوى. وتجمع جولة رابعة مساهمات الأطراف الصالحة في المفتاح العام النهائي وحصص المفتاح الخاص الموزعة.

DKG في مفاتيح مدققي Ethereum

تستخدم إدارة مفاتيح المدققين في Ethereum تقنية DKG لتقنية المدققين الموزعة (DVT). ويستخدم EIP-4844 ونظام DVT، بما في ذلك Obol Network وSSV Network، توقيعات BLS بعتبة فوق BLS12-381، للسماح للجان المدققين بتوقيع الكتل من دون أن يعرف أي مشغّل منفرد مفتاح المدقق الكامل. ويؤدي ذلك إلى تحسين تحمّل أعطال المدققين وتقليل خطر خفض الحصة بسبب اختراق المفتاح.

منارة العشوائية الموزعة DRAND

DRAND هي منارة عشوائية موزعة تستخدمها سلسلة منارة Ethereum لتوليد أرقام عشوائية لا يمكن التنبؤ بها. وينفذ DRAND عملية DKG بين مجموعة من عقد League of Entropy، مثل Cloudflare وEPFL وProtocol Labs وغيرها، لإنشاء مفتاح BLS بعتبة. وفي كل جولة، تساهم t من أصل n عقد بتوقيعات جزئية تندمج في قيمة عشوائية لا يمكن التنبؤ بها. ولا يمكن لأي عقدة منفردة تحييز الناتج أو التنبؤ به.

DKG لـ Schnorr مقارنةً بـ ECDSA

يكون DKG أبسط بكثير في مخططات Schnorr/EdDSA بعتبة منه في ECDSA بعتبة. ففي مخططات Schnorr بعتبة، يكون المفتاح الخاص الموزع ببساطة مجموع أسرار الأطراف (x = x1 + x2 + ... + xn)، ويكون المفتاح العام مجموع حصص المفاتيح العامة (X = X1 + X2 + ... + Xn). أما في ECDSA، فتعني اللاخطية أن على DKG إنتاج حصص ضرب، مما يتطلب بروتوكولات أكثر تعقيدًا.

بروتوكولات تجديد حصص المفاتيح

يمكن أن تتعرض حصص المفاتيح بعتبة طويلة الأمد للاختراق تدريجيًا إذا أفسد خصم الأطراف ببطء مع مرور الوقت. وتعيد مشاركة الأسرار الاستباقية، أي بروتوكولات التجديد، توزيع الحصص عشوائيًا بصورة دورية من دون تغيير المفتاح الأساسي. وبعد التجديد، تصبح الحصص السابقة للتجديد عديمة الفائدة، مما يحد من فترة التعرض للخطر. ويتضمن GJKR وتفرعاته بروتوكولات تجديد تنفذ البنية نفسها التي ينفذها DKG الأولي.

تطبيقات DKG العملية

طُبّق DKG في عدة أنظمة إنتاجية. ويستخدم عميل DVT الخاص بـ Ethereum، Obol Charon، مراسم DKG تستند إلى Pedersen VSS فوق BLS12-381. ويستخدم Silent Shard من Silence Laboratories تقنية DKG في محافظ MPC للأجهزة المحمولة. وتطبق مكتبة dkg-go بروتوكول GJKR لتطبيقات Go. وتستخدم Threshold Network، المعروفة سابقًا باسم Keep Network، تقنية DKG في خدمة ECDSA بعتبة التي تؤمّن tBTC على Bitcoin.

اختبار DKG الخاص بـ Pedersen

ما الخاصية الأساسية التي تجعل DKG الخاص بـ Pedersen أفضل من إعداد يعتمد على موزّع موثوق واحد؟

مراجعة بروتوكولات DKG

يلغي DKG الحاجة إلى الموزّع الموثوق، إذ يجعل جميع الأطراف n تنشئ بصورة مشتركة زوج مفاتيح بعتبة من دون أن يعرف أي طرف المفتاح الخاص. وينفذ كل طرف في DKG الخاص بـ Pedersen بروتوكول VSS لمساهمته. ويضيف GJKR الأمان في مواجهة الخصوم التكيفيين من خلال جولات الشكاوى. ويشكل DKG أساس DVT في Ethereum، بما في ذلك Obol وSSV، ومنارة العشوائية DRAND، وإعدادات محافظ MPC الإنتاجية. وتوسع بروتوكولات التجديد نطاق الأمان من خلال إعادة توزيع الحصص عشوائيًا بصورة دورية.

الأسئلة الشائعة

هل درس «بروتوكولات توليد المفاتيح الموزعة» مجاني؟

نعم — نص درس «بروتوكولات توليد المفاتيح الموزعة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Cryptology Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Cryptology Academy 4 دروس في المجموع.

ماذا ستتعلم في «بروتوكولات توليد المفاتيح الموزعة»؟

استكشفوا بروتوكولات DKG التي تتيح للأطراف توليد مفتاح مشترك مع عدم معرفة أي طرف بالسر الكامل. تتمرن على Cryptology Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Cryptology Academy؟

لا تُشترط خبرة سابقة. Cryptology Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «بروتوكولات توليد المفاتيح الموزعة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Cryptology Academy هذا؟

نعم. كل درس في Cryptology Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. مخططات التوقيع بالعتبة: المفاهيم
  2. ECDSA بالعتبة: التوقيع متعدد الأطراف
  3. بروتوكولات توليد المفاتيح الموزعة
  4. مخططات العتبة في سلاسل الكتل وHSMs
← العودة إلى Cryptology Academy