وش هو الإيثيريوم ؟!
أعتقد اني لست الوحيد الي حاول فهم الإيثيريوم ومع الوقت جميعنا نحرز تقدم في فهمه واستيعابه ، وفي هذي السلسلة راح أتكلم عن عنصر هام في فهم هذي الثورة التقنية .. EVM
بسم الله ، والله المستعان؛ وبعد؛
$ETH
أعتقد اني لست الوحيد الي حاول فهم الإيثيريوم ومع الوقت جميعنا نحرز تقدم في فهمه واستيعابه ، وفي هذي السلسلة راح أتكلم عن عنصر هام في فهم هذي الثورة التقنية .. EVM
بسم الله ، والله المستعان؛ وبعد؛
$ETH
كيف تعمل البرامج ؟!
لنفترض انك تقوم بكتابة برنامج بلغة C++ التي تستخدم مجموعة من الكلمات الي ما يفهمها الكمبيوتر وبالتحديد ما يفهمها الـ CPU الي هو يعتبر الوحدة المسؤولة عن تنفيذ الأوامر في الحاسوب .. وش يصير بالعادة عشان نتخطى هذي المشكلة ويتم قراءة برنامجك بواسطة CPU ؟! $ETH
لنفترض انك تقوم بكتابة برنامج بلغة C++ التي تستخدم مجموعة من الكلمات الي ما يفهمها الكمبيوتر وبالتحديد ما يفهمها الـ CPU الي هو يعتبر الوحدة المسؤولة عن تنفيذ الأوامر في الحاسوب .. وش يصير بالعادة عشان نتخطى هذي المشكلة ويتم قراءة برنامجك بواسطة CPU ؟! $ETH
الي يصير انه يتدخل وسيط بتحويل هذه اللغة C++ إلى تعليمات وتوجيهات Byte Code وبكذا يقدر الـ CPU انه يقرا برنامجك وينفذه ..
ننتقل إلى مشهد آخر مشابهة لمشهد دور CPU في أجهزة الحاسوب ..
$ETH
ننتقل إلى مشهد آخر مشابهة لمشهد دور CPU في أجهزة الحاسوب ..
$ETH
الإيثيريوم ماهو جهاز حاسوب وحيد وليس لديه CPU ليتخطى المستخدمون اشكالية اختلاف اللغات البرمجية معه .. الإيثيريوم يشتغل بحواسيب متوزعة حول العالم .. وهنا تظهر أهمية ودور EVM الي هو Ethereum Virtual Machine $ETH
هناك برنامج مسؤول عن تطبيق بروتوكولات الإيثيريوم يسمى بـ Geth ، العمل من خلاله يعني العمل من خلال شبكة الإيثيريوم ..
نفترض انك تقوم بتشغيل الـ Geth على جهازك الويندوز مثلاK هذا البرنامج يحتوي على الوحدة الافتراضية الي هي EVM والي دورها بالضبط نفس دور CPU في الحالة التقليدية $ETH
نفترض انك تقوم بتشغيل الـ Geth على جهازك الويندوز مثلاK هذا البرنامج يحتوي على الوحدة الافتراضية الي هي EVM والي دورها بالضبط نفس دور CPU في الحالة التقليدية $ETH
أنت كمطور وكاتب للبرنامج والعقد الذكي لن تكون طريقة كتابتك للعقد بلغة الـ bytecode بشكل مباشر، وإنما تكتب العقود الذكية بلغة Solidity وبمجرد قيامك بنشر هذا العقد يتم تحويله مباشرة إلى لغة Bytecode ونشره في الشبكة ليحصل كل جهاز مشغل للشبكة على نسخة منه .. $ETH
طيب .. وش هو دور الـ EVM ؟!
هناك ما يعرف بـ State Machine وهو المسؤول عن قراءة تسلسل المدخلات بهدف الربط بينهم ، يسوي اقتباس للبيانات الحالية .. الحسابات والأرصدة والعقود الذكية وغيرها .. مجرد ما يحصل أي تغيّر في هذي البيانات ، مثلا انتقال ملكية NFT من خلال عقد ذكي .. $ETH
هناك ما يعرف بـ State Machine وهو المسؤول عن قراءة تسلسل المدخلات بهدف الربط بينهم ، يسوي اقتباس للبيانات الحالية .. الحسابات والأرصدة والعقود الذكية وغيرها .. مجرد ما يحصل أي تغيّر في هذي البيانات ، مثلا انتقال ملكية NFT من خلال عقد ذكي .. $ETH
مباشرة يتغير الـ State بناء على التغيرات الحاصلة وهنا يجي دور الـ EVM في تتبع الـ States وتنفيذ التوجيهات الناتجة من خلال هذه السلاسل والاختلاف بينهم وهنا وجه الشبه بينه وبين CPU، مما يعني انها المسؤولة عن الأمان وتنفيذ العقود.
$ETH
$ETH
وهذا أمر فريد وجديد على العالم ، بنية تحتية حاسوبية لامركزية صرفة وحيادية ..
$ETH
$ETH
تعمدت نشر هذه المعلومات في هذا الوقت تحديدا مع الهبوط العام كإشارة إلى أن الرهان ليس على مقدار تكيّفنا مع تذبذب الأسعار وهبوطها ، وإنما الرهان على مستقبل ذو أبعاد رحبة والسعر مجرد نتيجة لنجاح محقق بإذن الله
$ETH $BTC
$ETH $BTC
اقتبست هذا الشرح من عدة مراجع مرئية على اليوتيوب ، ومن أبرزها هذا الرابط والله ينفعنا واياكم جميعا
$ETH
youtu.be
$ETH
youtu.be
جاري تحميل الاقتراحات...