صلابة

لغة البرمجة التي تستخدمها Ethereum لتطوير العقود الذكية.

Solidity هي لغة برمجة عالية المستوى موجهة للكائنات تُستخدم أساسًا في Ethereum blockchain. Solidity هي أداة رائعة لكتابة العقود الذكية ، وهي عبارة عن تعليمات برمجية ذاتية التنفيذ تتيح وظائف آلية معقدة. تتفاعل لغة البرمجة مع Ethereum Virtual Machine (EVM) ، وهي طبقة التجريد بين الكود التنفيذي وجهاز التنفيذ. يتأثر بلغات C ++ و Python و JavaScript.
يجب أن يتم تجميعها وفقًا لتعليمات الآلة منخفضة المستوى ، والتي تسمى أكواد التشغيل ، نظرًا لأنها لا يتم تجميعها مباشرة بواسطة EVM. من السهل التبديل إلى Solidity وهي ملائمة لكتابة التعليمات البرمجية ، خاصة بالنسبة لأولئك الذين لديهم معرفة برمجية حالية. على الرغم من اقتراحه في البداية من قبل مؤسس Solidity and Polkadot Gavin Woods في عام 2014 ، فقد تم تطويره بواسطة مؤسسة Ethereum وفريق مشروع Solidity.

لغة البرمجة مكتوبة بشكل ثابت ، مما يعني أنها لا تشجع أخطاء الكتابة ومشكلات بناء الجملة عن طريق التحقق من الكود المصدري للبرنامج. تدعم Solidity أيضًا الميراث والأشياء المعقدة والمكتبات المحددة من قبل المستخدم. لقد سمح للمطورين بإنشاء أنواع جديدة من التطبيقات المالية والألعاب والمزادات والإدارة والتطبيقات الأخرى المعقدة والآلية.

لكن مثل أي لغة برمجة ، لديها مشكلتان. أولاً ، تضمن الطبيعة الثابتة لـ blockchain أن العقد الذكي بمجرد نشره لا يمكن إزالته أو تعديله بأي شكل من الأشكال. هذا يعني أن كل سطر من التعليمات البرمجية يجب أن يكون مثاليًا وإلا فإنه يتعرض لخطر الاختراق أو الاستغلال ، لأنه موجود طالما كانت شبكة Ethereum موجودة. Solidity أيضًا عرضة لهجمات إعادة الدخول وغيرها من القضايا الأمنية. تم تصميمه في وقت لم يتم فيه نشر شبكة Ethereum. لذلك ، يحتاج تصميمه إلى التحديث لمواكبة متطلبات اليوم.

قد يعجبك ايضاً

فيديو

لا يوجد محتوى

زوارونا يتصفحون الآن

مرحباً بعودتك!

ادخل الى حسابك بالأسفل

استعادة كلمة السر.

رجاءً ادخل اسم المستخدم او بريدك الإلكتروني لإستعادة كلمة السر الخاصة بك.