أفضل أدوات تطوير Ethereum لإنشاء Dapps



فتحت Ethereum العالم أمام عوالم التطبيقات اللامركزية. اقرأ عن أفضل أدوات تطوير Ethereum التي يستخدمها المطورون لإنشاء Dapps! أصبح تطوير هذه التطبيقات سلسًا بسبب أدوات التطوير المصممة بعناية.

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

هندسة معمارية mvc في جافا مع مثال

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





أدوات تطوير Ethereum

من أجل راحتنا ، قمت بتصنيف الأدوات إلى أربع فئات رئيسية ، وهي:

  1. بيئة تطوير متكاملة
    1.1 ريمكس

    1.2 EthFiddle
  2. عقد الاختبار المحلي بواجهة RPC
    2.1 غاناش / تيستربك
    2.2 Pythereum
  3. أدوات التطوير القائمة على سطر الأوامر
    3.1 الكمأة
    3.2 انطلق
    3.3 Dapp / Dapple
  4. محللات الكود
    4.1 حوض الاستحمام
    4.2 أوبن زيبلين
  5. المتصفحات
    5.1 ضباب
    5.2 قناع التعريف



لذا فلنبدأ بقائمة أدوات تطوير Ethereum من خلال مناقشة IDEs.

بيئة تطوير متكاملة

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



ريمكس

يُعرف Remix سابقًا باسم Browser-Solidity ، وهو عبارة عن IDE قائم على الويب يهدف بشكل خاص إلى الصلابة وبيئة تطوير Ethereum.

Remix IDE - أدوات تطوير Ethereum - Edureka

الايجابيات:

  • قم بتجميع الكود بإصدارات محدثة من برنامج التحويل البرمجي
  • نشر العقد الذكي وتشغيله في بيئات مخصصة مثل JavaScript Virtual Machine أو موفر Web3.js Injected.
  • يسمح لك باستيراد الكود من GitHub و Swarm

سلبيات:

  • صعب الفهم للمبتدئين

EthFiddle

بصرف النظر عن ريمكس ، هناك شيء آخرالمستندة إلى المتصفحIDE هذا رائع ، ولكن لأغراض أخرى. هذا يسمى Ethfiddle وهو رائع لتقديم الكود. بينما يوفر الريمكس المرونة في اختبار الكود الخاص بنا على شبكات وبيئات مختلفة ، فإن ethfiddle يدور حول مشاركة الكود الخاص بك على عرض تقديمي بسبب ميزاته السهلة.

الايجابيات:

  • ميزات سهلة التضمين والمشاركة

سلبيات:

  • بطيئة وليست ميزة غنية مثل ريمكس

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

أدوات تطوير Ethereum | دورة مطوري الاثريوم | إدوريكا

اختبار العقد مع واجهة RPC

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

دعونا نناقش شبكة الاختبار المحلية الأكثر شعبية

غاناش

الأول على قائمتنا هو Ganache-cli وهو عقدة الاختبار المحلية الأكثر استخدامًا من قبل مطوري Ethereum. Ganache عبارة عن blockchain شخصي لتطوير Ethereum يمكنك استخدامه لنشر العقود وتطوير تطبيقاتك وإجراء الاختبارات. وهو متاح كتطبيق سطح مكتب وكذلك كأداة لسطر الأوامر (المعروفة سابقًا باسم TestRPC). Ganache متاح لأنظمة Windows و Mac و Linux.

باستخدام الغاناش ، يمكنك -

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

Pythereum

بعد ذلك ، لدينا في القائمة Pythereum ، وهي أداة عقدة اختبار محلية مكتوبة بلغة بيثون. إنه خفيف الوزن أكثر بكثير من الغاناش ، ولكنه ليس غنيًا بالميزات.

مع البثيروم يمكنك ذلك

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

أدوات إدارة التنمية المستندة إلى CLI

هناك ثلاثة أدوات رئيسية لتطوير Ethereum تعتمد على سطر الأوامر ، وهي:

  1. الكمأة
  2. الشروع
  3. دابل

دعونا نلقي نظرة سريعة على كل واحدة ، واحدة تلو الأخرى.

الكمأة

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

مع الكمأة تحصل على:

  • تجميع العقود الذكية المدمجة والربط والنشر والإدارة الثنائية.
  • اختبار العقد الآلي مع Mocha و Chai.
  • خط أنابيب قابل للتكوين مع دعم لعمليات البناء المخصصة.
  • إطار عمل الترحيل والنشر النصي.
  • إدارة الشبكة للنشر في العديد من الشبكات العامة والخاصة.
  • وحدة تحكم تفاعلية للاتصال المباشر بالعقد.
  • إعادة بناء فورية للأصول أثناء التطوير.
  • عداء البرنامج النصي الخارجي الذي ينفذ البرامج النصية داخل بيئة Truffle.

