شعار زيفيرنت

صلابة للمبتدئين: دليل للبدء

التاريخ:

Solidity هي لغة برمجة أصيلة تمت صياغتها بشكل صريح لتطوير العقود الذكية لـ Ethereum blockchain.  اكتسبت اللغة المطورة حديثًا دورًا مهمًا في إطار عقود Ethereum التي لها أهمية كبيرة في بلوكشين التكنولوجيا؛ في الواقع ، سيُطلب منك تعلم اللغة من أجل ترميز Ethereum Dapps (التطبيقات اللامركزية). ابتكر المطورون هذه اللغة بهدف إظهار الإمكانات الحقيقية لنظام العقود الذكية في مجال التبادلات الرقمية. 

ستزودك هذه المقالة بفهم مفصل لأنظمة العقود الذكية ولغة الصلابة والوظائف وأساسيات الصلابة. ستمنحك هذه الأساسيات المعرفة الأساسية حول الموضوع لمساعدتك في البدء.

جدول المحتويات

  • ما هي جهات الاتصال الذكية؟
  • ما هو Solidity؟
  • أساسيات الصلابة للمبتدئين. 
  • كيف يتم تجميع واختبار جهات الاتصال الذكية؟
  • نظرة عامة: تدفق صلابة التنفيذ
  • خواطر ختامية.

ما هي العقود الذكية؟

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

ما هو Solidity؟

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

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

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

أساسيات الصلابة للمبتدئين 

تدعم لغة Solidity أنواع القيم العامة التالية:

  • قيمة منطقية: تقوم بإرجاع قيمة صحيحة أو خاطئة. 
  • عدد صحيح: يتم دعم وحدة / int لكل من الأعداد الصحيحة غير الموقعة والموقعة بواسطة Solidity.   
  • العنوان يمكن أن يحمل العنوان قيمة تصل إلى 20 بايت. 
  • سلسلة حرفية: يتم تصوير القيم الحرفية للسلسلة باستخدام علامات اقتباس مزدوجة أو مفردة. أنها تعني زائدة قيمة الأصفار. 
  • المعدل:  تضمن المُعدِّلات استيفاء الشروط المحددة مسبقًا قبل تنفيذ التعليمات البرمجية.
  • التعيينات: ترجع التعيينات القيم المتعلقة بموقع تخزين معين. 

يمكن دمج أنواع القيم العامة هذه بشكل أكبر لتطوير أنواع البيانات المعقدة.

كيف يتم تجميع واختبار العقد الذكي؟

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

نظرة عامة: تدفق صلابة التنفيذ  

أدى التوافق النحوي لـ Solidity مع لغة برمجة أخرى ، JavaScript ، إلى تحسين قابلية استخدام النظام بشكل كبير. كمبتدئ ، يجب أن يكون لديك فكرة واضحة عن عملية التنفيذ تحت أمر لغة برمجة صلبة:

تستخلص وثائق تنسيق Ethereum حجم نص تعليمي يبلغ 32 بايت يحتوي على نموذج مكدس وذاكرة. ينشئ EVM مجموعة برامج تراقب السجلات في ظل تخزين المعلومات وعداد البرنامج. للحفاظ على دفق متتالي للتحكم في البرنامج ، يقوم عداد البرنامج بحلقات / يقفز.

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

الهدف من إنشاء لغة صلبة لـ Ethereum هو الحفاظ على حتمية ودقة العقود الذكية. تنفذ العقدة أدوات البرمجة والعقود الذكية داخل الكتل المتصلة في Ethereum لإنشاء كتلة جديدة. 

هذا يعني أن الكود الذي يتم تنفيذه تم تسجيله بناءً على تسلسل الكتلة.

أثناء الدخول إلى المرحلة الجديدة من عملية التنفيذ ، يتم نقل مرحلة البرنامج إلى عمليات تبادل التخزين الجديدة. في البداية ، يتم إجراء هذه التبادلات في موقع المنجم. بعد التنفيذ ، يتم تبديد الكتلة الجديدة إلى عقد عمل مختلفة داخل blockchain.

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

إغلاق خاطرة

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

معرفة المزيد عن بلوكشين التكنولوجيا بتوجيه من مؤهل تأهيلا عاليا خبير إيثريوم في مجلس بلوكشين.

صلابة للمبتدئين: دليل للبدء

مصدر


أفلاطون. Web3 مُعاد تصوره. تضخيم ذكاء البيانات.

انقر هنا للوصول.

المصدر: https://blockchainconsultants.io/solidity-for-beginners-a-guide-to-getting-started/؟

بقعة_صورة

أحدث المعلومات الاستخباراتية

بقعة_صورة

الدردشة معنا

أهلاً! كيف يمكنني مساعدك؟