قصة A Blockchain Developer - Ethereum vs.

في الآونة الأخيرة ، كان الكثير من الناس يطلبون مني أن أشارك تجربتي كمطور blockchain يطور كل من Ethereum و EOS. أنا متحمس لأني أخيرًا أجد الوقت لأفعل ذلك.

لذلك ، اسمحوا لي أن أبدأ بإعطائك لمحة موجزة عن نفسي.

أنا الآن في مساحة blockchain منذ صيف عام 2017. لدي أكثر من 1.5 عام من الخبرة في تطوير Ethereum والآن أكثر من عام في EOS. أستطيع أن أقول أنني أعرف كلتا الشبكتين جيدًا.

ومنذ أن أصبحت رئيسًا تنفيذيًا ومؤسسًا لدى Infinite X Labs و EOS Bulgaria ، انغمس في الجانب التجاري من صناعة blockchain أيضًا.

إذا كان لا بد لي من مقارنة السلاسلين الأساسيين من منظور العمل ، فسأقول إن الأمر يعتمد حقًا على حالة العمل. في Infinite X Labs ، نساعد دائمًا عملائنا في هذه العملية. لذلك إذا قال أحدهم أنه يمكنك استخدام blockchain X بدلاً من blockchain Y لحل جميع مشاكلك ، اسأله عما إذا كان لديه أي خبرة في blockchain Y.

سأقارن Ethereum و EOS من منظور المطور. سوف أذهب إلى العقود الذكية والبروتوكول وأدوات التطوير.

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

Ethereum

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

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

كان من الصعب تطوير عقود ذكية على Ethereum حتى قبل أن يقول أي شخص أي شيء عن EOS.

EOS

العقود الذكية EOS ، من ناحية أخرى ، مكتوبة في C ++.

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

من السهل كتابة العقود الذكية على EOS بسهولة مقارنة بالكتابة على العقود الذكية على Ethereum. يمكنك الاستفادة من الكثير من الميزات القادمة من C ++ والتي تساعدك على كتابة عقود ذكية أسرع وأسهل وأكثر جودة عالية.

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

بفضل C ++ ، يمكنك إنشاء تطبيقات أكثر تعقيدًا وأكبر بسهولة ، وهذا مهم حقًا لعملية التطوير.

2. البروتوكول

Ethereum / EOS

وكان Ethereum أول blockchain التي أدخلت العقود الذكية. خطوة أساسية لاعتماد blockchain منذ Bitcoin. ومع ذلك ، كونه الأول ليس دائما شيء جيد.

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

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

3. أدوات التطوير

Ethereum

المطور بدون أدوات التطوير ليس شيئًا. نحن نحاول جميعًا العمل في بيئة يمكننا من خلالها التطور بشكل أسرع وأسهل.

لحسن الحظ ، هناك الكثير من الأدوات الرائعة لتطوير الأثير التي يمكن أن تساعدك كثيرًا - من بدء عقدة blockchain محلية إلى وحدة اختبار العقود الذكية مع JavaScript.

واحدة من أشهرها هو الكمأة: إطار تطوير للعقود الذكية الأثير. إذا لم تكن قد سمعت عن ذلك ، يجب عليك الذهاب والتحقق منه.

EOS

قبل بضعة أشهر فقط في EOS ، لم يكن لدينا جميع الأدوات اللامعة التي كان لدى مطوري Ethereum. لم يكن بدء عقدة EOS محلية أمرًا سهلاً ولم يكن لديك خيار اختبار وحدة عقود EOS الذكية باستخدام JavaScript!

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

في الواقع ، هذه هي الطريقة التي ولدت بها معلومات تطوير إطارنا - بديل EOS للكمأ (ونعم ، يمكنك اختبار عقود EOS الذكية مع JavaScript).

خاتمة

كما قلت ، في البداية ، كنت أتطور على Ethereum منذ ما يقرب من 1.5 عام ، وأنا على دراية بجميع الصراعات التي واجهها devs.

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

ديميتار دجورينوف

برقية | فيسبوك | تويتر | ترتبط في

معامل X لانهائية

فيسبوك | تويتر | مرتبط | انستغرام | يوتيوب | موقع الكتروني