أساسيات تقنية البلوك شين

تحت وسم #البلوك_شين تحدث د.هشام بن عباس عن أساسيات تقنية البلوكشين والخلفية العلمية التي ترتكز عليها ونقاط القوة وكيفية عملها وكيف تمكنت عملة البيتكوين من الاستفادة منها
جاء حديث دكتور علي بن هشام كالآتي

تعتمد تقنية البوك شين على علم التشفير وتحديدا خوارزمية تدعي دالة التجزئ (Hash Function) ويمكن الاشارة لها لاحقا بـ دالة الهاش تهتم تقنية البلوكشين بثلاث خاصيات من مجمل خواص دالة الهاش وهي
خواص دالة الهاش
١- امكانية قبول دالة الهاش لأي حجم من البيانات كمدخلات (input) ٢- تصدير حجم ثابت للمخرجات (output)
٣- الظهور بشكل يبدو عشوائيا بينما يمكن احتساب قيمتها بكفاءة عالية
إذن فإن دالة الهاش تمكن المستخدم من تشفير البيانات عن طريق أخذ بيانات مختلفة الحجم وانتاج شفرات محددة الطول ترتبط حسابيا بالبيانات الاولية وتنتمي اليها. الهدف الاساس من دالة الهاش هو التأكيد على “سلامة المعلومات وصحتها”

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

نأتي للخواص الامنية لدالة الهاش

١- عدم حدوث اكتشاف تطابق نفس الشفرة لرسالتين مختلفتين
٢- عدم امكانية ارجاع الرسالة الاصلية بمعرفة شفرة الهاش
٣- حتى بمعرفة الشفرة وآلية اختيارها لا يضمن استرجاع الرسالة الاصلية في زمن منطقي

نأتي لسؤال هام
كيف تقنية البلوك_شين تستخدم دالة الهاش؟
في هياكل البيانات في الحاسب يتم تحديد البيانات ومعرفتها بواسطة مؤشر (Pointer) لكل قائمة من البيانات (Data Structure) تعتمد تقنية البلوكشين على تشفير هذا المؤشر بواسطة دالة الهاش H(Pointer)

= يضاف هاش المؤشر لقائمة البيانات التي تليها في الترتيب بحيث تصبح كل قائمة بيانات (Block) تضم بيانات مضافا اليها هاش المؤشر لقائمة البيانات التي تسبقها. فيتكون لديك سلسلة قوائم من البيانات يرتبط بعضها ببعض وهو ما يسمى Block Chain

هذه البيانات (Data) هي التي تحمل التعاملات المالية وتقنية البلوك_شين تجعلها آمنة من التحريف حيث إن آراد الهاكر تغيير احد التعاملات فإنه يجب تغيير كل سلسلة القوائم وإلا سينكشف، ناهيك أن لهذه القوائم نسخاً لدى جميع المتعاملين
وللتأكد من صحة أي بلوك كان يجب على المرسل ارسال كل السلسلة للمستلم للتحقق. ولكن قام العالم #رالف_ميركل عام ١٩٧٩ بتطوير آلية سميت بإسمه Merkle Tree حيث إختصر هذه العملية بالرجوع الى هاش المؤشرات المعنية فقط

لذا فإن تقنية البلوك_شين توفر كشف حساب (Ledger) لا مركزي عند كل المتداولين ولجميع التعاملات المالية ويمكن التحقق من أي عملية دون الحاجة لتوثيق جهة مرجعية مركزية، وهذا ما اعتمدت عليه البيتكوين

أما عمل البيتكوين فهو يعتمد على تقنية التواقيع الرقمية

(Digital Signatures) والتي بدورها تعتبر أحد تطبيقات التشفير بواسطة المفتاح العام والمفتاح السري (#Public_Key
& #Private_Key

الهدف من التواقيع الرقمية هو التحقق من أن المرسل هو الشخص الحقيقي الذي قام بتشفير الرسالة . تتكون التواقيع الرقمية من كلمتي سر أحدهما كلمة سر خاصة (Private Key) تستخدم في التشفير والاخرى كلمة سر يتم الاعلان عنها للجميع (Public Key) تستخدم في فك شفرة الرسالة

ترتبط كلمتي السر ببعضهما البعض بمعادلة حسابية معقدة تعتمد على علم نظرية الارقام. يحتفظ المستخدم بكلمة السر الخاصة (المفتاح الخاص) ويقوم بنشر كلمة السر العامة (المفتاح العام) للجميع
ملاحظة لا يمكن الحصول من المفتاح العام على المفتاح الخاص
= لذا فإن المستخدم يقوم بتشفير أي رسالة بالمفتاح الخاص ونشرها ولأن الجميع يعرف المفتاح العام سلفا فإنه بمقدورهم التحقق من هوية المرسل. تنويه هام جدا جدا: المقصود بـ المرسل هنا هو الشخص الذي يمتلك المفتاح الخاص وليس الهوية الحقيقية له. وهذه خطورة البتكوين

مثال بسيط على التشفير بالمفتاح الخاص والعام. المهم في كل هذا التفصيل هو أن المفتاح العام يمثل “هوية” المرسل IDENTITY
أما الخطورة فإنه يمكن لأي مستخدم خلق عدد لا نهائي للهويات !!! وليس بالسهولة ربطها به ما لم هو يفصح عن ذلك

في مجال البيتكوين يطلق على المفتاح العام الـ العنوان (Address) وهو بالتحديد “هاش المفتاح العام”. لذا يتم نشر هذا العنوان على الشبكات لهدفين:
١) التحقق من ارساليات هذا المستخدم
٢) ارسال رسائل مشفرة لهذا المستخدم

نأتي لسؤال آخر كيف ينتقل البتكوين من شخص لآخر
الإجابة .لكل بيتكوين رقم تعريف فريد (unique Coin ID) . يقوم المالك لهذه العملة بالتوقيع الرقمي عليه بواسطة المفتاح العام له وبذلك يعلم الجميع انه هو المالك حيث أن المفتاح العام متاح للجميع للتحقق

الان لو أراد “Bob” مثلا أن يقوم بدفع مبلغ بيتكوين الى “Alice” فإنه:
١- ينشئ عبارة “ادفع الى Alice”
٢- اضافة هاش مؤشر البيتكوين الذي يمتلكه H(Pointer of Bob’s Bitcoin)
٣- يوقع بمفتاح Alice العام
٤- يوقع (Bob) على كل العملية بتوقيعه العام
٥- ارسال العملية

نقلنا لكم هذه المقالة من حساب دكتور هشام بن عباس

للحصول علي إستضافة هي الأفضل نقدم لكم إستضافة هوستنجر
هي الأفضل والأرخص وحصريا من خلال الرابط السابق تحصل علي 55$خصم علي إستضافة الويب و40$خصم علي الخوادم
الاسعار تكاد تكون خيالية 4سنوات استضافة ممتازةب190$او خادم ب120$لعام واحد

0 thoughts on “أساسيات تقنية البلوك شين”

اترك تعليقاً

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