ما هو الـ Cryptographic Hash؟
هاش التشفير هو دالة تقلب أي مدخلات إلى بصمة ثابتة الطول تبدو عشوائية، لكنها تتفق مع ذلك المدخل بالذات. غيَّر حتى حرف واحد ستجد بصمة مختلفة تماماً. فكر فيه كمطحنة للبيانات، بشفرات لا تسمح لك بإعادة المزج إلى مكونات منفصلة.
يمكنك فك تشفير هاش إذا حاولت بما فيه الكفاية. لا. الهَاشات هي دوال باتجاه واحد. يمكن أن تتصادم مدخلان مختلفان نظرياً، وتسمى التصادم، لكن الخوارزميات الجيدة تجعل ذلك بعيد الاحتمال بشكل فلكي.
كيف يعمل Cryptographic Hash
تخيل إرسال دفعة وملاحظة. يقوم البرنامج بتشغيل البيانات عبر دالة hash لإنشاء بصمة مركّزة تُستخدم في كل مكان في blockchain للإشارات والتحقق.
- الخطوة 1: لديك بيانات مدخلة، مثل رسالة أو رأس كتلة.
- الخطوة 2: تعالج الدالة ذلك بواسطة عمليات رياضية، مثل SHA 256 التي تقلب البايتات إلى digest.
- الخطوة 3: تحصل على ناتج ثابت الطول، غالباً ما يُعرض كسلسلة هكس.
- الخطوة 4: تقارن العقد النتيجة بما تتوقعه. المعدّنون يتسابقون حتى يجدوا هاش كتلة مع عدد من الأصفار الرائدة كافٍ، وهي عملية (معروفة بالتعدين).
- الخطوة 5: يمكن لأي شخص إعادة تشغيل نفس الدالة على نفس المدخل للتحقق من تطابق البصمة، بسرعة وبدون drama.
هذه هي الخدعة كاملة.
لماذا يهم Cryptographic Hash
لأن الثقة بدون التطفل في البيانات قوية. إليك ما تحصل عليه:
- الفائدة: فحوصات النزاهة الفورية. إذا تطابقت الهَاش، فبيانات لم يتم التلاعب بها.
- المنظور: إنها العمود الفقري الهادئ للـ signatures وربط الكتل وحتى عناونة المحتوى في التخزين.
- الصلة: ستراها في المحافظ، البورصات، والتطبيقات اللامركزية (dApps) حيث يهم التحقق السريع.
عند مقارنة الهَاشات، قارن السلسلة الكاملة، وليس البداية فقط. يحب المهاجمون عندما تنظر فقط لبضع حروف.
السمات الأساسية لـ Cryptographic Hash
السمات التي تجعلها مفيدة للغاية:
- ت determinstic: نفس المدخل، نفس الناتج في كل مرة.
- ثابت: الأطوال ثابتة، مثل 256 بت لـ SHA 256، بغض النظر عن حجم المدخل.
- د-One way: لا يمكنك العمل بالعكس من الناتج إلى المدخل.
- التفجير: أي تغير بسيط في المدخل ينعكس في الناتج بطرق غير متوقعة.
- العنوان: الترميزHash يساعد في إنشاء والتحقق من عناوين المحفظة وغيرها من المعرفات.
البدائل
خوارزميات مختلفة تناسب أجواء ونماذج تهديد مختلفة:
- SHA 256: مستخدم في رؤوس كتلة Bitcoin وإثباتاتها.
- SHA 3 Keccak: معيار أحدث بتصميم إسفنجي.
- BLAKE2 و BLAKE3: معروفان بالسرعة وتصاميم عصرية.
- RIPEMD 160: شائع في ترميز العناوين عند دمجه مع هَاشات أخرى.
الهَاشات تشيخ. إذا ضعفت خوارزمية، انتقل إلى أقوى قبل أن يستقر المهاجمون.
مثال
كل معاملة على blockchain مُشفَّرة هاش، حتى يمكن للعُقد الرجوع والتحقق منها بسرعة دون قراءة كل بايت.
معلومة ممتعة
التزامات Git مُسمّاة بهَاشات، وهذا هو السبب في أن تغيير سطر واحد في ملف يمكن أن يغير بصمة تاريخ المشروع. نفس الخدعة، مشهد مختلف.
ختام
في سطر واحد: يعطي Cryptographic Hash بيانات بصمة موثوقة يمكن لأي شخص التحقق منها، بسرعة ودون طلب إذن.