تُرجمت هذه الصفحة تلقائيًا من الإنجليزية.ترجمة تلقائية.

Switch to EnglishView in Englishالإبلاغ عن مشكلة في الترجمةاقتراح تصحيح

العودة إلى الدروس

الفصل ⁨3⁩ - اجتزت ⁨0⁩ من أصل ⁨10⁩ اختبار

قيم hash: بصمات رقمية

دالة hash التشفيرية هي دالة أحادية الاتجاه تجعل العبث بالبيانات قابلًا للكشف وتجعل إثبات العمل ممكنًا.

  • اشرح ما تفعله دالة hash التشفيرية ولماذا يهم تأثير الانهيار الجليدي
  • صف كيف تربط Merkle root الكتلة بجميع معاملاتها

إجابات سريعة

ما هي قيمة hash في Bitcoin؟

هي بصمة أحادية الاتجاه للبيانات: يسهل حسابها ويستحيل عمليًا عكسها، وأي تغيير في البيانات ينتج قيمة hash مختلفة تمامًا.

ما هي Merkle root؟

هي قيمة hash واحدة تربط الكتلة بكل معاملة فيها، بحيث يؤدي تغيير أي معاملة إلى تغيير الجذر.

لماذا لا يمكن تغيير سجل Bitcoin؟

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

بصمات أحادية الاتجاه

تأخذ دالة hash التشفيرية أي مدخل — كلمة أو صورة أو موسوعة كاملة — وتُنتج ملخصًا ثابت الحجم. العملية أحادية الاتجاه: يمكنك التحقق من أن المدخل يُنتج الملخص، لكن لا يمكنك عمليًا الرجوع من الملخص إلى المدخل. يستخدم Bitcoin خوارزمية SHA-256، التي تُنتج 256 بتًا، تُكتب عادةً في صورة 64 محرفًا بالنظام الست عشري. تُطبَّق هذه الخوارزمية مرتين لإنتاج قيم hash للكتل ومعرّفات المعاملات (SHA-256d).

تأثير الانهيار الجليدي

تتميز دالة hash الجيدة بحساسية عالية. غيّر فاصلة واحدة في مستند من 500 صفحة وسيتغير الملخص تمامًا. يُسمّى هذا تأثير الانهيار الجليدي. وهو ما يجعل قيم hash مفيدة بوصفها التزامات: فالملخص يثبت البايتات الدقيقة، ويجعل أي تغيير لاحق واضحًا.

Merkle root

لا تُدرج الكتلة معاملاتِها في الترويس بتطبيق hash على كل معاملة واحدة تلو الأخرى. بل تطبّق hash على أزواج من معرّفات المعاملات، ثم تُزاوج النتائج وتكرر العملية حتى تبقى قيمة hash واحدة: وهي Merkle root. يحتوي ترويس الكتلة على إصدارها، وهذا الجذر، وقيمة hash للكتلة السابقة، والوقت، وهدف الصعوبة، وnonce. غيّر أي معاملة تتغير Merkle root، مما يغيّر قيمة hash للترويس ويقطع سلسلة العمل اللاحق.

سجل يكشف العبث

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

جرّب بنفسك

SHA-256(message)247dc75690ad6e5a210864db39b6b72338dbb6b5555e18e90783f55abcb34b22
SHA-256(message + !)3081111fd8bd0f379663560852dc1a7abb2a16d85bc209352adb541a45c759a4

تغيّر ⁨119⁩ من أصل 256 بت بعد إضافة محرف واحد.

ما ينبغي أن تستخلصه

قيم hash التزامات أحادية الاتجاه. تلتزم الكتلة عبر Merkle root بجميع معاملاتها، ويلتزم كل ترويس بالكتلة السابقة، لذا فإن تغيير السجل يتطلب إعادة العمل الذي يليه.

استرجع، ثم طبّق

غيّر محرفًا واحدًا في العرض التوضيحي. ما الذي يتغير، وما الذي لا تثبته قيمة hash؟

تحقق من شرحك

يتغير الملخص تغيرًا كبيرًا. يتحقق الملخص المتطابق من اتساق البيانات؛ لكنه لا يثبت أن البيانات صحيحة أو مصرح بها. يتطلب التفويض توقيعات.

نقطة تحقق

السؤال ⁨1⁩ من ⁨3⁩

يعدّل شخص معاملة واحدة داخل كتلة تليها 100 كتلة. ما الذي يكشف التعديل؟

السؤال ⁨2⁩ من ⁨3⁩

تطبّق hash على مستند، وتغيّر فاصلة واحدة، ثم تطبّق hash عليه مجددًا. ماذا يحدث للملخص؟

السؤال ⁨3⁩ من ⁨3⁩

بماذا تلتزم Merkle root الخاصة بالكتلة؟

المصطلحات الأساسية

المصادر

تمت المراجعة في ⁨25 أكتوبر 2026⁩ · ليس نصيحة مالية