تخطي إلى المحتوى الرئيسي

زوج المفاتيح — ETH.BUILD

عرض توضيحي لأزواج المفاتيح العامة والخاصة باستخدام الأداة التعليمية ETH.BUILD. افهم كيف تؤمن أزواج المفاتيح التشفيرية حسابات إيثيريوم وتتيح توقيع المعاملات.

Date published: 14 يناير 2021

برنامج تعليمي بواسطة أوستن غريفيث يوضح كيف تعمل أزواج المفاتيح العامة والخاصة باستخدام أداة البرمجة المرئية ETH.BUILD، ويغطي إنشاء مفتاح خاص، واشتقاق مفتاح عام، وتوقيع رسالة، واسترداد توقيع.

هذا النص هو نسخة يسهل الوصول إليها من النص الأصلي للفيديو (opens in a new tab) الذي نشره أوستن غريفيث. تم تعديله قليلاً لتسهيل القراءة.

المفتاح الخاص (0:00)

في الفيديو الأول استخدمنا تجزئة، وستكون التجزئات مهمة في المستقبل. لكن الجزء التالي الأكثر أهمية هو زوج مفاتيح. الجزء الأكثر أهمية في زوج المفاتيح هو مفتاح خاص. دعنا نمضي قدمًا وننشئ واحدًا — إنه في الأساس سلسلة سداسية عشرية عشوائية مكونة من 64 حرفًا، بنفس حجم التجزئة التي كنا نعمل بها للتو.

تبدأ بذلك كمفتاح خاص بك، ثم باستخدام علم التشفير باستخدام منحنى إهليلجي — تحقق من ذلك على ويكيبيديا كمهمة جانبية — نشتق مفتاح عام. لذا أصبح لدينا الآن مفتاح خاص ومفتاح عام. لقد أنشأنا للتو مفتاح خاص من العدم، والمفتاح العام يعطينا عنوان. هذا هو المكان الذي يمكن للناس إرسال الأموال إليه بالفعل. عندما يقول شخص ما "أرسل إلى عنوان إيثيريوم الخاص بي"، فهذا هو المقصود.

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

توقيع واسترداد الرسائل (1:54)

هناك خاصية رائعة حقًا حول زوج المفاتيح هذا يجب أن نستكشفها، وهي توقيع واسترداد الرسائل. في الأساس، تأخذ مفتاح خاص بك وتستخدمه لتوقيع نوع ما من رسالة. دعنا نكتب رسالة — "the bear is sticky with honey".

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

يمكنني إرسال هذا إلى العالم — يمكنني إرسال هذا علنًا للجميع — سلسلة التوقيع هذه مع الرسالة. ما يمكن لأي شخص فعله باستخدام الرياضيات هو التحقق من أنني تحديدًا من قام بتوقيعه.

استرداد عنوان المُوقِّع (3:17)

دعني أوضح لك كيف يعمل ذلك. نستخدم طريقة "الاسترداد" (recover). نحتاج إلى مدخلين: الرسالة — "the bear is sticky with honey" — والتوقيع. ما ينتج عن ذلك هو العنوان الذي تم استخدامه لتوقيعه. يمكننا أن نرى بصريًا أن الحساب قام بتوقيع تلك الرسالة باستخدام أيقونات Blockie.

لا توجد طريقة للتلاعب بهذا. إذا قام أي شخص بتغيير كلمة واحدة — مثل تبديل "bear" إلى "badger" — يتغير كل شيء. حتى مع نفس التوقيع، فإن رسالة مختلفة ستُخرج عنوان مختلف، وليس العنوان الصحيح.

لا يمكن التلاعب بهذه الرسالة. يمكننا وضع طابع زمني هناك — يمكننا أن نقول "في هذا اليوم أتوقع حدوث شيء ما"، ونقوم بتوقيعه، وننشر التوقيع والرسالة، ويمكن لأي شخص لبقية الوقت إثبات رياضيًا أنك قمت بتوقيع تلك الرسالة في ذلك الوقت.

الخاصية الرئيسية لزوج المفاتيح (4:58)

هذه هي الخاصية الرئيسية لزوج المفاتيح. يمكن استخدام زوج مفاتيح تم إنشاؤه من لا شيء سوى سلسلة عشوائية سداسية عشرية مكونة من 64 حرفًا لتوقيع رسالة، ومن ثم يمكن استرداد تلك الرسالة.

  • مفتاح خاص + رسالة = توقيع
  • توقيع + رسالة = عنوان عام

يمكننا توقيع البيانات باستخدام مفتاحنا الخاص، ويمكن للناس إثبات أننا من قمنا بتوقيعها. سيكون ذلك جزءًا مهمًا للخطوة التالية.

هل كانت هذه الصفحة مفيدة؟