This article has been translated from English to Arabic.

في هذا الدرس، سوف نتعلم في هذا الدرس كيف يعمل التوقيع الرقمي بالفعل في البيتكوين والعملات الرقمية الأخرى.

من أجل الوصول إلى هذه النقطة، كان علينا أن نتعلم أولاً العديد من المفاهيم التقنية لأنها "اللبنات الأساسية" اللازمة لإنشاء توقيع رقمي:

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

كيف يتم إنشاء التوقيع الرقمي؟

دعنا نلقي نظرة على كيفية إنشاء التوقيع الرقمي خطوة بخطوة:

  1. عندما تريد إرسال بيتكوين، تقوم محفظتك بإنشاء رسالة معاملة. تحتوي هذه الرسالة على معلومات مثل كمية عملات البيتكوين التي ترغب في إرسالها وعنوان المستلم.
  2. يتم تشغيل هذه الرسالة من خلال دالة تجزئة.
  3. تُنتج دالة التجزئة مخرجات تُعرف باسم"تجزئة الرسالة" أو "التجزئة" فقط.
  4. ثميتم تشفير تجزئة الرسالة هذهباستخدام مفتاحك الخاص.
  5. يصبح تجزئة الرسالة المشفرة"التوقيع الرقمي".

إليك مخطط انسيابي لهذه العملية:

How a Digital Signature is Created

إذن في نهاية هذه العملية، تكون محفظتك قد أنشأت "عنصرين":

  1. رسالة معاملة
  2. التوقيع الرقمي (تجزئة مشفرة لرسالة المعاملة)

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

إذا لم تلاحظ، فإن رسالة المعاملة نفسها مطلوبة كـ "عنصر" لإنشاء التوقيع الرقمي.

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

هذا يعني أنه لا يمكنك استخدام هذا التوقيع الرقمي لمعاملة أخرى. إذا TRY استخدام هذا التوقيع الرقمي في معاملة ثانية، فسيتم رفضه من قبل شبكة البيتكوين لأن التوقيع الرقمي يعتمد فقط على البيانات من المعاملة الأولى.

كل توقيع رقمي فريد من نوعه لمعاملة معينة.

كيف يتم التحقق من التوقيع الرقمي؟

من أجل إنفاق عملات البيتكوين من عنوان بيتكوين معين، يجب على المرء أن يثبت "ملكية" (أو: معرفة) المفتاح الخاص المقترن بالمفتاح العام المرتبط بهذا العنوان.

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

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

لنرى كيف يعمل هذا:

  1. عندما تبدأ معاملة بيتكوين، يوفر برنامج محفظتك في الواقع ثلاثة "عناصر" لشبكة البيتكوين: رسالة المعاملة الأصلية، والتوقيع الرقمي ، ومفتاحك العام (المرتبط بالعنوان الذي تخزن فيه البيتكوين الذي ترغب في إرساله حاليًا).
  2. بمجرد أن تتلقى عقدة البيتكوين هذه "العناصر"، ستقوم بفصلها.
  3. ستأخذ رسالة المعاملة الأصلية وتقوم بتشغيلها من خلال نفس دالة التجزئة التي استخدمتها سابقًا. (تستخدم جميع برامج البيتكوين نفس دالة التجزئة.) أما بالنسبة للتوقيع الرقمي، فسيستخدم المفتاح العام الذي قدمته لفك تشفيرها.
  4. سيتم بعد ذلك مقارنة التجزئتين.
  5. هل التجزئتان متطابقتان تمامًا؟
  6. إذا تطابقت التجزئتان، فهذا يثبت أنك المالك الفعلي لعملة البيتكوين التي ترغب في إرسالها.

إليك مخطط انسيابي لهذه العملية:

How a Digital Signature is Verified

هناك شيئان يجب الإشارة إليهما هنا:

1. القدرة على فك التشفير باستخدام المفتاح العام يثبت هوية المرسل.

2 - في الخطوة 3، بمجرد أن تتمكن العقدة من فك تشفير التوقيع الرقمي، فهذا يثبت "هويتك".

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

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

2. التجزئة المتطابقة تماماً تثبت أن الرسالة لم يتم تغييرها.

في الخطوة 6، يضمن التحقق للتأكد من أن كلا التجزئتين متطابقتين تماماً أن الرسالة الأصلية لم يتم تغييرها.

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

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

على غرار الطريقة التي يربط بها التوقيع المكتوب بخط اليد بين شخص ما ووثيقة معينة، فإن "التوقيع الرقمي" باستخدام التشفير....التشفير....يربط الهويةبرسالة معينة.

الخلاصة

الآن بعد أن فهمت كيف يتم إنشاء التوقيع الرقمي وكيف يتم التحقق منه، إليك نظرة شاملة لما يعنيه "التوقيع" على معاملة ما وكيف يتم استخدام "التوقيع الرقمي" للمرسل للتحقق من ملكية عملات البيتكوين التي يرغب في إرسالها:

Digital Signature Process