الشروع

التالي في قائمتنا الخاصة بأدوات تطوير Ethereum هو الشروع . Embark هو إطار عمل يسمح لك بتطوير ونشر التطبيقات اللامركزية (DApps) بسهولة باستخدام تطبيقات html5 بدون خادم. تتكامل Embark حاليًا مع blockchains EVM (Ethereum) ، والتخزين اللامركزي (IPFS) ، ومنصات الاتصال اللامركزية (Whisper و Orbit). سرب مدعوم للنشر.

ما هو متصفح sqlite

مع Embark يمكنك:

  • نشر العقود تلقائيًا وإتاحتها في رمز JS الخاص بك. اشرع في مراقبة التغييرات ، وإذا قمت بتحديث عقد ، فستقوم Embark تلقائيًا بإعادة نشر العقود (إذا لزم الأمر) و dapp
  • قم بإجراء تطوير يعتمد على الاختبار باستخدام العقود باستخدام جافا سكريبت
  • تتبع نشر العقود المنشورة فقط عند الحاجة الحقيقية
  • تخزين واسترداد البيانات بسهولة على DApp من خلال EmbarkJS. بما في ذلك رفع واسترجاع الملفات.
  • انشر التطبيق الكامل على IPFS أو Swarm.
  • إدارة الأنظمة المعقدة للعقود المترابطة بسهولة.

داب

آخر مرة لدينا في قائمة أدوات تطوير Ethereum المستندة إلى سطر الأوامر دابل . حاليًا ، تم إهمال Dapple لصالح أداة جديدة تسمى داب التي تم إنشاؤها بواسطة نفس مجموعة المطورين. Dapp هي أداة سطر أوامر بسيطة لتطوير العقود الذكية. يدعم حالات الاستخدام الشائعة هذه:

  • إدارة الحزم
  • بناء كود المصدر
  • وحدة التجارب
  • عمليات نشر العقد البسيطة

أدوات تحليل الكود

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

Solium و Open-Zeppelin هما من الأدوات التي تتبادر إلى الذهن عند الحديث عن أدوات تطوير Ethereum

حوض الاستحمام

Solium هو رمز صلابة linter يسمح لك بكتابة عقود ذكية قوية وأنيقة. يعمل Solium كمترجم فوري في الطريق ، حيث يقوم بفحص الكود باستمرار بحثًا عن مشكلات الأسلوب والأمان

باستخدام Solium ، يمكنك:

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

فتح زيبلين

فتح زيبلينوهو إطار متين لكتابة عقود ذكية آمنة. باستخدام Open-zeppelيمكن للمطورين إنشاء تطبيقات وبروتوكولات ومؤسسات موزعة باستخدام أنماط أمان مشتركة للعقود بلغة الصلابة. إن الشيء الرائع في Open Zeppelin هو أنه يندمج بسلاسة مع Truffle مما يجعل حياتك أسهل قليلاً.

المتصفحات

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

ضباب

متصفح الضباب (متصفح Ethereum Dapp سابقًا) هو واجهة المستخدم النهائية لـ Ethereum. إنها الأداة المفضلة للتصفح واستخدام Dapps وهي مصممة خصيصًا للمستخدمين غير التقنيين.

باستخدام الضباب يمكنك:

    • إرسال المعاملات
    • استلام المعاملات
    • تخزين الأثير
    • إنشاء محافظ متعددة التوقيع
    • انشر العقود الذكية

  • عرض حالة Blockchain

ميتامسك

في حين أن metamask ليس 'متصفحًا' حقًا ، فإنه يحول Google Chrome إلى متصفح Ethereum الذي يسمح له بجلب البيانات من blockchain ويسمح للمستخدمين بإرسال واستقبال المعاملات الموقعة بأمان. يضخ الامتداد واجهة برمجة تطبيقات Ethereum web3 في سياق جافا سكريبت لكل موقع ويب ، بحيث يمكن قراءة dapps مباشرة من blockchain. يمكن تثبيت Metamask بسهولة على كروم و أوبرا و ثعلب النار كملحق متصفح.

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

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

لديك سؤال لنا؟ يرجى ذكرها في قسم التعليقات وسنعاود الاتصال بك في أقرب وقت ممكن.