اخر تحديث لصفحة: September 3, 2020

موارد المطورين

إبدأ هنا

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

تريد البدء بالبرمجة الان؟ إبدأ هنا.

تربد مفاهيم أساسيه أولاً؟ راجع مصادرنا التعليمية.

مصادر مساعدة

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

يشار إلى أي برنامج يعمل على الجهاز الافتراضي لإيثريوم (EVM)، عادةً باسم "عقد ذكي". أكثر اللغات شيوعًا لكتابة العقود الذكية على إيثريوم هي Solidity وVyper، بالرغم من وجود الآخرين قيد التطوير..

Solidity - اللغة الأكثر شيوعًا في إيثريوم، مستوحاة من C++, Python and JavaScript.

Vyper - لغة Vyper المرتكزة على الأمان لإيثريم، قائمة على Python.

تبحث عن خيارات أخرى؟

مصادر متخصصة

نحن نعمل على إنشاء مجموعة من الصفحات المتخصصة الخاصة بلغة معينة للمطورين للتعرف على إيثريوم بلغتهم البرمجية المفضلة.

أدوات المطورين

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

أطر عمل

Truffle - بيئة لتطوير و اختبار وإنشاء العمليات الآلية وأدوات أخرى.

Embark - بيئة تطوير وإطار عمل للاختبار وأدوات أخرى متكاملة مع Ethereum، IPFS، وWhisper.

Waffle - إطار عمل لتطوير عقود ذكية متقدمة واختبارها (مرتكزة على ethers.js)

Etherlime - هو إطار عمل قائم على Ethers.js لتطوير التطبيقات الموزعة ( Solidity & Vyper) ولنشر وتصحيح الأخطاء، الاختبار وأكثر من ذلك.

أدوات أخرى

Ethereum Grid - تطبيق سطح مكتب لتنزيل وتهيئة وتشغيل عملاء وأدوات إيثريوم

Buidler - منفذ المهام لمطوّري العقود الذكية على إيثريوم.

OpenZeppelin SDK - إطار عمل تطوير لبناء عقود ذكية قابلة للترقية، وإدارة تطبيقات العقود الذكية بأمان.

The Graph - A بروتوكول لفهرسة بيانات إيثريوم و IPFS والاستعلام عنها باستخدام GraphQL.

Tenderly - منصة لمراجعة العقود الذكية بسهولة من خلال تتبع الأخطاء والتنبيه و قياس الأداء وتحليلات مفصلة للعقود.

Python Tooling - مجموعة متنوعة من المكتبات للتفاعل مع إثيريوم عبر Python

Brownie - بيئة التطوير المستندة إلى Python وإطار الاختبار.

web3j - A Java/Android/Kotlin/Scala مكتبة التكامل مع إيثريوم.

One Click Dapp - قم بإنشاء واجهة مباشرة من ABI للتطوير والاختبار السريع.

هل تبحث عن خيارات أخرى؟

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

Ethereum Studio - بيئة تطوير على الويب مثالية للمطورين الجدد الذين يرغبون فى تجربة العقود الذكية. Ethereum Studio مزود بقوالب متعددة ، تكامل مع MetaMask، ومسجل المعاملات، وماكينة ايثريوم افتراضية Ethereum Virtual Machine (EVM) مثبتة ف الويب لتساعدك على البدء ف البناء باقصى سرعه ممكنة.

Visual Studio Code - بيئة التطوير المتكاملة اﻻحترافيه، يعمل على أى نظام تشغيل مع دعم إيثريوم بشكل رسمى.

Remix - بيئة تطوير متكاملة IDE قائمة على الويب ذات تحليل ثابت مدمج وجهاز سلاسل كُتل افتراضي للاختبار.

EthFiddle - بيئة تطوير متكاملة IDE قائمة على الويب تتيح لك إمكانية كتابة العقد الذكي الخاص بك وتحويله ونشره.

تبحث عن خيارات أخرى؟

واجهات JavaScript APIs

Web3.js - واجهات JavaScript على إثيريوم.

Ethers.js - تطبيق محفظة إيثريوم مكتملة مع الأدوات المساعدة باستخدام JavaScript و TypeScript.

light.js - مكتبة JS تفاعلية عالية المستوى مُحسّنة ل light clients.

Web3-wrapper - بديل لWeb3.js مبرمج ب Typescript.

تبحث عن خيارات أخرى؟

Backend APIs

Infura - تقدم خدمة واجهة برمجة تطبيقات إيثريوم.

Cloudflare Ethereum Gateway.

Nodesmith - وصول JSON-RPC API إلى الشبكة الرئيسية وشبكات الاختبار على إيثريوم.

Chainstack - نقطة اتصال إيثريوم متقاسمة ومخصصة كخدمة.

التخزين

IPFS - نظام ملفات InterPlanetary هو نظام تخزين مرجعي وملفات لا مركزي لنظام إيثريوم.

Swarm - منصة تخزين موزعة و توزيع المحتوى لكومة web3 إيثريوم.

OrbitDB - قاعدة بيانات النظير للنظير ﻻ مركزية مبنية على IPFS.

أدوات الأمان

تأمين العقود الذكية

Slither - اطار تحليل ثابت لسوليديتى Solidity مكتوب ب Python 3.

MythX - واجهة برمجة تطبيقات تحليل العقود الذكية فى إيثريوم.

Mythril - أداة تحليل الأمن ل EVM bytecode.

SmartContract.Codes - محرك بحث للتحقق من أكواد مصدر solidity.

Manticore - موجه أوامر باستخدام أداة تنفيذ رمزية على العقود الذكية والثنائيات.

Securify - فاحص أمني للعقود الذكية في إيثريوم.

ERC20 Verifier - أداة تحقق تستخدم للتحقق مما إذا كان العقد يتوافق مع معيار ERC20.

التحقق الرسمي

معلومات عن التحقق الرسمي

تبحث عن خيارات أخرى؟

أدوات اختبار

Solidity-Coverage - أداة بديلة لتغطية أكواد solidity.

hevm - تطبيق EVM المصنوع خصيصًا لاختبار الوحدات وتصحيح الأخطاء في العقود الذكية.

Whiteblock Genesis - صندوق رمل للتطوير من النهاية إلى النهاية ومنصة اختبار لسلاسل الكتل.

تبحث عن خيارات أخرى؟

مستكشفات الكتلة

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

شبكات اﻻختبار والصَنَابير

يوفر مجتمع إيثريوم شبكات اختبار متعددة. يتم استخدامها من قبل المطورين لاختبار تطبيقاتهم في ظل ظروف مختلفة قبل النشر على شبكة إيثريوم الرئيسية.

Ropsten - سلسة كتل قائمة على خوارزمية إثبات العمل، يمكن تعدين اختبار إيثر.

Rinkeby - سلسة كتل قائمة على خوارزمية إثبات السلطة يديره فريق تطوير Geth.

Goerli - سلسلة كتل قائمة على خوارزمية اثبات السلطه عبر العميل تم بناؤها وإدارتها بواسطة مجتمع Goerli

العملاء وتشغيل نقطة الالتقاء الخاصه بك

تتكون شبكة إيثريوم من العديد من نقاط اﻻلتقاء "عقد" التي تدير برنامج عميل متوافق. أغلب نقاط الالتقاء تستخدم Geth أو Parity كل منها يمكن إعداده بطرق مختلفة وفقًا لاحتياجاتك.

العملاء

Geth - عملاء إثيريوم مبرمجين بلغة Go.

Parity - عميل إيثريوم مبرمج بلغة Rust.

Pantheon - عميل إيثريوم مبرمج بلغة Java.

Nethermind - عميل إيثريوم مبرمج بلغة C# .NET Core.

تشغيل نقطة اﻻتصال الخاصة بك

Ethnode - لتشغيل نقطة اتصال إيثريوم باستخدام (Geth أو Parity) للتطوير محليًا.

مصادر لنقطة اتصال إيثريوم

تبحث عن خيارات أخرى؟

أفضل الممارسات والأنماط والأنماط المضادة

عقود ذكية

DappSys - لبنات البناء الآمنة والبسيطة والمرنة للعقود الذكية.

OpenZeppelin Contracts - مكتبة لتطوير عقد ذكى آمن.

aragonOS - أنماط للتحديث والتحكم في الإذن.

سجل ضعف العقد الذكي

الأمان

دليل لأفضل ممارسات الأمان للعقود الذكية

معيار التحقق من أمان العقود الذكية (SCSVS)

تبحث عن خيارات أخرى؟

دعم وتدريب المطور

التعلم العام

بورصة إيثريوم

ConsenSys Academy - دورة تطوير مطوري إيثريوم من البداية إلى النهاية تعمل على مدار السنة.

غرفة الدردشة الخاصه بـSolidity على Gitter

جميع غرف الدردشة الخاصه بإيثريوم على Gitter

Chainshot - دورات تعليم برمجة dapp على الويب.

Blockgeeks - دورات عبر الإنترنت على تكنولوجيا سلاسل الكتل.

DappUniversity - تعلم كيفية إنشاء التطبيقات اللامركزية على سلاسل كتلة خاصة بإيثريوم.

B9lab Academy - موطن أقدم دورة تدريبية لمطوري Ethereum dapp ومزيد من التعلم للمدققين و مسؤلي الجودة. بما في ذلك المراقبة ومراجعة الكود. بما في ذلك المراقبة ومراجعة الكود.

الألعاب التعليمية

Cryptozombies - تعلم كيفية برمجة الألعاب على إيثريوم.

Ethernaut - المناورات باستخدام Solidity حيث كل مستوى هو عقد ليتم اختراقها.

Capture the Ether - لعبة أمان العقود الذكية فى إيثريوم..

تصميم UI/UX

Rimble UI - مكونات قابلة للتكيف ومعايير التصميم للتطبيقات اللامركزية.

نماذج قياسية

اعتمد مجتمع إيثريوم العديد من النماذج القياسية المفيدة للمطورين. عادةً ما يتم تقديمها كـ مقترحات تحسين لإيثريوم (EIPs)، والتي يناقشها أعضاء المجتمع من خلال عملية قياسية

EIP معينة متعلقه بالمعايير على مستوى التطبيق (مثل تنسيق عقد ذكي قياسي)، والتي يتم تقديمها على أنها طلبات إثيريوم للتعليق (ERC). العديد من ERCs هي معايير هامه تستخدم على نطاق واسع عبر النظام الإيكولوجي لإيثريوم.