ما هي الصلابة وكيف يتم استخدامها لتطوير العقود الذكية؟

ما هي الصلابة وكيف يتم استخدامها لتطوير العقود الذكية؟

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





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





كيفية العثور على تاريخ الممتلكات على الإنترنت

ما هي الصلابة؟

Solidity هي لغة برمجة عالية المستوى موجهة للكائنات تُستخدم لإنشاء عقود ذكية تعمل على أتمتة المعاملات على blockchain. بعد اقتراحها في عام 2014 ، تم تطوير اللغة من قبل المساهمين في مشروع Ethereum. تُستخدم اللغة بشكل أساسي لإنشاء عقود ذكية على blockchain Ethereum وإنشاء عقود ذكية على blockchain أخرى.





تشبه Solidity واحدة من أكثر لغات البرمجة شيوعًا ، وهي JavaScript. يمكن اعتبارها لهجة جافا سكريبت. هذا يعني أنه إذا فهمت JavaScript ، فقد يكون من السهل التقاط Solidity. تشترك Solidity أيضًا في خصائص مشابهة للغات البرمجة C ++ و Python.

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



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

يمكن العثور على الاختلاف الرئيسي بين أنواع القيم وأنواع المراجع في كيفية تخصيصها لمتغير وتخزينها في EVM (جهاز Ethereum Virtual Machine). بينما لا يؤثر تغيير القيمة في متغير واحد من نوع القيمة على القيمة في متغير آخر ، فقد يحصل أي شخص يشير إلى القيم المتغيرة في متغيرات نوع المرجع على قيم محدثة.





كيف يعمل Solidity؟

يكمن جمال نظام إيثريوم البيئي في أنه يمكن للعديد من العملات المشفرة والتطبيقات اللامركزية استخدامها. تتيح العقود الذكية إمكانية صنع تقنيات فريدة على Ethereum لجميع أنواع الشركات والمؤسسات.

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





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

تحت الغطاء ، تقوم Solidity بإنشاء رمز على مستوى الماكينة يتم تنفيذه على EVM. يتم استخدام المترجم لتحطيم الكود عالي المستوى الذي يمكن قراءته من قبل الإنسان ، والذي يتحول إلى تعليمات يقرأها المعالج. توفر الأنظمة الأساسية المختلفة تجميعًا مجانيًا لـ Solidity ، بما في ذلك برنامج التحويل البرمجي Remix عبر الإنترنت ومترجم يشبه الأوامر تم تنزيله على جهاز كمبيوتر.

هناك بعض القيود التي تفرضها العقود الذكية الخاصة بـ EVM والتي يجب معالجتها. أحد أهم هذه الميزات هو الوصول المحدود إلى وظائف المكتبة المفيدة لتحليل هياكل JSON أو حساب الفاصلة العائمة.

الوظائف العامة والخاصة

تشبه الوظائف العامة واجهات برمجة التطبيقات التي يمكن لأي شخص في العالم الوصول إليها. يمكن لأي شخص الاتصال بهم في التعليمات البرمجية الخاصة بهم. تم تصميم الوظائف العامة ، في كثير من الحالات ، للعمليات المشتركة على نظام أساسي يستخدمه جميع المستخدمين.

على سبيل المثال ، يمكن إجراء وظيفة عامة للسماح لجميع مستخدمي النظام الأساسي بالتحقق من رصيد حساباتهم. إحدى الطرق الأكثر شيوعًا لاستغلال العقود الذكية هي من خلال الوظائف العامة.

الموضوعات ذات الصلة: ما هي Blockchain وكيف تعمل؟

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

يمكن للمهاجم استدعاء وظيفة السحب لإرسال الأموال إلى حساب مختلف ، باستخدام حلقة تكرر وظيفة السحب بشكل متكرر.

