ما هو بلوكتشين الهاش؟
بلوكتشين الهاش مصطلح غير رسمي يشير إلى بلوكتشين يستخدم دوال التجزئة التشفيرية لتحديد البيانات، وربط الكتل، والتحقق من السجلات، وكشف التغييرات غير المصرح بها.لا يصف هذا المصطلح عادةً نوعًا مستقلاً من البلوكتشين له مواصفات تقنية موحدة ومقبولة عالميًا.بل يسلط الضوء على دور التجزئة داخل بلوكتشينات العملات المشفرة.تستخدم معظم شبكات البلوكتشين الحديثة الهاشات في ترويسات الكتل، ومعرّفات المعاملات، وأشجار Merkle، والتزامات حالة الحسابات، وإجراءات التوقيع الرقمي، وأنظمة إثبات العمل، وعمليات التحقق من البيانات.يوضح عرض NIST للبلوكتشين أن سجلات البلوكتشين تُجمع في كتل، وأن كل كتلة ترتبط تشفيريًا بالكتلة السابقة.
عندما يتغير محتوى كتلة سابقة، يتغير هاشها التشفيري أيضًا.يؤدي ذلك إلى كسر الرابط المتوقع مع الكتل اللاحقة، ويجعل التعديل قابلاً للكشف.لذلك، ينبغي فهم بلوكتشين الهاش على أنه بلوكتشين مؤمّن ومنظم باستخدام الهاشات التشفيرية، لا على أنه عملة مشفرة أو توكن أو شركة أو آلية إجماع محددة.ما الهاش التشفيري؟
الهاش التشفيري هو ناتج ثابت الطول تنتجه دالة هاش عند تطبيقها على بيانات مُدخلة.قد تكون البيانات رسالة قصيرة، أو معاملة عملة مشفرة، أو ترويسة كتلة، أو عقدًا ذكيًا، أو مجموعة بيانات أكبر بكثير.يعرّف تعريف NIST لدالة الهاش التشفيرية هذه الدالة بأنها تحوّل بيانات ذات أطوال مختلفة إلى سلسلة بتات ثابتة الطول.
يُسمى الناتج عادةً هاشًا أو ملخصًا أو ملخص رسالة أو قيمة هاش.صُممت دالة الهاش التشفيرية الآمنة لتعمل كبصمة أحادية الاتجاه للبيانات الرقمية.ينتج الإدخال نفسه الهاش نفسه عند معالجته بالخوارزمية ذاتها.ينبغي أن يؤدي أي تغيير طفيف في الإدخال إلى ناتج مختلف بدرجة كبيرة.وينبغي أن تكون إعادة بناء الإدخال الأصلي من الهاش وحده غير عملية حسابيًا.كما ينبغي أن يكون العثور على مدخلين مختلفين ينتجان الهاش نفسه غير عملي حسابيًا.لماذا تحتاج البلوكتشينات إلى دوال الهاش؟
تحتاج البلوكتشينات إلى دوال الهاش لأن المشاركين اللامركزيين يجب أن يتفقوا على هوية البيانات وسلامتها من دون الاعتماد على مسؤول واحد لقاعدة بيانات مركزية.يوفر الهاش طريقة موجزة لتمثيل معاملة أو كتلة أو حالة حساب أو مجموعة معلومات أخرى.يمكن للعُقد حساب الهاش بشكل مستقل ومقارنة النتيجة بالقيمة التي يتوقعها البروتوكول.إذا تغيرت البيانات، فعادةً لن يتطابق الهاش المحسوب معها.وهذا يتيح لبرمجيات البلوكتشين اكتشاف المعاملات المعدلة والكتل غير الصالحة وبيانات الحالة غير الصحيحة والملفات التالفة.كما تجعل الهاشات ربط كميات كبيرة من البيانات عمليًا عبر أشجار Merkle وهياكل البيانات الأخرى القابلة للتحقق.من دون دوال هاش آمنة، لن تعمل كثير من عمليات التحقق من السلامة التي تستخدمها شبكات العملات المشفرة كما هو مقصود.كيف تربط الهاشات كتل البلوكتشين؟
تربط البلوكتشين عادةً كل كتلة جديدة بكتلة سابقة عبر هاش يُخزَّن في ترويسة الكتلة الجديدة.يوضح مرجع ترويسة كتلة Bitcoin أن ترويسة الكتلة تتضمن هاش ترويسة الكتلة السابقة.
وبذلك ترتبط الكتلة الحالية بكتلة أصل محددة.إذا تغيرت بيانات الكتلة الأصل، يتغير هاشها.لكن الكتلة التابعة ستظل تتضمن الهاش الأصلي للكتلة الأصل، فيصبح الرابط غير صالح.كما أن تغيير الكتلة الأصل يتطلب تغيير الكتلة التابعة وكل كتلة لاحقة مبنية عليها.عملية الربط بالهاش هذه هي السبب الأساسي لتسمية البنية «بلوكتشين».وتوضح وثائق كتل Ethereum بالمثل أن الكتل تتضمن هاش الكتلة السابقة، ما يربط السجلات في سلسلة.
ما هاش الكتلة؟
هاش الكتلة ملخص تشفيري مشتق من ترويسة الكتلة أو من تمثيل آخر للكتلة يحدده البروتوكول.وهو بمثابة معرّف موجز للكتلة.يمكن لمستكشفات البلوكتشين والعُقد والمحافظ والمطورين استخدامه للإشارة إلى كتلة بعينها دون تكرار جميع بياناتها.في Bitcoin، تتضمن ترويسة الكتلة الإصدار، وهاش ترويسة الكتلة السابقة، وجذر Merkle، والطابع الزمني، والهدف المرمّز، وnonce.تُعالج الترويسة المتسلسلة وفق إجراء الهاش الخاص بالبروتوكول لإنتاج هاش الكتلة.هاش الكتلة ليس كلمة مرور ولا يمنح السيطرة على الأموال.إنه معلومة عامة تُستخدم للتحديد والتحقق وتنظيم السلسلة.هاش الكتلة مقابل ارتفاع البلوكتشين
يحدد هاش الكتلة وارتفاعها الكتل بطريقتين مختلفتين.هاش الكتلة معرّف تشفيري محسوب من بيانات الكتلة.أما ارتفاع الكتلة فهو موقعها نسبةً إلى أول كتلة في السلسلة.قد توجد مؤقتًا كتلتان متنافستان عند الارتفاع نفسه أثناء انقسام، لكن لكل منهما هاش مختلف.لذلك يحدد الهاش الكتلة الدقيقة، بينما يحدد الارتفاع موقعها العام في السلسلة.ينبغي للتطبيقات التي تتطلب تحديدًا دقيقًا استخدام هاش الكتلة الصحيح بدلاً من الاعتماد على ارتفاعها وحده.كيف تعمل هاشات المعاملات؟
هاش المعاملة ملخص يُستخدم لتحديد معاملة عملة مشفرة.ويُسمى غالبًا معرّف المعاملة أو TXID.تُسلسل بيانات المعاملة وفق قواعد الشبكة، ثم تُعالج باستخدام خوارزمية الهاش المطلوبة.تتيح القيمة الناتجة للعُقد والمحافظ ومستكشفات البلوكتشين الإشارة إلى المعاملة.إذا تغيرت بيانات المعاملة التي جرى تجزئتها، يتغير هاش المعاملة الناتج أيضًا.لا يثبت هاش المعاملة وحده أن المعاملة مؤكدة أو ناجحة أو نهائية من الناحية الاقتصادية.على المستخدمين التحقق أيضًا من ظهور المعاملة في كتلة صالحة، وعدد تأكيداتها، وما إذا كانت السلسلة تعتبرها نهائية.هاش الكتلة مقابل هاش المعاملة
يحدد هاش الكتلة كتلةً، بينما يحدد هاش المعاملة معاملةً.قد تحتوي الكتلة الواحدة على معاملات كثيرة، لكل منها هاش مستقل.يمكن تنظيم معرّفات هذه المعاملات في شجرة Merkle وتلخيصها بجذر Merkle.بعد ذلك يمكن إدراج جذر Merkle في ترويسة الكتلة.وهذا يعني أن هاش الكتلة يرتبط بصورة غير مباشرة بكل معاملة مدرجة من خلال التزام الكتلة بمعاملاتها.يؤدي الهاشان وظيفتين مختلفتين، رغم إنتاجهما باستخدام دوال هاش تشفيرية.أشجار Merkle في بلوكتشين الهاش
شجرة Merkle هي بنية بيانات قائمة على الهاش تلخص عناصر بيانات كثيرة في هاش جذري واحد.توضع هاشات المعاملات في أسفل الشجرة كأوراق.تُجمع أزواج الهاشات ويُعاد تجزئتها لإنشاء المستوى التالي.تتكرر العملية حتى يبقى هاش واحد في القمة.تُسمى القيمة النهائية جذر Merkle.يوضح دليل بلوكتشين Bitcoin أن جذر Merkle يُخزن في ترويسة الكتلة ويُشتق من معاملات الكتلة.
إذا تغيرت معاملة مدرجة، يتغير هاشها.وتنتج عن القيمة المتغيرة هاشات أصل مختلفة، ثم جذر Merkle مختلف.وعندها يتغير أيضًا كل من ترويسة الكتلة وهاشها.ما إثبات Merkle؟
إثبات Merkle مجموعة صغيرة من الهاشات تثبت انتماء عنصر محدد إلى شجرة Merkle أكبر.لا يحتاج المتحقق إلى استلام جميع المعاملات أو عناصر البيانات في الشجرة.يبدأ المتحقق بالعنصر المراد فحصه ويجمعه مع الهاشات الواردة في الإثبات.إذا أنتج الحساب جذر Merkle المتوقع، يكون العنصر متوافقًا مع مجموعة البيانات الملتزم بها.يشرح دليل إثبات Merkle في Ethereum كيفية تجزئة قيم الإثبات معًا لإعادة إنشاء الجذر.
تفيد إثباتات Merkle العملاء خفيفي الوزن وتوزيعات التوكنات والقوائم المسموح بها وعمليات Rollup والجسور والتحقق من التخزين وتطبيقات العقود الذكية.يثبت إثبات Merkle صالح الإدراج تحت جذر محدد، لكنه لا يثبت بصورة مستقلة أن الجذر نفسه مصدره موثوق أو نهائي.الهاشات وحالة البلوكتشين
تستخدم بلوكتشينات العقود الذكية الهاشات ليس فقط للمعاملات وربط الكتل، بل أيضًا لتمثيل حالة الشبكة.قد تشمل الحالة أرصدة الحسابات، ورموز العقود، وقيم التخزين، وأرقام nonce، ومعلومات بروتوكول أخرى.مثّلت Ethereum تاريخيًا حالة التنفيذ عبر شجرة Merkle Patricia معدّلة.توضح وثائق شجرة Merkle Patricia في Ethereum أن هذه البنية تنتج جذرًا قابلاً للتحقق تشفيريًا.
تنتج الحالتان المتطابقتان الجذر نفسه عند استخدام قواعد الترميز نفسها.يؤدي تغيير رصيد حساب أو قيمة تخزين عقد إلى مسار هاشات مختلف وجذر حالة مختلف.وهكذا يمكن للكتلة أن تلتزم بحالة موزعة كبيرة باستخدام قيمة جذرية موجزة واحدة.الهاشات والعقود الذكية
تستخدم العقود الذكية دوال الهاش للالتزامات والتوقيعات والمعرّفات والإثباتات وضوابط الوصول وإنشاء العناوين والتحقق من البيانات.قد يخزن العقد هاش بيانات سرية ويطلب من المستخدم كشف القيمة الأصلية لاحقًا.يمكن للعقد تجزئة القيمة المكشوفة ومقارنتها بالالتزام المخزن.وقد تتحقق العقود أيضًا من إثباتات Merkle لتجنب تخزين قائمة كاملة بالعناوين المؤهلة.يمكن للتجزئة تقليل التخزين على السلسلة، لكن على المطورين استخدام ترميز آمن وفصل النطاقات.قد يؤدي دمج القيم على نحو غير صحيح إلى إنتاج رسالة مرمّزة متطابقة من مدخلات مختلفة قبل تجزئتها.ولا تستطيع دالة هاش آمنة تصحيح الترميز الملتبس على مستوى التطبيق.دوال الهاش التي تستخدمها بلوكتشينات العملات المشفرة
قد تستخدم شبكات البلوكتشين المختلفة دوال هاش مختلفة لمهام بروتوكولية متنوعة.تستخدم Bitcoin خوارزمية SHA-256 على نطاق واسع، وتطبق SHA-256 المزدوجة على ترويسات الكتل وعدة هياكل مرتبطة بالمعاملات.وتستخدم تطبيقات طبقة التنفيذ في Ethereum وحساباتها عادةً Keccak-256.قد تستخدم شبكات كريبتو أخرى عائلة SHA-3 أو خوارزميات عائلة BLAKE أو بنى مرتبطة بـ Scrypt أو تركيبات متخصصة.يوثق مشروع NIST لدوال الهاش عائلتي SHA-2 وSHA-3 من خوارزميات الهاش التشفيرية المعيارية.
ترتبط Keccak-256 وSHA3-256 ارتباطًا وثيقًا، لكنهما ليستا الدالة نفسها، لاختلاف تفاصيل الحشو والتوحيد القياسي.على المطورين استخدام دالة الهاش والترميز الدقيقين اللذين يتطلبهما بروتوكول البلوكتشين المعني.SHA-256 في أنظمة البلوكتشين
تنتمي SHA-256 إلى عائلة SHA-2 وتنتج ناتجًا بطول 256 بت.يُعرض هاش 256 بت عادةً على هيئة 64 محرفًا سداسيًا عشريًا.تستخدم Bitcoin SHA-256 عنصرًا أساسيًا في عملية إثبات العمل وبنية الالتزامات بالبيانات.لا يعني تساوي طول الناتج البالغ 256 بت أن كل قيمة مبنية على SHA-256 تؤدي الوظيفة نفسها.قد يختلف تنسيق الإدخال وقواعد المعالجة بين هاش كتلة ومعرّف معاملة وعقدة Merkle وهاش مرتبط بعنوان.يجب أن يتبع البرنامج متطلبات تسلسل البيانات وترتيب البايتات في البروتوكول بدقة.Keccak-256 في Ethereum
تُستخدم Keccak-256 على نطاق واسع في عمليات طبقة التنفيذ في Ethereum.وقد تُستخدم لاشتقاق معرّفات المعاملات والقيم المرتبطة بالعقود ومحددات الدوال ومواضع التخزين وموضوعات الأحداث والتزامات أخرى.يستبدل بعض المطورين Keccak-256 خطأً بـ SHA3-256 لأن كليهما ينتج 256 بت ويرتبطان تاريخيًا.لن تتطابق الهاشات الناتجة عند استخدام الدالة الخاطئة.لذلك ينبغي لمطوري الكريبتو الاعتماد على مكتبات تطبق بوضوح الخوارزمية المطلوبة الخاصة بالبلوكتشين.التجزئة مقابل التشفير
التجزئة ليست مثل التشفير.يحوّل التشفير البيانات المقروءة إلى نص مشفر محمي باستخدام مفتاح، ويهدف إلى إتاحة فك التشفير للمصرح لهم.أما التجزئة فتنتج ملخصًا ثابت الطول، وتُصمم عادةً لتكون عملية أحادية الاتجاه.لا يوجد عادةً مفتاح فك تشفير يعيد هاشًا اعتباطيًا إلى مدخله الأصلي.يساعد الهاش على التحقق من سلامة البيانات، بينما يُستخدم التشفير أساسًا لحماية سريتها.قد تستخدم أنظمة العملات المشفرة التقنيتين، لكن لكل منهما غرض مختلف.التجزئة مقابل التوقيعات الرقمية
يختلف الهاش أيضًا عن التوقيع الرقمي.يمكن لأي شخص يملك الإدخال العام نفسه حساب هاشه.أما التوقيع الرقمي فيتطلب السيطرة على مفتاح توقيع خاص.عادةً ما تجزئ المحافظ بيانات المعاملة أو ترمزها بطريقة أخرى قبل إنشاء توقيع على الرسالة الناتجة.تتحقق العُقد من التوقيع باستخدام المفتاح العام للموقّع وقواعد التوقيع الخاصة بالبروتوكول.يحافظ الهاش على الارتباط بالرسالة، بينما يثبت التوقيع الرقمي التفويض بالمفتاح الخاص المعني.لا يثبت هاش المعاملة وحده ملكية محفظة.التجزئة مقابل الترميز
يغيّر الترميز تمثيل البيانات لتسهيل تخزينها أو نقلها بين الأنظمة.السداسي عشري وBase64 مثالان على تنسيقات الترميز.يمكن عادةً إعادة البيانات المرمّزة إلى صورتها الأصلية من دون سر.أما الهاش فلا يمكن عكسه عادةً بالطريقة المباشرة نفسها.هاش البلوكتشين السداسي المكوّن من 64 محرفًا هو تمثيل نصي لبيانات ملخص ثنائية، وليس رسالة مشفرة.مقاومة استعادة المدخل (Preimage Resistance)
تعني مقاومة استعادة المدخل أن العثور على مدخل ينتج ناتج هاش محدد ينبغي أن يكون غير عملي حسابيًا.تساعد هذه الخاصية على منع المهاجمين من البدء بملخص معروف وإعادة بناء بيانات تطابقه بكفاءة.تكتسب مقاومة استعادة المدخل أهمية عندما تحمي الهاشات التزامات البلوكتشين وأهداف إثبات العمل وأنظمة كشف الأسرار وإنشاء العناوين.تعتمد القوة على الخوارزمية وطول الناتج وجودة الإدخال وطريقة استخدام الهاش.لا تستطيع خوارزمية آمنة حماية سر ضعيف مختار من قائمة صغيرة متوقعة.يمكن للمهاجم تجزئة كل كلمة مرور أو رمز قصير محتمل ومقارنة النتائج.مقاومة استعادة مدخل ثانٍ
تعني مقاومة استعادة مدخل ثانٍ أنه بعد معرفة أحد المدخلات، يصعب العثور على مدخل آخر ينتج الهاش نفسه.تساعد هذه الخاصية على حماية سجل البلوكتشين من استبداله ببيانات مختلفة مع الإبقاء على الملخص الأصلي.لو كانت هجمات استعادة مدخل ثانٍ عملية، فقد يحاول المهاجم استبدال محتوى معدل من دون تغيير الهاش الملتزم به.صُممت دوال الهاش الحديثة الآمنة لجعل هذا الهجوم غير ممكن حسابيًا عمليًا.مقاومة التصادم
تعني مقاومة التصادم أن العثور على أي مدخلين مختلفين لهما الهاش نفسه ينبغي أن يكون غير عملي حسابيًا.توجد تصادمات من الناحية الرياضية لأن عدد المدخلات الممكنة غير المحدود يُحوّل إلى عدد ثابت من النواتج.تعتمد السلامة على جعل العثور على تصادمات مفيدة مكلفًا للغاية.تكتسب مقاومة التصادم أهمية خاصة للتوقيعات الرقمية والشهادات والتزامات البلوكتشين والأنظمة التي يستطيع المستخدمون فيها اختيار كلا المدخلين.ينبغي للمطورين تجنب دوال الهاش القديمة التي ثبت ضعف مقاومتها للتصادم عمليًا.تأثير الانهيار الجليدي
يصف تأثير الانهيار الجليدي كيف يؤدي تغيير صغير في الإدخال إلى تغيير كبير وغير متوقع في ناتج الهاش.ينبغي أن يؤدي تغيير محرف واحد في معاملة أو عقد أو ترويسة كتلة إلى ملخص مختلف جدًا.وهذا يجعل التشابه الظاهري بين سجلات الإدخال غير ذي صلة بقيم الهاش.يساعد تأثير الانهيار الجليدي على كشف تعديل البيانات، لكنه لا يثبت وحده أن دالة الهاش آمنة.يجب أيضًا مراعاة مقاومة استعادة المدخل ومقاومة استعادة مدخل ثانٍ ومقاومة التصادم وجودة التنفيذ.الهاشات وعدم قابلية تعديل البلوكتشين
تسهم الهاشات في جعل البلوكتشين غير قابل للتعديل، لكن ينبغي استخدام وصف «غير قابل للتغيير» بحذر.لا يمنع الهاش ماديًا أي شخص من تغيير نسخة خاصة من البيانات المخزنة.لكنه يجعل التغيير قابلًا للكشف، لأن البيانات المعدلة تنتج هاشًا مختلفًا.تحدد قواعد الإجماع والاتفاق الموزع ما إذا كانت الشبكة ستقبل السجل المعدل.في بلوكتشين إثبات العمل، يتطلب استبدال كتلة قديمة عمومًا إعادة بناء إثبات العمل لتلك الكتلة واللحاق بالسلسلة المقبولة.أما في بلوكتشين إثبات الحصة، فتحمي قواعد النهائية وتوقيعات المدققين وشروط العقوبة والمشاركة في الإجماع السجل بآلية مختلفة.ينشئ ربط الهاشات دليلاً على التلاعب، بينما يوفر الإجماع قواعد اختيار السجل المشترك الصالح.كشف التلاعب مقابل منعه
الأدق وصف بلوكتشين الهاش بأنه كاشف للتلاعب ومقاوم له، لا بأنه محصن ضده تمامًا.يؤدي تغيير البيانات التاريخية إلى تغيير هاشها وكسر الإشارات اللاحقة إليها.يمكن لمشاركي الشبكة كشف عدم الاتساق.تعتمد قدرة المهاجم على استبدال السجل على قوة الإجماع وتصميم الشبكة والنهائية ونقاط التحقق وسلوك العُقد والتكلفة الاقتصادية.قد تكون إعادة تنظيم شبكة صغيرة أو ضعيفة التأمين أسهل من إعادة تنظيم شبكة كبيرة وموزعة.الهاشات أساسية، لكنها لا تحل محل الإجماع اللامركزي.الهاشات في بلوكتشينات إثبات العمل
تستخدم بلوكتشينات إثبات العمل التجزئة ضمن عملية اختيار منتجي الكتل وترتيب السجل الصالح.يغير المعدّنون بيانات ترويسة الكتلة مرارًا ويحسبون الهاشات.تصبح الكتلة مؤهلة عندما يستوفي هاشها متطلبات هدف الشبكة.يوضح توثيق تعدين Bitcoin أن المعدّنين يواصلون حساب الهاشات حتى يعثروا على قيمة أدنى من حد الهدف.
يقيس معدل تجزئة المعدّن عدد المحاولات الممكنة في الثانية.لا يحل الهاش الفائز مسألة رياضية ذات معنى تتجاوز استيفاء الهدف المحدد بالبروتوكول.تنشأ الصعوبة من عدد المحاولات اللازمة إحصائيًا للعثور على نتيجة مؤهلة.الهاشات في بلوكتشينات إثبات الحصة
تعتمد بلوكتشينات إثبات الحصة على الهاشات أيضًا، رغم أنها لا تستخدم معدل تجزئة التعدين التنافسي لإنتاج الكتل.يمكن للهاشات ربط الكتل وتحديد المعاملات والالتزام بالحالة وتنظيم هياكل Merkle ودعم رسائل توقيع المدققين.يعتمد اختيار المدققين والإجماع على الحصة وقواعد البروتوكول لا على البحث عن الهاشات كثيف استهلاك الطاقة.وهذا يوضح أن التجزئة وإثبات العمل ليسا الشيء نفسه.يمكن للبلوكتشين إيقاف تعدين إثبات العمل مع الاستمرار في استخدام الهاشات التشفيرية في بنيته.الهاشات وانقسامات البلوكتشين
قد يحدث انقسام عندما تشير كتلتان صالحتان إلى الكتلة الأصل نفسها.يكون لكل كتلة متنافسة هاش مختلف لاختلاف محتواها أو بيانات ترويساتها.تحدد قواعد إجماع الشبكة الفرع الذي سيُقبل.ينبغي للتطبيقات تتبع هاشات الكتل، لأن الكتلة عند ارتفاع معين قد تُستبدل أثناء إعادة التنظيم.قد تعود معاملة مدرجة في كتلة مستبدلة إلى مجمع المعاملات المعلقة أو تظهر في كتلة لاحقة.يمكن للتأكيدات الإضافية أو النهائية الرسمية تقليل مخاطر اعتماد التطبيق على فرع مؤقت.الهاشات والتأكيدات
يعني التأكيد عادةً إدراج معاملة في كتلة قبلتها السلسلة الحالية.تضيف كل كتلة لاحقة طبقة أخرى من سجل السلسلة فوق تلك المعاملة.تربط هاشات الكتل هذه الطبقات بالسجل السابق.قد تجعل التأكيدات الإضافية التراجع أصعب في شبكات إثبات العمل، لأن على المهاجم استبدال قدر أكبر من العمل المتراكم.ينبغي أن تعتمد متطلبات التأكيد على قيمة المعاملة وظروف الشبكة وتصميم الإجماع ومستوى المخاطر الذي يقبله المستخدم.لا يعني ظهور هاش معاملة في محفظة تلقائيًا حصول المعاملة على تأكيد.الهاشات ونهائية البلوكتشين
تشير النهائية إلى المرحلة التي يصبح عندها التراجع عن كتلة أو معاملة صعبًا للغاية أو غير صالح بموجب البروتوكول.غالبًا ما توفر شبكات إثبات العمل نهائية احتمالية، إذ يقل احتمال التراجع مع إضافة مزيد من الكتل.وقد توفر شبكات إثبات الحصة نهائية صريحة عبر تصويت المدققين ونقاط تحقق الإجماع.تحدد الهاشات البيانات النهائية وتربطها، لكن ضمان النهائية يأتي من بروتوكول الإجماع الأوسع.ينبغي ألا يخلط المستخدمون بين وجود هاش كتلة وبين التسوية النهائية.الهاشات وعنونة المحتوى
تحدد عنونة المحتوى المعلومات عبر ملخص مشتق من المحتوى بدلاً من موقع تقليدي.إذا تغير المحتوى، يتغير معرّفه.يمكن لأنظمة البلوكتشين استخدام هاشات المحتوى للإشارة إلى الملفات والبيانات الوصفية وشفرة العقود الذكية والسجلات خارج السلسلة وعناصر التخزين الموزع.قد يثبت تخزين هاش محتوى على السلسلة وجود ملف معين أو اعتماده، شريطة بقاء الملف الأصلي متاحًا للمقارنة.لا يخزن البلوكتشين تلقائيًا المحتوى الكامل خارج السلسلة لمجرد تخزينه هاش ذلك المحتوى.الهاشات والبيانات الوصفية للرموز غير القابلة للاستبدال
قد تستخدم أنظمة التوكنات غير القابلة للاستبدال الهاشات للتحقق من الصور أو المستندات أو السمات أو البيانات الوصفية المخزنة خارج البلوكتشين.يمكن لهاش المحتوى مساعدة المستخدمين على اكتشاف ما إذا كان ملف خارج السلسلة قد تغير.لكن بعض عقود التوكنات لا تخزن سوى عنوان ويب من دون التزام تشفيري بالمحتوى.وقد يتغير المورد الموجود عند ذلك العنوان أو يُزال أو يُعاد توجيهه.ينبغي للمستخدمين مراجعة ما إذا كان التوكن يستخدم تخزينًا معنونًا بالمحتوى، أو التزام هاش على السلسلة، أو بيانات موجودة بالكامل على السلسلة، أو مرجعًا مركزيًا قابلاً للتغيير.الهاشات وأوراكل البلوكتشين
تنقل أوراكل البيانات الخارجية إلى العقود الذكية.يمكن للهاشات الالتزام بمجموعات البيانات أو التقارير أو الرسائل الموقعة قبل كشف المعلومات أو معالجتها على السلسلة.يثبت الهاش أن البيانات المكشوفة تطابق التزامًا سابقًا.لكنه لا يثبت دقة البيانات الخارجية عند جمعها أول مرة.يظل أمان أوراكل معتمدًا على مصادر البيانات وتفويض الموقّعين وتجميع البيانات والحوافز الاقتصادية وتكرار التحديث ومنطق العقد.الهاشات وجسور السلاسل المتقاطعة
قد تستخدم جسور السلاسل المتقاطعة هاشات الكتل وهاشات المعاملات وجذور الحالة وإثباتات Merkle للتحقق من النشاط على شبكة أخرى.قد يحاول الجسر إثبات قفل أصل أو حرقه أو نقله على السلسلة المصدر.قد يتحقق عقد الوجهة من إثبات مرتبط بكتلة أو جذر حالة موثوق.يعتمد أمان الجسر أيضًا على كيفية استيراد الجذر والجهات المخولة بتحديثه والتعامل الصحيح مع إعادة تنظيم السلسلة المصدر.لا يستطيع إثبات هاش صحيح رياضيًا حماية جسر يثق بمسؤول غير نزيه أو مجموعة موقّعين مخترقة.الهاشات وشبكات Layer 2
تستخدم شبكات Layer 2 الهاشات والالتزامات التشفيرية لتلخيص النشاط المنفذ خارج بلوكتشين أساسي.قد تمثل دفعة من المعاملات بجذر حالة أو التزام بيانات أو هاش مرتبط بإثبات.يمكن للبلوكتشين الأساسي تخزين هذا الالتزام من دون تخزين كل عملية حسابية داخلية بالصيغة نفسها بصورة مستقلة.تستخدم أنظمة إثبات الاحتيال وإثبات الصلاحية هذه الالتزامات بطرق مختلفة، لكن كليهما يعتمد على ترميز تشفيري دقيق.ينبغي أن يؤدي عدم التطابق بين البيانات الملتزم بها والحالة المدعاة إلى فشل التحقق وفق قواعد النظام.الهاشات وإثباتات المعرفة الصفرية
تستخدم أنظمة المعرفة الصفرية دوال الهاش في الالتزامات وأشجار Merkle وبناء النصوص والبراهين وتمثيلات الحالة.تفضل بعض أنظمة الإثبات دوال هاش مصممة للعمل بكفاءة في الدوائر التشفيرية.قد تكون دالة هاش سريعة على المعالجات العادية مكلفة التحقق داخل دائرة معرفة صفرية.على المطورين تقييم الأمان وتكلفة الدائرة وحجم الناتج والتوافق وقابلية التنفيذ.لا يجعل استخدام هاش داخل نظام معرفة صفرية النظام بأكمله آمنًا تلقائيًا.تصادمات الهاش ومخاطر البلوكتشين
قد يشكل هجوم تصادم عملي على خوارزمية الهاش الأساسية في البلوكتشين مخاطر جسيمة.قد يحاول المهاجم إنشاء بنيتين مختلفتين للبيانات لهما الملخص نفسه.يعتمد الأثر الفعلي على موضع استخدام الخوارزمية وما إذا كان المهاجم يسيطر على كلا المدخلين المرشحين.مقاومة التصادم ليست متطلب الأمان الوحيد لتعدين إثبات العمل، إذ تهم أيضًا خصائص استعادة المدخل والبحث عن الهدف.قد تتطلب الدالة التي ضعفت ترقيات للبروتوكول أو المحافظ أو برمجيات العُقد أو الانتقال إلى خوارزمية أقوى.ينبغي لبروتوكولات البلوكتشين دعم المراجعة التشفيرية الدقيقة والتخطيط للترقيات طويلة الأجل.هل يمكن عكس هاش البلوكتشين؟
لا يمكن عادةً عكس هاش بلوكتشين آمن مثل البيانات المشفرة.لكن يمكن للمهاجم تخمين مدخلات محتملة، وتجزيء كل تخمين، ثم مقارنة النتيجة.ينجح ذلك عندما يكون الإدخال الأصلي مأخوذًا من مجموعة صغيرة متوقعة.فعلى سبيل المثال، لا تجعل تجزئة كلمة مرور ضعيفة كلمة المرور آمنة من هجمات القواميس.يصعب تخمين سجلات البلوكتشين الكبيرة والأسرار المولدة عشوائيًا بدرجة أكبر عند استخدام معلمات آمنة.ينبغي ألا يعتبر المستخدمون أن كون العملية أحادية الاتجاه دليل على حماية كل سر جرى تجزئته.هل يمكن لسجلين في البلوكتشين امتلاك الهاش نفسه؟
يمكن نظريًا لمدخلين مختلفين امتلاك الهاش الثابت الطول نفسه، لأن عدد المدخلات الممكنة يفوق عدد النواتج.تسمى هذه الحالة تصادمًا.صُممت خوارزمية الهاش الحديثة الآمنة لجعل العثور على تصادم مفيد يتطلب مقدارًا غير عملي من القدرة الحاسوبية.لا ينبغي للمستخدمين العاديين توقع تصادمات عرضية في نظام بلوكتشين مصمم جيدًا بطول 256 بت.مع ذلك، يجب على المطورين استخدام الملخص الكامل وعدم تقصيره أكثر من اللازم.هل هاشات البلوكتشين مجهولة الهوية؟
لا يجعل هاش البلوكتشين المستخدم مجهول الهوية.هاشات المعاملات والكتل معرّفات عامة.يمكن البحث عنها ومشاركتها وربطها بمعلومات أخرى على البلوكتشين.قد تكشف بيانات المعاملات العامة العناوين والمبالغ واستدعاءات العقود الذكية وتحويلات التوكنات والتوقيت.قد يرتبط عنوان بهوية حقيقية عبر إفصاحات عامة أو سجلات دفع أو تضرر الخصوصية أو تحليل البلوكتشين.توفر تجزئة بيانات المعاملات السلامة والتحديد، لا الخصوصية الشخصية التلقائية.هل يحتوي هاش المعاملة على أموال؟
لا يحتوي هاش المعاملة بحد ذاته على عملة مشفرة قابلة للإنفاق.إنه يحدد معاملة سُجلت أو أُذيعت على شبكة بلوكتشين.تعتمد السيطرة على الأموال على المفاتيح الخاصة المعنية أو قواعد العقد الذكي أو نظام تفويض الحساب.لا يمنح إرسال هاش معاملة إلى شخص آخر ذلك الشخص السيطرة على الأصول المنقولة.يمكن للمستخدمين مشاركة هاش المعاملة للتحقق من الدفع، لكن ذلك قد يكشف النشاط المالي المرتبط بعناوينهم.هل يستطيع شخص سرقة العملات المشفرة باستخدام هاش كتلة؟
لا يمنح هاش الكتلة إمكانية الوصول إلى المحافظ أو المفاتيح الخاصة.إنه معلومة عامة خاصة بالبروتوكول.لا يستطيع المهاجم عادةً إنفاق الأموال بمجرد معرفة هاش كتلة أو معاملة.غالبًا ما تنطوي سرقة العملات المشفرة على مفاتيح خاصة مسروقة أو توقيعات خبيثة أو أجهزة مخترقة أو عقود ذكية غير آمنة أو تصيد احتيالي أو موافقات احتيالية.ومع ذلك، ينبغي للمستخدمين عدم إدخال أسرار المحفظة في أي موقع يدّعي فك هاشات البلوكتشين أو عكسها.عمليات الاحتيال المرتبطة ببلوكتشين الهاش
قد يستخدم المحتالون كلمات تقنية مثل الهاش والبلوكتشين والتعدين والتشفير لإضفاء المصداقية على منتجات احتيالية.قد تدّعي خدمة مزيفة قدرتها على عكس هاشات المعاملات واسترداد العملات المشفرة المفقودة.وقد تطلب عملية احتيال أخرى عبارة الاسترداد «للتحقق» من هاش بلوكتشين.لا يحتاج مستكشف بلوكتشين شرعي إلى مفتاح خاص أو عبارة استرداد لعرض معلومات المعاملات العامة.وقد يزعم المحتالون أيضًا أن شهادة هاش خاصة تضمن قيمة توكن أو تمنع خسائر الاستثمار.لا تضمن السلامة التشفيرية أن يكون المشروع نزيهًا أو ذا قيمة أو سائلًا أو ملتزمًا بالقوانين.كيفية التحقق من هاش بلوكتشين
يمكن للمستخدمين البحث عن هاش معاملة أو كتلة باستخدام مستكشف موثوق مخصص للبلوكتشين الصحيح.قد يظهر تنسيق الهاش نفسه على شبكات مختلفة، لذا يجب التحقق من الشبكة أولاً.ينبغي أن يعرض المستكشف ما إذا عثر على المعاملة وحالة كتلتها وعناوينها ومبالغها ورسومها ومعلومات التأكيد.يمكن للمستخدمين المتقدمين الاستعلام عن عقدتهم الخاصة ومقارنة نتيجتها بنتيجة المستكشف.قد يعني عدم العثور على الهاش أن المعاملة لم تُبث قط أو أُسقطت أو تخص شبكة أخرى أو أُدخلت بصورة غير صحيحة.حتى عند ظهور المعاملة، ينبغي التحقق من نجاحها وتأكيداتها وتفاصيل عقد التوكن والنهائية.كيفية استخدام المطورين لهاشات البلوكتشين
ينبغي للمطورين استخدام دالة الهاش الدقيقة التي يتطلبها البروتوكول.وعليهم تسلسل البيانات بطريقة حتمية قبل تجزئتها.ينبغي استخدام حدود واضحة للحقول ومعلومات عن أطوالها.يجب عدم التعامل مع النص السداسي العشري والبايتات الثنائية الخام على أنهما شيء واحد.ينبغي التحقق من ترتيب البايتات عند التكامل مع تنسيقات الكتل والمعاملات المشابهة لـ Bitcoin.ينبغي استخدام فصل النطاقات عندما تخدم الخوارزمية نفسها أغراضًا تطبيقية مختلفة.على المطورين تجنب الخوارزميات القديمة عند تصميم أنظمة جديدة حساسة للأمان.وينبغي اختبار التطبيقات باستخدام مجموعات اختبار رسمية ومكتبات مستقلة.ما فصل النطاقات؟
يعني فصل النطاقات تضمين بادئة أو وسم أو سياق مميز لكل استخدام لدالة الهاش.ويمنع تفسير ملخص ناتج لغرض ما على أنه مدخل صالح لغرض آخر.قد يستخدم البروتوكول وسومًا مختلفة للمعاملات والكتل والتوقيعات والعناوين وعقد الشجرة.من دون فصل النطاقات، قد تنشأ تفاعلات غير متوقعة عند استخدام تسلسلات بايتات متطابقة في سياقات مختلفة.فصل النطاقات ممارسة في تصميم التطبيقات، وليس خاصية توفرها تلقائيًا كل دالة هاش.حدود أمان بلوكتشين الهاش
لا تضمن خوارزمية هاش آمنة أمان البلوكتشين بأكمله.قد تقبل أخطاء الإجماع سجلاً غير صالح.قد يتضمن العقد الذكي منطقًا قابلاً للاستغلال.قد تكشف المحافظ المفاتيح الخاصة.قد تثق الجسور بمسؤولين مخترقين.قد تتركز سلطة المدققين أو المعدّنين.قد يوافق المستخدمون على معاملات خبيثة.توفر التجزئة سلامة البيانات والربط التشفيري، لكن أمان البلوكتشين الكامل يعتمد على البروتوكول والتنفيذ والحوكمة والاقتصاد وسلوك المستخدم.دوال الهاش والحوسبة الكمومية
تخلق الحوسبة الكمومية مخاطر مختلفة لدوال الهاش وخوارزميات التوقيع بالمفتاح العام.يهدد خوارزم Shor عددًا من أنظمة المفتاح العام الشائعة إذا توفرت حواسيب كمومية قوية ومتحملة للأخطاء بما يكفي.يمكن لخوارزم Grover توفير تسريع بمقدار الجذر التربيعي لبعض مسائل البحث عن الهاش.لذلك غالبًا ما يُقال إن هامش أمان استعادة المدخل الفعلي لهاش 256 بت أقل في مواجهة بحث كمومي مثالي منه في مواجهة القوة الغاشمة التقليدية.لا يعني ذلك أن الحواسيب الكمومية المتاحة حاليًا تستطيع عكس هاشات البلوكتشين.مع ذلك، ينبغي لمصممي البروتوكولات مراجعة أحجام المعلمات طويلة الأجل وترحيل التوقيعات والمرونة التشفيرية.هل يمكن للبلوكتشين تغيير خوارزمية الهاش؟
يمكن للبلوكتشين تغيير خوارزمية الهاش عبر ترقية بروتوكول إذا نسق المجتمع والمطورون ومشغلو العُقد والمشاركون الآخرون المطلوبون هذا التغيير.قد تكون العملية صعبة لأن التحقق من الكتل وأجهزة التعدين وبرمجيات المحافظ والعقود الذكية والإثباتات والتكاملات الخارجية قد تعتمد على الخوارزمية الحالية.قد يجعل تغيير خوارزمية إثبات العمل أجهزة التعدين الحالية غير متوافقة.وقد يتطلب تغيير تجزئة الحالة أو المعاملات قواعد ترحيل وهياكل بيانات جديدة.لذلك ينبغي التخطيط للترقيات التشفيرية قبل أن تجعل حالة الطوارئ التنسيق أصعب.مزايا تصميم البلوكتشين القائم على الهاش
توفر الهاشات معرّفات موجزة للسجلات الكبيرة.وتتيح للعُقد المستقلة التحقق من مطابقة البيانات للالتزامات المتوقعة.كما تربط الكتل في سجل مرتب يكشف التلاعب.وتدعم إثباتات Merkle بكفاءة، من دون مطالبة كل جهة تحقق بمعالجة مجموعة البيانات كاملة.وتساعد على تحديد المعاملات والكتل والعقود والمحتوى المخزن.كما تدعم تعدين إثبات العمل وكثيرًا من هياكل بيانات إثبات الحصة.وتتيح أيضًا التزامات العقود الذكية وجذور حالة Layer 2 وإثباتات السلاسل المتقاطعة ومراجع التخزين الموزع.قيود تصميم البلوكتشين القائم على الهاش
لا تحدد الهاشات ما إذا كانت البيانات الأصلية صادقة.قد يلتزم بلوكتشين بمعلومات زائفة بصورة دائمة إذا قبلها النظام.ولا تحمي الهاشات المفاتيح الخاصة من التصيد الاحتيالي أو البرمجيات الخبيثة.كما أنها لا تضمن اللامركزية.ولا تثبت أن للتوكن قيمة مالية.ولا توفر السرية لبيانات المعاملات العامة.ولا يمكنها أن تحل محل آلية إجماع آمنة أو منطق عقود ذكية مكتوب بعناية.يثبت التزام الهاش الاتساق مع البيانات، لا دقتها الواقعية أو عدالتها.مفاهيم خاطئة شائعة عن بلوكتشين الهاش
من المفاهيم الخاطئة الشائعة أن بلوكتشين الهاش عملة مشفرة محددة.يشير المصطلح عادةً إلى استخدام التجزئة في بنية البلوكتشين، لا إلى أصل رقمي بعينه.ومن المفاهيم الخاطئة أيضًا أن كل هاش يُنتج بالتعدين.تحسب المحافظ والعُقد والعقود الذكية والبرمجيات العادية الهاشات لأغراض كثيرة غير التعدين.ومن المفاهيم الخاطئة الثالثة أن الهاشات تشفر بيانات البلوكتشين.تظل معظم سجلات البلوكتشين العامة مقروءة، حتى وإن جرى تحديدها وربطها عبر الهاشات.ومن المفاهيم الخاطئة الرابعة أن ربط الهاشات يجعل تعديل البلوكتشين مستحيلاً في جميع الظروف.تجعل الروابط التعديل قابلاً للكشف، بينما يحدد الإجماع والأمان الاقتصادي إمكانية قبول سجل معاد كتابته.ومن المفاهيم الخاطئة الخامسة أن معرفة هاش معاملة تتيح لشخص الوصول إلى الأموال المنقولة.الهاش العام معرّف، ولا يحل محل المفتاح الخاص.الأسئلة الشائعة
ماذا يعني بلوكتشين الهاش؟
بلوكتشين الهاش عبارة غير رسمية تصف بلوكتشين يستخدم الهاشات التشفيرية لتحديد البيانات وربط الكتل وإنشاء الالتزامات وكشف التغييرات.هل بلوكتشين الهاش عملة مشفرة؟
لا، يصف المصطلح عمومًا خاصية تقنية في أنظمة البلوكتشين، لا عملة مشفرة أو توكنًا محددًا.ما هاش البلوكتشين؟
هاش البلوكتشين ملخص تشفيري ثابت الطول مشتق من بيانات المعاملات أو الكتل أو الحالة أو غيرها من بيانات البروتوكول.لماذا تحتوي كل كتلة على هاش الكتلة السابقة؟
يربط الهاش السابق الكتلة الجديدة بكتلة أصل محددة، ويجعل التغييرات في السجل السابق قابلة للكشف.ماذا يحدث إذا تغيرت بيانات البلوكتشين؟
يتغير عادةً هاش البيانات المعدلة، ما قد يبطل جذور Merkle ومراجع الكتل والإثباتات وروابط السلسلة اللاحقة.هل هاش الكتلة هو نفسه هاش المعاملة؟
لا، يحدد هاش الكتلة كتلةً، بينما يحدد هاش المعاملة معاملةً بعينها.ما جذر Merkle؟
جذر Merkle هاش واحد يلخص تشفيريًا جميع الأوراق في شجرة Merkle، مثل معاملات الكتلة.هل يمكن فك تشفير هاش البلوكتشين؟
لا، الهاش ليس بيانات مشفرة عادية، ولا يُصمم لفك تشفيره باستخدام مفتاح.هل يمكن عكس الهاش؟
صُممت دالة الهاش الآمنة لجعل عكسها المباشر غير عملي حسابيًا، مع أن المهاجمين يستطيعون اختبار المدخلات المحتملة بالتخمين.هل يمكن لمدخلين امتلاك الهاش نفسه؟
نعم نظريًا، لكن دالة الهاش الآمنة تجعل العثور على تصادم مفيد غير عملي حسابيًا.هل تجعل التجزئة معاملات البلوكتشين خاصة؟
لا، توفر الهاشات التحديد والسلامة، بينما قد تظل تفاصيل معاملات البلوكتشين العامة مرئية وقابلة للتتبع.هل يستطيع شخص سرقة العملات المشفرة باستخدام هاش معاملة؟
لا، لا يوفر هاش المعاملة المفتاح الخاص أو التفويض اللازم لإنفاق العملات المشفرة.ما دالة الهاش التي تستخدمها Bitcoin؟
تستخدم Bitcoin SHA-256 على نطاق واسع، وتطبق SHA-256 المزدوجة في هياكل مهمة مثل تجزئة ترويسات الكتل.هل تستخدم Ethereum خوارزمية SHA-256؟
قد تدعم Ethereum SHA-256 لعمليات محددة، لكن Keccak-256 مستخدمة على نطاق واسع في تصميم طبقة التنفيذ.هل Keccak-256 هي نفسها SHA3-256؟
لا، ترتبط الدالتان ارتباطًا وثيقًا، لكنهما تختلفان في تفاصيل التوحيد القياسي وتنتجان مخرجات مختلفة للمدخل نفسه.هل تُستخدم الهاشات فقط في بلوكتشينات إثبات العمل؟
لا، تستخدم بلوكتشينات إثبات الحصة الهاشات أيضًا للكتل والمعاملات والتزامات الحالة وهياكل Merkle ووظائف أخرى كثيرة.هل يجعل ارتفاع معدل التجزئة هاشات الكتل أقوى؟
يزيد ارتفاع معدل تجزئة التعدين عدد محاولات إثبات العمل، لكنه لا يغير حجم الناتج أو الخصائص التشفيرية الأساسية لدالة الهاش.هل يضمن الهاش صحة البيانات المخزنة؟
لا، يثبت الهاش تطابق البيانات مع التزام معين، لكنه لا يثبت دقة المعلومات الأصلية أو نزاهتها.ما مقاومة التصادم؟
مقاومة التصادم خاصية تجعل العثور على مدخلين مختلفين ينتجان الهاش نفسه غير عملي حسابيًا.ما مقاومة استعادة المدخل؟
تجعل مقاومة استعادة المدخل العثور على مدخل ينتج ناتج هاش مختار أمرًا غير عملي حسابيًا.ما تأثير الانهيار الجليدي؟
يعني تأثير الانهيار الجليدي أن تغييرًا صغيرًا في بيانات الإدخال ينتج تغييرًا كبيرًا وغير متوقع في ناتج الهاش.هل يمكن ترقية خوارزميات هاش البلوكتشين؟
نعم، لكن تغيير خوارزمية هاش أساسية قد يتطلب تنسيق ترقيات البروتوكول والعُقد والمحافظ والأجهزة والتطبيقات.هل هاشات البلوكتشين آمنة من الحواسيب الكمومية؟
لا تستطيع الحواسيب الكمومية الحالية عكس هاشات البلوكتشين الرئيسية الآمنة عمليًا، لكن البحث الكمومي مستقبلًا قد يقلل بعض هوامش الأمان.هل يثبت هاش الكتلة نهائيتها؟
لا، يحدد الهاش الكتلة، بينما يعتمد التأكيد والنهائية على قواعد إجماع البلوكتشين.هل تحتاج مستكشفات البلوكتشين إلى مفتاح خاص للعثور على هاش؟
لا، هاشات الكتل والمعاملات معلومات عامة، ولا يحتاج المستكشف الشرعي إلى مفتاح خاص أو عبارة استرداد.الخلاصة
أفضل طريقة لفهم بلوكتشين الهاش هي اعتباره بنية بلوكتشين تعتمد على الهاشات التشفيرية لتحديد بيانات العملات المشفرة وتنظيمها وربطها والتحقق منها.المصطلح غير رسمي، لأن كل البلوكتشينات الحديثة تقريبًا تستخدم التجزئة بشكل أو بآخر، ولا تنتمي إلى فئة مستقلة تسمى بلوكتشين الهاش.تربط الهاشات كل كتلة بكتلتها الأصل، ما يتيح للعُقد اكتشاف التعديلات على السجلات السابقة.تحدد هاشات المعاملات المعاملات، بينما تحدد هاشات الكتل الكتل.تلخص جذور Merkle معاملات كثيرة أو قيم حالة عبر التزام واحد موجز.تتيح إثباتات Merkle التحقق من بيانات محددة من دون تنزيل كل عنصر في مجموعة البيانات الملتزم بها.تستخدم شبكات إثبات العمل البحث عن الهاشات أيضًا لتحديد ما إذا كانت الكتلة المقترحة تستوفي الهدف المطلوب.لا تعتمد شبكات إثبات الحصة على معدل تجزئة التعدين، لكنها تواصل استخدام الهاشات في كتلها ومعاملاتها وهياكل حالتها ورسائل الإجماع.تختلف التجزئة عن التشفير والترميز والتوقيعات الرقمية.توفر التجزئة السلامة والتحديد الموجز، لكنها لا توفر تلقائيًا السرية أو التفويض أو اللامركزية أو صحة المعلومات الواقعية.تجعل روابط الهاش التلاعب بالبلوكتشين قابلاً للكشف، بينما تحدد قواعد الإجماع السلسلة التي يقبلها المشاركون.ينبغي أن توفر دالة الهاش الآمنة مقاومة قوية لاستعادة المدخل واستعادة مدخل ثانٍ والتصادم، وفق طريقة استخدامها.وعلى المطورين استخدام تسلسل حتمي للبيانات وترتيب صحيح للبايتات وترميز واضح وفصل للنطاقات والخوارزمية الدقيقة التي يتطلبها البروتوكول.ينبغي للمستخدمين تذكر أن هاشات المعاملات والكتل معرّفات عامة ولا تمنح الوصول إلى أموال العملات المشفرة.لا يحتاج أي مستكشف أو أداة تحقق شرعية إلى عبارة استرداد المحفظة للبحث عن هاش عام.الفكرة المحورية وراء بلوكتشين الهاش هي إمكانية تمثيل السجلات الكبيرة والمعقدة ببصمات تشفيرية موجزة.ومن خلال ربط هذه البصمات عبر الكتل وأشجار Merkle وجذور الحالة وقواعد الإجماع، تنشئ شبكات العملات المشفرة سجلات مشتركة قابلة للتحقق المستقل ومقاومة للتعديل غير المكتشف.قد يعجبك أيضاً
WhatsMiner M30S++
نطاقات Web3
مشاريع Web3
رائج
العملات المشفرة الرائجة حاليًا والتي تحظى باهتمام كبير في السوق
الأعلى حجماً
العملات المشفرة ذات أعلى حجم تداول
مضاف حديثا
العملات المشفرة المدرجة مؤخرًا والمتاحة للتداول

