


مقدمة السلسلة
مرحبًا بكم في سلسلة جديدة: Zero to Zero Knowledge!
في هذه السلسلة سنتعلّم الأساسيات عبر مجموعة واسعة من التقنيات التي تدخل في بروتوكولاتنا الحافظة للخصوصية.
نبدأ اليوم مع دوال Hash - وهي عنصر أساسي في علم التشفير يُستخدم في سلاسل الكتل. وفي وقت لاحق من هذه السلسلة سنغطي بعض الموضوعات التي تعتمد على خصائصها.
تأخذ دوال Hash مُدخلًا بأي طول وتنتج مُخرجًا بطول ثابت.

دعنا نكوّن فهمًا عمليًا باستخدام هذه الأداة!
أدخل أي نص عشوائي لإنتاج مُخرج بطول ثابت. ولاحظ كيف يختلف الناتج بحسب خوارزمية Hash المختلفة.
جرّبها هنا: https://cryptii.com/pipes/hash-function
يجب أن تمتلك دوال Hash التشفيرية هذه الخصائص الثلاث:
هناك عدة فئات من دوال Hash. ومن الأمثلة عليها:
مقدمة إلى BLAKE2: https://www.blake2.net
تُعد فحوصات سلامة البيانات مثالًا على "تجزئة السلامة". وهي تُستخدم لتوليد checksums لملفات البيانات وتوفير ضمان بصحتها للمستخدم.

تتكوّن شجرة Hash أو شجرة Merkle من فروع وعُقد ورقية تحمل وسم Hash التشفيري لكتلة بيانات.

تُعد أشجار Merkle مثالًا على مخطط التزام تشفيري. ويُنظر إلى جذر الشجرة على أنه التزام، بينما يُثبَت أن العُقد الورقية جزء من الالتزام الأصلي.
وهي تتحقق من البيانات المخزنة أو المنقولة عبر شبكات P2P، بما يضمن أن البيانات المستلمة من الأقران لم يتم التلاعب بها.
في مجمّعات Zcash المحمية Sapling وOrchard، تُستخدم شجرة التزام الملاحظات للتحقق من أن المعاملات صحيحة وفقًا للإجماع، مع إخفاء المُرسِل والمستلم والمبالغ المُنفقة بالكامل.
تُعد SHA256 مثالًا على "Signature hash" يُستخدم لفرض عدم قابلية التغيير لكل كتلة في سلسلة Bitcoin. يستخدم المعدّنون Hash الكتلة السابقة + Hash لجميع المعاملات في الكتلة الحالية (hashMerkleRoot) + الطابع الزمني + قيمة عشوائية / صعوبة الشبكة للكتل الجديدة.

Equihash هي خوارزمية Hash المستخدمة في تعدين Zcash. كما تُستخدم أيضًا من قِبل شبكات مثل Komodo وHorizen.
Equihash: إثبات عمل غير متماثل قائم على مسألة عيد الميلاد المعممة (Biryukov وKhovratovich): https://eprint.iacr.org/2015/946
لبناء فهم أعمق للأنواع المختلفة من دوال Hash واستخداماتها المرتبطة بها، فهذا مرجع ممتاز:
https://en.wikipedia.org/wiki/Hash_function
موضوع بواسطة ZecHub (@ZecHub)
موضوع X الأصلي: https://x.com/ZecHub/status/1621240109663227906
تم تجميع هذه الصفحة من موضوع Zero to Zero Knowledge الأصلي لصالح ويكي ZecHub.