الوظائف الخاصة قابلة للاستدعاء فقط من داخل العقود. تحتوي على تعليمات لا يمكن تنفيذها إلا بعد استدعائها من قبل وظائف أخرى ، في سلسلة. هذا يجعل من الصعب التلاعب بالشفرة من قبل الجهات الخبيثة.

المعايير ومنطق الكود

تظهر معايير مختلفة تحدد كيفية استخدام عقود Solidity الذكية لبناء التطبيقات على Ethereum. تُعرف هذه المعايير بمعايير ERC (طلب Ethereum للتعليقات). تستند المعايير إلى مستند يحتوي على إرشادات حول الوظائف والقيود المطلوبة حول كيفية تصرف الكود.

تشمل معايير ERC التي تحدد كيفية عمل Solidity ما يلي:

  • ERC20
  • ERC165
  • ERC721
  • ERC223
  • ERC621
  • ERC777
  • ERC827
  • ERC884
  • ERC865
  • ERC1155

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

ثبات

من المستحيل تغيير رمز العقد الذكي بعد كتابته وتجميعه. هذا يعني أن كل سطر من التعليمات البرمجية يجب أن يعمل على النحو المنشود وإلا فقد تكون هناك مخاطر جسيمة من استغلال الكود.

الموضوعات ذات الصلة: كيف تصبح مبرمجًا لـ Blockchain وتبدأ في كسب أموال كبيرة

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

الفرق بين اكس بوكس ​​لايف وجولد

تكاليف الغاز

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

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

يساعد تحسين الغاز على تقليل تكلفة الغاز عند تنفيذ كود Solidity. تتضمن بعض الطرق الأكثر شيوعًا لتحسين الغاز استخدام المكتبات واستخدام وظائف أقل. غالبًا ما تُستخدم المكتبات لحفظ الرمز الثانوي.

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

كيف يمكن استخدام الصلابة في Ethereum؟

يتم استخدام Solidity لإنشاء عقود ذكية للرموز القابلة للاستبدال والرموز غير القابلة للاستبدال. يتم استخدام معايير مختلفة لإنشاء الرموز المميزة غير القابلة للاستبدال والرموز المميزة القابلة للاستبدال في النظام البيئي Ethereum.

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

أصبحت المنظمات المستقلة اللامركزية (DAOs) ممكنة أيضًا من خلال Solidity. يتم كتابة DAO ، وهو نوع جديد من الهيكل التنظيمي عبر الإنترنت ، بشكل أساسي في Solidity. تسمح DAOs لأشخاص مختلفين بالالتقاء كأعضاء على منصة عبر الإنترنت حيث يصوتون على القرارات الرئيسية لـ DAO.

تجعل Solidity من الممكن أتمتة العمليات داخل DAO. تتضمن أمثلة أتمتة العمليات في DAOs التصويت على القرارات الرئيسية وتخصيص السمعة لأعضاء DAO لمساهماتهم في المجموعة.

تحديد معايير بلوكشين

الصلابة هي أكثر بكثير من مجرد لغة برمجة. إنه يحدد معايير لمستقبل تقنية blockchain.

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

يشارك يشارك سقسقة بريد الالكتروني هل الإنترنت اللامركزي حقًا ممكن؟ كيف يمكن أن تعمل مع Blockchain

هل الإنترنت اللامركزي حقًا ممكن؟ ماذا تعني اللامركزية وكيف ستحافظ على سلامتك؟

اقرأ التالي
مواضيع ذات صلة
  • شرح التكنولوجيا
  • برمجة
  • إيثريوم
  • بلوكشين
نبذة عن الكاتب كالفين إبون آمو(تم نشر 48 مقالة)

كالفين كاتب في MakeUseOf. عندما لا يشاهد ريك ومورتي أو فرقه الرياضية المفضلة ، يكتب كالفن عن الشركات الناشئة ، وسلسلة الكتل ، والأمن السيبراني ، وعوالم التكنولوجيا الأخرى.

المزيد من Calvin Ebun-Amu

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك