البتكوينبلوك تشينعملة رقميةمصطلحات تقنية

هاش – Hash – دالة هاش التشفيرية

هاش – Hash – دالة هاش التشفيرية: هي عبارة عن تابع يقوم بتحويل دخل معين من الأرقام والحروف إلى خرج مشفر وذات طول ثابت.

ما يميز هذا النوع من الدّالات التشفيرية أنه :

  • يقوم بتشفير أي رسالة بسهولة ويعطي خرجاً ذات طول ثابت
  • من غير الممكن معرفة الرسالة بمعرفة الخرج الناتج عن التابع.
  • لا يمكن تغير الرسالة دون تغير الخارج الخاص بها بعد ادخلاها في تابع الهاش
  • من المستحيل توليد رسالتين لهما نفس الخرج , لأن أي تغير بسيط في الرسالة يؤدي إلي تغير كبير في الخرج.

بإمكانك تجربة أحد هذه الدالات التشفيرية بوضع أي رمز داخل حقل الادخال من ثم الضغط على (Generate MD5) , سيظهر لك بعد ذلك خرج العملية وهو عبارة عن تشفير غير قابل للعكس للرمز الذي قمت بادخاله ( أي أنه شبه مستحيل معرفة الرسالة من خلال معرفة الخرج فقط , فهي دالة تشفيرية باتجاه واحد )

إلى حد الآن لم نعرف ما علاقة كل هذا الكلام بالبتكوين والعملات الرقمية بالمجمل 🙂 .
حسناً , بما أن حجر الأساس لأي عملة رقمية هو قاعدة بياناتها البلوك تشين , فإن أحد دعائم البلوك تشين الأساسية هو دالة التشفير الغير قابلة للعكس , وهي بالضبط الدالة SHA256.

البلوك تشين ودالة هاش التشفيرية.

البلوك تشين تحتوي على كافة التحويلات التي تمت خلال تاريخ عملة معينة , وإن عملية تأكيد مصداقية وصحة التحويلات يعتمد على عملية التشفير من خلال دالة التشفير SHA256.
حيث بالاستفادة من هذه الدالة تم تفادي التحويلات الاحتيالية وعمليات الانفاق المزدوج لنفس العملة ( أي تم القضاء على احتمالية انفاق نفس العملة مرتين ).

حيث يتم تمرير بيانات الكتلة البرمجية عبر هذه الدالة , فينتج عنها مجموعة أحرف وارقام ثابتة الطول غير قابلة للعكس.
المقصود بثابة الطول أنه إذا قمت بتمرير كلمة “مرحباً ” وجملة ” مرحباً كيف حالك ” , عبر هذه الدالة فإن الناتج سيكون بنفس الطول في كلا الحالتين بالرغم من اختلاف الدخل.
وهذا يمنع القدرة على محاولة تخمين الدخل من خلال معرفة طول الخرج. 🙁

القيام بعملية كهذه لتشفير البيانات وتأمينها , يتطلب قوة حوسبة عالية جداً , ومن الممكن أن تكون مكلفة جداً , ومن هذا المبدأ تقدم ساتوشي ناكاموتو بمفهوم المكافأة للأشخاص الذين يقومون بعملة التشفير وتأمين الشبكة ( المُعدّنين).

عند تشفير كل كتلة برمجية , يقوم البروتوكل تلقائياً بتعديل صعوبة ايجاد الهاش القادم عن طريق وضع متطلبات محددة للهاش القادم لتضمينه داخل البلوك القادمة , وبهذه الآلية قام ساتوشي بالحفاظ على إمكانية انتاج بلوك جديدة كل عشر دقائق.
كل ما زاد معدل الهاش في الشبكة ( المُعدّنين) كلما زادت صعوبة إيجاد الهاش القادم , والعكس صحيح , وذلك للحفاظ على امكانية انتاج بلوك جديدة ومكافأة كل عشر دقائق.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى