0Pricing
Cryptology Academy · درس

سلاسل التجزئة وربط الكتل

أنشئ سلسلة كتل بسيطة باستخدام مؤشرات التجزئة لفهم عدم القابلية للتغيير

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

ما سلسلة التجزئة؟

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

بنية الكتلة

تحتوي كل كتلة على: (1) حمولة البيانات (المعاملات)، (2) تجزئة الكتلة السابقة (مؤشر إلى الكتلة السابقة)، (3) طابع زمني، (4) قيمة nonce (لإثبات العمل PoW)، (5) جذر Merkle للمعاملات. تحتوي الكتلة الأولى (كتلة التكوين) على previous_hash = "0"*64.

سلسلة كتل بسيطة باستخدام Python

import hashlib, json class Block: def __init__(self, data, prev_hash): self.data = data self.prev_hash = prev_hash self.hash = hashlib.sha256( json.dumps({'data':data,'prev':prev_hash}).encode() ).hexdigest()

لماذا تضمن مؤشرات التجزئة سلامة البيانات

إذا عدّل مهاجم بيانات الكتلة 3، تتغير تجزئة الكتلة 3. وتشير الكتلة 4 إلى التجزئة القديمة للكتلة 3، فتنقطع السلسلة عند الكتلة 4. ويجب على المهاجم إعادة حساب تجزئات الكتل 3 و4 و5 وغيرها حتى الوصول إلى طرف السلسلة. ومع إثبات العمل PoW، يكون ذلك غير ممكن عمليًا من الناحية الحسابية.

عدم القابلية للتغيير مقابل قابلية كشف العبث

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

قاعدة السلسلة الأطول

قاعدة السلسلة الأطول في Bitcoin: تكون السلسلة الصالحة التي تحتوي على أكبر قدر متراكم من إثبات العمل هي السلسلة المعتمدة. إذا أنشأ مهاجم تفرعًا للسلسلة، يمدّد المعدّنون الصادقون السلسلة الصادقة بسرعة أكبر (وفق افتراض نسبة 51%). ويكون تفرع المهاجم أقصر، فيُهمَل.

الترويسة مقابل الكتلة الكاملة

تنزّل عملاء SPV (التحقق البسيط من المدفوعات) في Bitcoin ترويسات الكتل التي يبلغ حجمها 80 بايت فقط (وتحتوي على التجزئة السابقة وجذر Merkle وقيمة nonce والطابع الزمني وbits). أما العقد الكاملة فتخزّن جميع المعاملات. ويتحقق عملاء SPV من معاملة باستخدام إثبات Merkle مقابل جذر Merkle الموجود في الترويسة.

كتلة التكوين

تحتوي كتلة التكوين في Bitcoin (الكتلة 0، في 3 يناير 2009) على prev_hash = 0x000...0. وقد أدرج Satoshi العنوان الرئيسي "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" في معاملة coinbase لإثبات الطابع الزمني.

سلسلة الحيازة

ظهرت سلاسل التجزئة قبل سلاسل الكتل. ومن استخداماتها: قوائم إبطال الشهادات (المترابطة باستخدام التجزئة)، وسلامة السجلات (تجزئة إدخال السجل السابق)، وسلسلة الثقة في DNSSEC. ويعمّم هذا المفهوم أي بنية لا تسمح إلا بالإضافة في نهايتها، بحيث يلتزم كل إدخال بجميع الإدخالات السابقة.

إنشاء نقاط التحقق

لتسريع المزامنة الأولية، يضمّن Bitcoin Core نقاط تحقق ثابتة: تجزئات كتل معروفة الصلاحية عند ارتفاعات معينة. ويمكن للعميل الذي يبدأ المزامنة تخطي التحقق من إثبات العمل للكتل السابقة لنقطة التحقق، مع الوثوق بالتجزئة المضمّنة في الكود. والمقابل هو تقليل تقليل الثقة إلى الحد الأدنى.

العنونة بالمحتوى

يستخدم Git المبدأ نفسه: يُعرَّف كل commit بتجزئة SHA-1/SHA-256 لمحتواه مضافًا إليها تجزئة commit الأب. ويؤدي استخراج commit محدد باستخدام تجزئته إلى الحصول على تلك الحالة بالضبط. ويمثل كامل سجل Git شجرة من الكائنات المرتبطة بالتجزئة.

تحقق سريع

لماذا يجب على المهاجم إعادة حساب جميع تجزئات الكتل اللاحقة بعد تعديل إحدى الكتل؟

مراجعة

تربط سلاسل التجزئة الكتل عبر مؤشرات تشفيرية. وينتشر التعديل إلى جميع الكتل اللاحقة. وعند دمجها مع إثبات العمل PoW والإجماع الموزع، يجعل ذلك سلسلة الكتل غير قابلة للتغيير عمليًا. التالي: أشجار Merkle لتحقيق سلامة المعاملات بكفاءة.

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

هل درس «سلاسل التجزئة وربط الكتل» مجاني؟

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

ماذا ستتعلم في «سلاسل التجزئة وربط الكتل»؟

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

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

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

كم من الوقت يستغرق درس «سلاسل التجزئة وربط الكتل»؟

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

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

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

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

  1. سلاسل التجزئة وربط الكتل
  2. أشجار Merkle: سلامة المعاملات على نطاق واسع
  3. إثبات العمل: التعدين وضبط الصعوبة
  4. Bitcoin Script والتحقق من توقيعات UTXO
← العودة إلى Cryptology Academy