ما هو Block Hash؟
Block Hash هو بصمة الكتلة في سلسلة الكتل. هو سلسلة ذات طول ثابت تمثل بيانات تلك الكتلة بشكل فريد عند لحظة محددة. فكر فيه كمعرف استلام يشير أيضاً إذا قام أحدهم بتعديل حتى حرف واحد من الإيصال.
الناس يظنون أن Block Hash مجرد معرف عشوائي. ليس عشوائياً على الإطلاق. إنه النتيجة المباشرة لبيانات الكتلة، لذا غيّر بتاً واحداً فقط وWill Block Hash يصبح مختلفاً تماماً.
كيف يعمل Block Hash
تخيّل كتلة جديدة تُبنى وتُرسل إلى الشبكة. فيما يلي جولة سريعة عن كيف يتكوّن Block Hash.
- الخطوة 1: الكتلة تجمع المعاملات بالإضافة إلى بيانات وصفية في رأس الكتلة.
- الخطوة 2: تُمرر تلك الرؤوس عبر دالة التآزر التشفيرية، التي تحوّلها إلى سلسلة قصيرة ثابتة.
- الخطوة 3: العمالة (المعدّنون) تعدّل nonce وتعيد التشفير حتى تكون النتيجة تحت قيمة الهدف. فكر في آلة القمار مع درس الرياضيات.
- الخطوة 4: بمجرد أن يلتقي Block Hash بالهدف، يتم قبول الكتلة ويصبح hash الخاص بها المرجع في الكتلة التالية، مما يربط السلسلة.
- الخطوة 5: تنتشر النتيجة عبر الشبكة، وأصبح هذا Block Hash الآن وجه الكتلة العلني.
هو سريع، وهو حتمي، وهو صارم في مواجهة التلاعب.
لماذا Block Hash مهم
إليك لماذا يجب أن تهتم بـ Block Hash عملياً:
- فائدة: يوفر فحوصات تكامل فورية. نظرة واحدة ويمكنك معرفة ما إذا كانت الكتلة شرعية.
- وجهة نظر: الشبكة تكافئ الجهد الحسابي الضخم المتطلب لايجاد تجزئات صالحة، وهو ما يحافظ على أمان سلاسل إثبات العمل.
- الصلة: ستلاحظ Block Hash في المستكشفين عند تتبّع التأكيدات، تصحيح التطبيقات، أو قراءة تحديثات البروتوكول.
عندما تقارن Block Hash من مستكشف كتلة، انسخه كنص عادي وتحقق من وجود مسافات زائدة. حرف إضافي واحد يكسر التطابق الدقيق.
السمات الرئيسية لـ Block Hash
فيما يلي السمات التي تجعله موثوقاً:
- حتمي: نفس المدخل يعطي نفس الناتج في كل مرة.
- ثابت: طول الإخراج ثابت، بغض النظر عن حجم الكتلة.
- حساس: غير حرف واحد في الكتلة وسينتج Block Hash لا يشبه ما كان.
- متسلسل: كل كتلة تشير إلى Block Hash السابق، مما يحافظ على التاريخ في مكانه.
- غامض: لا يمكنك العمل إلى الخلف من Block Hash لكشف محتويات الكتلة.
كيف يتم حساب Block Hash؟
معظم سلاسل إثبات العمل تحسب Block Hash من header باستخدام تجزئة من خطوتين. في Bitcoin، إنها double sha.
بصيغة مبسطة:
block_hash = sha256( sha256( block_header_bytes ) ) يتضمن الرأس حقول مثل الإصدار، التجزئة السابقة، merkle root، الطابع الزمني، هدف الصعوبة، و nonce. عدّل nonce، أعد التشفير، كرر، واحتفل عندما-fitting تحت الهدف.
Block Hash ليس hash معاملة. Block Hash يُلخص رأس الكتلة، في حين أن hash المعاملة يحدد معاملة واحدة محددة داخل تلك الكتلة.
مثال
تفتح مستكشف كتلة، تبحث عن كتلة حديثة، تنسخ Block Hash الخاص بها، وتلصقه في سجلات العقدة لديك لتتأكد بأنك متزامن مع عرض الشبكة نفسه.
معلومة ممتعة
يبدأ hash كتلة جنيس Bitcoin بسلسلة طويلة من الأصفار، وهو عرض بصري يبيّن مدى صرامة هدف التعدين المبكر أصلاً.
الختام
Block Hash في سطر واحد: إنه إنذار التلاعب والعلامة العامة لكل كتلة، سهل المشاركة، صعب التزييف، والسبب في أن سلسلتك تظل أمينة.