اخر تحديث لصفحة: December 4, 2020
موارد المطورين
إبدأ هنا
اذا كنت حديث العهد في التطوير باستخدام إيثريوم، فأنت فى المكان الصحيح. هذه المصادر المكتوبة من قبل مجتمع إيثريوم ستقدم إليك أساسيات حزمة إيثريوم ومفاهيم أساسية قد تكون مختلفة عن تطوير التطبيقات الأخرى التي تعرفها.
تريد البدء بالبرمجة الان؟ إبدأ هنا.
تربد مفاهيم أساسيه أولاً؟ راجع مصادرنا التعليمية.
مصادر مساعدة
- استعد للسرعة على إيثريوم 7 أغسطس 2017 - Matt Condon
- إيثريوم بالتفصيل، الجزء الأول 11 مايو 2018 - Facu Spagnuolo
- إيثريوم بالتفصيل، الجزء الثاني 24 يوليو 2018 - Facu Spagnuolo
- تطوير إيثريوم بالتطوير، الأجزاء 1-5 14 يناير 2018 - dev_zl
- إيثريوم 101، الأجزاء 1-7 13 فبراير 2019 - Wil Barnes
- درس التصويت العالمي على الترحيب بحزمة إيثريوم Dapp الكاملة فبراير 2019 - Mahesh Murthy
- إتقان إيثريوم - كتاب نصي شامل متوفر مجانًا على الإنترنت 1 ديسمبر 2018 - Andreas Antonopoulos & Gavin Wood
- بوابة مطور إيثريوم - كل ما تحتاجه للبدء بالبناء على إيثريوم تُحدث دوريًا - ConsenSys
- تفكيك عقد بلغة Solidity 13 أغسطس 2018 - Alejandro Santander & Leo Arias
- سلسلة دروس حزمة Dapp الكاملة تُحدث دوريًا - Joshua Cassidy
العقود الذكية
يشار إلى أي برنامج يعمل على الجهاز الافتراضي لإيثريوم (EVM)، عادةً باسم "عقد ذكي". أكثر اللغات شيوعًا لكتابة العقود الذكية على إيثريوم هي Solidity وVyper، بالرغم من وجود الآخرين قيد التطوير..
Solidity - اللغة الأكثر شيوعًا في إيثريوم، مستوحاة من C++, Python and JavaScript.
Vyper - لغة Vyper المرتكزة على الأمان لإيثريم، قائمة على Python.
تبحث عن خيارات أخرى؟
مصادر متخصصة
نحن نعمل على إنشاء مجموعة من الصفحات المتخصصة الخاصة بلغة معينة للمطورين للتعرف على إيثريوم بلغتهم البرمجية المفضلة.
- إثيريوم لمطوري جافا
- إثيروم لمطوري بايثون
- إثيريوم لمطوري جافا سكربت
- إثيريوم لمطوري قو
- إثيريوم لمطوري رست
- إثيريوم لمطوري دوت نت
- المزيد قادم قريبا! ألا ترى لغتك هنا؟ إفتح بلاغ!
أدوات المطورين
لدى إثيريوم عدد كبير ومتزايد من الأدوات لمساعدة المطورين على إنشاء تطبيقاتهم واختبارها ونشرها. ترد أدناه أشهر الأدوات لتساعدك على البدء. إذا كنت ترغب في التعمق أكثر، فتحقق من هذه القائمة الشاملة.
أطر عمل
Truffle - بيئة لتطوير و اختبار وإنشاء العمليات الآلية وأدوات أخرى.
Embark - بيئة تطوير وإطار عمل للاختبار وأدوات أخرى متكاملة مع Ethereum، IPFS، وWhisper.
Waffle - إطار عمل لتطوير عقود ذكية متقدمة واختبارها (مرتكزة على ethers.js)
Etherlime - هو إطار عمل قائم على Ethers.js لتطوير التطبيقات الموزعة ( Solidity & Vyper) ولنشر وتصحيح الأخطاء، الاختبار وأكثر من ذلك.
أدوات أخرى
Hardhat - منفذ المهام لمطوّري العقود الذكية على إيثريوم.
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 - بيئة التطوير المتكاملة اﻻحترافيه، يعمل على أى نظام تشغيل مع دعم إيثريوم بشكل رسمى.
- فيجوال ستوديو كود
- أداة تطوير سلسلة كتلة Azure لإثيريوم
- مكون طاولة عمل إضافي لسلسلة كتلة Azure
- نماذج أكواد
- GitHub
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.
التحقق الرسمي
معلومات عن التحقق الرسمي
- كيفية التحقق الرسمي من عمل العقود الذكية 20 يوليو 2018 - Brian Marick
- كيف يمكن للتحقق الرسمي أن يضمن صحة العقود الذكية 29 يناير 2018 - Bernard Mueller
تبحث عن خيارات أخرى؟
أدوات اختبار
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) للتطوير محليًا.
مصادر لنقطة اتصال إيثريوم
- ورقة تزييف غعداد نقطة الاتصال 5 يناير 2019 - Afri Schoeden
تبحث عن خيارات أخرى؟
أفضل الممارسات والأنماط والأنماط المضادة
عقود ذكية
DappSys - لبنات البناء الآمنة والبسيطة والمرنة للعقود الذكية.
OpenZeppelin Contracts - مكتبة لتطوير عقد ذكى آمن.
aragonOS - أنماط للتحديث والتحكم في الإذن.
سجل ضعف العقد الذكي
الأمان
دليل لأفضل ممارسات الأمان للعقود الذكية
- consensys.github.io/smart-contract-best-practices/
- GitHub
- مجموعة مجمعة من توصيات الأمان وأفضل الممارسات
معيار التحقق من أمان العقود الذكية (SCSVS)
تبحث عن خيارات أخرى؟
دعم وتدريب المطور
التعلم العام
بورصة إيثريوم
ConsenSys Academy - دورة تطوير مطوري إيثريوم من البداية إلى النهاية تعمل على مدار السنة.
غرفة الدردشة الخاصه بـSolidity على Gitter
جميع غرف الدردشة الخاصه بإيثريوم على Gitter
Chainshot - دورات تعليم برمجة dapp على الويب.
Blockgeeks - دورات عبر الإنترنت على تكنولوجيا سلاسل الكتل.
DappUniversity - تعلم كيفية إنشاء التطبيقات اللامركزية على سلاسل كتلة خاصة بإيثريوم.
B9lab Academy - موطن أقدم دورة تدريبية لمطوري Ethereum dapp ومزيد من التعلم للمدققين و مسؤلي الجودة. بما في ذلك المراقبة ومراجعة الكود. بما في ذلك المراقبة ومراجعة الكود.
الألعاب التعليمية
Cryptozombies - تعلم كيفية برمجة الألعاب على إيثريوم.
Ethernaut - المناورات باستخدام Solidity حيث كل مستوى هو عقد ليتم اختراقها.
Capture the Ether - لعبة أمان العقود الذكية فى إيثريوم..
تصميم UI/UX
- تحدي UX في إثيريوم 25 يونيو 2018 - Anna Rose
- تصميم سلسلة الكتل: ما الفر وما المعرض للخطر 22 مارس 2018 - Sarah Baker Mills
Rimble UI - مكونات قابلة للتكيف ومعايير التصميم للتطبيقات اللامركزية.
نماذج قياسية
اعتمد مجتمع إيثريوم العديد من النماذج القياسية المفيدة للمطورين. عادةً ما يتم تقديمها كـ مقترحات تحسين لإيثريوم (EIPs)، والتي يناقشها أعضاء المجتمع من خلال عملية قياسية
- قائمة بال EIPs
- EIP github repo
- مجلس مناقشة EIP
- نظرة عامة على حوكمة إثيريوم 31 مارس 2019 - Boris Mann
- قائمة تشغيل جميع اجتماعاتEthereum Core Dev (قائمة تشغيل على اليوتيوب)
EIP معينة متعلقه بالمعايير على مستوى التطبيق (مثل تنسيق عقد ذكي قياسي)، والتي يتم تقديمها على أنها طلبات إثيريوم للتعليق (ERC). العديد من ERCs هي معايير هامه تستخدم على نطاق واسع عبر النظام الإيكولوجي لإيثريوم.