علي عبدالعزيز الزبيدي
علي عبدالعزيز الزبيدي

@AliAAlzubaidi

10 تغريدة 9 قراءة May 21, 2021
عندما تسمع بسجلات غير قابلة للتعديل في الـ #بلوكتشين. اش اللي يجي على بالك؟ وحقيقة اشوف لغط كثير حول هذا الموضوع..وعليه فأنا رسمت هنا رسمة توضيحية مبسطة .. ولما اقول مبسطة يعني اهملت فيها كثير من التفاصيل لغرض التوضيح .. وعليها راح اشرح وجهة نظري في بقية السلسلة القصيرة فيما يلي:
خلي الرسمة اللي فوق في بالك ..راح نرجع لك بها بعد شوي. أولا يجب التفريق بين العمليات Transactions أو اختصارا Tx ويين الأصول(الموجودات) او خلونا نقول Assets. هذي اهم نقطة عندي. ومن ثم عليه فلنتخيل الآتي:
للتبسيط: تخيل انه هناك عندنا بيانات تقول ان X = 5 يعني ان حالة x الآن هي 5
ولكن علشان تصير x=5 في #البلوكتشين لازم يكون فيه عملية transaction .. خلنا نقول مثلا
أن حالة X السابقة كانت 2 يعني x =2
ولكي تصبح حالتها الجديدة x=5يكون عندنا عملية كالآتي
From Y ->
take out 3
Add 3 to X
يعني الـ X=2+3
يصير X=5
هذي العملية السابقة علشان تصير في التطبيقات التقليدية الأمر يعتبر ألف باء .. يصير مباشرة مثل ما نعرف احنا .. اكتب كود وينفذ وشكرا جزيلا .. لكن في البلوكتشين، فهذه العملية تخضع لإجماع .. والإجماع يحتاج له قصه لوحده .. لاني برضه اشوف لغط في هذا الموضوع.
نتابع فيما يلي:
على أية حال، هذه العملية اللي ينفذها بالضبط .. كود خاص يسمى Smart Contract العقد الذكي. وصراحه انا اسميه عن نفسي العقد الغبي ما أشوف فيه أي ذكاء أبدا. مجرد كود ويقوم بتنفيذ العملية المذكورة. الذكاء حقيقة لا يأتي من الكود نفسه ولكن من طريقة عمل البلوكتشين ومفاهميه التي بني عليها
العقد الذكي يشيك على الـ State storage ويشوف مثلا هل الـ Y فعلا عندها 3 علشان نقدر ناخذ منها؟ وغيره من الأمور.. في النهاية اذا كل شيء تمام .. ينفذ العملية Transaction ويضيف الـ 3 على X وبكذا صارت X=5 ولكن وين؟
طيب .. وين البيانات الغير القابلة للتعديل ؟؟؟؟؟
في الحقيقة البيانات الغير قابلة للتعديل المقصود بها العمليات نفسها وليست الحالة الأخيرة للـ Asset ..
الغير قابل للتعديل يتعلق بالعملية نفسها التي ازاحت 3 من Y و نقلتها الى X. وما يسبقها من عمليات وما يتلوها .. هي ما يخزن في بلوكات وما يتم عليه من اجماع الخ الخ الخ..
بينما الحالة الأخيرة للـ asset او مثلا الحالة الاخيرة لـ X نستطيع الاستعلام عنها مباشرة .. وهي متغيره.. قابله للتعديل .. ولكن التعديل عليها مثل ما شرحنا اعلاه ... يمر بسكة طويلة واجماع ..
واي تغيير على X لا بد ان يكون مدعوم بعملية Tx
لو حصل وصار تعديل غير مشروع على قيمة X فان هذا صعب للغاية نظرا لعدم وجود عملية تدعم هذا التعديل الغير مشروع..
طيب انا كنت بشرح مثال أعلاه:
الموضوع وما فيه ان عندنا عقد ذكي (كود) على البلوكتشين ووظيفته ينفذ عمليه تنقل ملكية سيارة من شخص إسمه علي إلى شخص إسمه أحمد.. وعليك التفكر في هذا الأمر على ضوء ما شرحت سابقا.
أتمنى أن وفقت في توضيح هذه النقطة مع العلم أن هناك تفاصيل مغيبة لغرض التوضيح

جاري تحميل الاقتراحات...