تعلم EOSIO مع Lena: Block.one Webinar (3/3) "إنشاء تطبيق ويب مكدس كامل باستخدام EOSIO"

انتهى ندوة EOSIO الثالثة على الويب الخاصة بـ Block.one. ربما شاهده الكثير منكم بالفعل. الموضوع هو "إنشاء تطبيق ويب مكدس كامل باستخدام EOSIO". هناك ثلاثة أنواع رئيسية من تطبيقات blockchain: تطبيق الويب وتطبيق IoT والتطبيق السحابي. أظهر لنا المتحدث المذهل لويس باريس ، وهو محامي علاقات المطورين في Block.one ، كيف تتفاعل مكونات EOSIO المختلفة باستخدام نموذج تطبيق ويب. غطت هذه الندوة عبر الويب 5 أجزاء وهي بنية Nodeos و RPC API و EOSJS وقراءة حالة Blockchain وإرسال المعاملات. كالعادة ، سأختار بعض الأجزاء التي أرغب في مشاركتها معك. إذا فاتتك ، يمكنك دائمًا شاهد تسجيل الويبينار للحاق. لذلك دعونا نبدأ.

الحقول المختلفة لها متطلبات مختلفة لـ blockchain. يتطلب البعض مزيدًا من الأمان وقد يركز البعض الآخر بشكل أكبر على الكفاءة. دعنا نتحدث عن أنواع مختلفة من blockchain أولاً.

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

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

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

(3) سلسلة الاتحاد: هناك حدود لدرجة الانفتاح واللامركزية في سلاسل النقابات. تشبه سلسلة الاتحاد تحالفًا من عدة شركات تستخدم دفتر أستاذ مشترك داخليًا. تشارك العديد من المنظمات أو المؤسسات في blockchain المُدار ويُسمح لها بالانضمام إلى الشبكة أو مغادرتها. تتحكم كل مؤسسة في عقدة واحدة أو أكثر تسجل بشكل جماعي بيانات المعاملات. فقط تلك المنظمات قادرة على قراءة وكتابة وإرسال المعاملات. يتم الاحتفاظ بالبيانات بشكل مشترك من قبل الأعضاء الداخليين في الاتحاد.

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

آلة EOS الافتراضية:

الاسم الكامل لـ VM هو Virtual Machine. ضعها في خلفية blockchain ، يمكننا أن نرى blockchain كنظام تشغيل و VM كمتصفحات. لذا فإن العقود الذكية هي قواعد تعمل في VM. و DAPPs مثل مواقع الويب. 

في الوقت الحالي ، فإن تطوير نظام آلة افتراضية كامل وناضج لـ blockchain يعني مشروعًا كبيرًا وتكاليف للمطورين والمجتمع. أفضل طريقة هي تطوير VM بناءً على معايير آلة افتراضية ناضجة. اختارت معظم مشروعات blockchain استخدام الأجهزة الافتراضية الحالية الناضجة مثل WebAssembly الجهاز الظاهري. في الختام "تعلم EOSIO مع Lena"، لقد قدمت مقدمة موجزة عن EOSIO.CDT. إنها سلسلة أدوات تجميع WebAssembly تستند إلى منصة WASM. EOSIO.CDT هي مجموعة أدوات EOSIO المستقلة والتي تعمل بكامل طاقتها للعقود الذكية. 

EOS VM هو مترجم WebAssembly عالي الأداء من Blockchain. لذلك من المفيد جدًا للمطورين تصحيح أخطاء العقود الذكية وتجميعها وتحسينها. إذا تابعت الأخبار حول EOSIO ، فربما تكون قد عرفت بالفعل أن EOSIO مع EOS VM يمكنه الآن معالجة العقود الذكية بمعدل 12 مرة أسرع مما كانت عليه عندما تم إصدار EOSIO 1.0.

ثم تحدث لويس عن EOSJS. لتسهيل فهم ما هو EOSJS ، يمكننا رؤيته كمكتبة يمكن أن تجعلنا نستخدم JavaScript بسهولة لتطوير EOS blockchain. إذا كنت قد حاولت بالفعل البناء على EOSIO ، فقد تعلم أنها بالفعل واجهة برمجة تطبيقات EOS HTTP سهلة الاستخدام. يمكنك البحث على الإنترنت حول كيفية تثبيت EOSJS والاتصال بـ EOS.

وفقًا لآلية النشر ، يوجد mainnet و testnet. Mainnet موثوق به ومعترف به من قبل مجتمع blockchain. تتم إضافة الكتل الصالحة إلى دفتر أستاذ الكتلة الخاص بالشبكة الرئيسية. يتم استخدام Testnet فقط للاختبار من أجل تجربة أفكارنا الجديدة دون الإضرار بالسلسلة الرئيسية. ورموز الاختبار ليس لها قيمة تداول. هناك برنامج تعليمي مفصل في بوابة مطوري Block.one للمستخدمين الذين يعتزمون استخدام EOSIO testnet كبيئة اختبار لتطوير العقود الذكية وإنشاء تطبيقات blockchain على EOSIO.

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

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

لينا وانج متدربة في EOS Nation تعمل معنا منذ أكثر من عامين. في عام 2015 ، بدأت لينا دراستها الجامعية في كلية علوم الكمبيوتر بجامعة سيتشوان. تدرس حاليًا للحصول على درجة الماجستير بمنحة دراسية كاملة في جامعة Sichuan ، الواقعة في مدينة تشنغدو بالصين. لديها اهتمام كبير بـ blockchain ويشرفها أن تكون جزءًا من EOS Nation وأن تقدم بعض المساهمات من خلال كتابة وترجمة مقالات حول EOSIO. 

دانيال كيز

المدير التنفيذي للعمليات (COO)
وتشمل المسؤوليات: إدارة المنتجات والعمليات والمجتمع
الموقع: تورونتو ، كندا

قبل تأسيس أول مجتمع EOS في تورنتو وتأسيس EOS Nation ، قضى دانيال عقدًا في صناعة التكنولوجيا المالية حيث عمل في العديد من الأدوار المتنوعة. خبرته الواسعة في خدمة العملاء ، المبيعات ، تدريب المبيعات ، تدريب الوكلاء ، التسويق الرقمي ، إدارة العمليات الرقمية (الحزام الأخضر العجاف) ، وإدارة المنتج (سيد scrum معتمد ، مالك منتج معتمد) يقودونه في النهاية إلى استشارة لمتجر تطوير blockchain.

حصل دانييل على درجة البكالوريوس في الصحافة من جامعة ريرسون في عام 2009 وعمل كمتدرب منتج في شركة Global TV.

يعيش دانيال وفقًا لمبادئ الحقيقة والحب والحرية.