آخر تحديث الصفحة: مارس ٠٦، ٢٠٢٠

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

البدء

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

تريد أن تبدأ كتابة الكود على الفور؟ Start building here. بحاجه إلى المزيد من التعليمات الأساسية أولاُ؟ تحقق من learning resources.

مصادر مفيدة

لغات العقد الذكي

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

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

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

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

مصادر متخصصة

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

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

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

أطر عمل

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

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

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

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

أدوات آخري

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

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

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

The Graph - بروتوكول لفهرسة بيانات إيثريوم و 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 قائمة على الويب تتيح لك إمكانية كتابة العقد الذكي الخاص بك ووتحويله ونشره.

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

Frontend JavaScript APIs

Web3.js - Ethereum JavaScript API.

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

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

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

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

Backend APIs

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

Cloudflare Ethereum Gateway.

Nodesmith - JSON-RPC API access to Ethereum mainnet and testnets.

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 - صندوق رمل للتطوير من النهاية إلى النهاية ومنصة اختبار لسلاسل الكتل.

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

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

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

شبكات اﻻختبار و Faucets

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

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

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

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

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

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

العملاء

Geth - Ethereum clients written in Go.

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

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

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

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

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

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

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

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

عقود ذكية

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

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

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

Smart Contract Weakness Registry

الأمان

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

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

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

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

التعلم العام

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

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

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

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

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

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

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

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

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

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

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

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

UI/UX Design

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

نماذج قياسية

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

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