ورش عمل حول تطوير عقود ذكية على Solidity


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


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


قائمة:


  1. العقود الذكية: مقدمة.
  2. الرمز المميز لـ ICO و ERC20.
  3. نقوم بإنشاء مصمم عقد ذكي على منصة Smartz.
  4. محاضرة فنية عن الصلابة.
  5. العقود الذكية: الخفايا الدقيقة للتطوير.
  6. مترجم Solc ، هيكل ملف العقد الذكي ، أنواع وهياكل البيانات في Solidity.
  7. الصلابة: أنواع مرجعية.
  8. نقوم بتطوير نموذج أولي للتبادل اللامركزي متعدد السلاسل.

1. العقود الذكية: مقدمة


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


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


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


https://www.youtube.com/watch؟v=drv1HznRdVQ


2. رمز ICO و ERC20


يتحدث فلاديمير خراموف أولاً عن معايير الرموز المميزة ، ثم ينشئ عقد الرمز المميز وعقد ICO مباشرة.


https://www.youtube.com/watch؟v=MJyVjIgqJ_8


3. نقوم بإنشاء مصمم العقود الذكية على منصة Smartz


تحدث أليكسي ماكيف عن كيفية إنشاء مصممك الخاص للعقود الذكية على منصة https://smartz.io/ . القضايا الرئيسية:


  • مخطط للتفاعل مع المصمم بمشاركة المتصفح والواجهة الخلفية.
  • لمحة موجزة عن SDK.
  • مخطط JSON.
  • أمثلة: معلمات مُنشئ متعددة ، مخطط واجهة مستخدم متعدد ، ما بعد البناء.
  • جهاز وتشغيل المعاملات.
  • العمل بالغاز.
  • إنشاء عقد في المنشئ.
  • تخزين البيانات في blockchain والعقد الذكي: التخزين ، ذاكرة الكمبيوتر ، المكدس.
  • حسابات وتمثيلات الأرقام في الآلة الافتراضية Solidity.

https://www.youtube.com/watch؟v=MHr-Kwgkw2s


4. محاضرة فنية عن الصلابة


تقديم: فلاديمير خراموف (المطور الرئيسي) وسيرجي بريلوتسكي (رئيس البحوث). تتكون الورشة من جزئين:


  1. وصف مفصل لنشر عقد رمزي في شبكة اختبار.
  2. العمل مع العقود الذكية:
    • كيف يتم استدعاء رمز عقد ذكي في عقد ذكي آخر ؛
    • الأحداث في العقود الذكية وتدوينها والرد عليها ؛
    • إنشاء وتدمير عقد ذكي.

https://www.youtube.com/watch؟v=xprm_k2CTyQ


5. العقود الذكية: الخفايا الدقيقة للتطوير


يتحدث أليكسي مكييف وفلاديمير خراموف عن استخدام مترجم Solidity ، حول بنية الملف ، حول الأنواع وهياكل البيانات الموجودة في Solidity. يتم وصف كل هذا بمثال التحسين المتتالي للعقد الذكي للتصويت.


https://www.youtube.com/watch؟v=B1NjhSM136I


6. مترجم Solc ، هيكل ملف العقد الذكي ، أنواع وهياكل البيانات في Solidity


يعتبر Alexey Makeev ، باستخدام مثال نفس العقد الذكي "التصويت":


  • الملامح الرئيسية لمترجم solc: تعيين المسار ، تعيين الرمز الثانوي لتعليمة برمجية المصدر ، توليد البيانات الوصفية للعقد ، تقدير أقصى استخدام للغاز ، واجهة JSON.
  • هيكل ملف العقد الذكي لـ Ethereum: متغيرات التخزين ، ومعدلات الوظائف ، والأحداث ، وإعلانات النوع ، والوظائف.
  • أنواع وهياكل بيانات الصلابة (الأنواع الأساسية): النوع المنطقي ، والأعداد الصحيحة ، والحروف ، والعناوين ، ومصفوفات البايت ذات الحجم الثابت ، والتعداد ، ومراجع الوظائف ، والتحويلات (صريحة وضمنية).

https://www.youtube.com/watch؟v=q1ePcZzIYBw


7. الصلابة: الأنواع المرجعية


باستخدام عقد التصويت كمثال ، تعتبر الأنواع المرجعية في لغة برمجة Solidity:


  • المصفوفات: التكوين ، البايت ، السلاسل ؛
  • هيكل
  • تعيينات
  • موقع أنواع المرجع في الذاكرة: التخزين ، الذاكرة ، Calldata ؛
  • حذف عامل التشغيل.

https://www.youtube.com/watch؟v=qc9pFDNffXs


8. نقوم بتطوير نموذج أولي للتبادل اللامركزي متعدد السلاسل


ونختتم بورشة عمل حول تطوير نموذج أولي للتبادل اللامركزي متعدد السلاسل في Ethereum:


  • نصف آلية التبادل الذري بين بلوكشين اثنين.
  • نقوم بإنشاء عقد ذكي في سلسلة Ethereum لمحرك التبادل اللامركزي.
  • نقوم بإنشاء واجهة للمحرك على المنصة https://smartz.io .
  • نتحقق من تشغيل التبادل (على سبيل المثال ، سنقوم بتبادل الأثير من rinkeby إلى الأثير من kovan).

https://www.youtube.com/watch؟v=uIsr-_lvC4I


يمكنك العثور على جميع مقاطع الفيديو الخاصة بنا على قناة YouTube Smartz . اشترك لكي لا تفوت اقرب ورشة!

Source: https://habr.com/ru/post/ar413431/


All Articles