إيثيريوم لمطوري Python
استخدم إيثيريوم لإنشاء تطبيقات لامركزية (dapps) تستفيد من مزايا العملات المشفرة وتكنولوجيا سلسلة الكتل. يمكن أن تكون هذه التطبيقات اللامركزية (dapps) جديرة بالثقة، مما يعني أنه بمجرد نشرها على إيثيريوم، فإنها ستعمل دائمًا كما تمت برمجتها. يمكنها التحكم في الأصول الرقمية من أجل إنشاء أنواع جديدة من التطبيقات المالية. يمكن أن تكون لامركزية، مما يعني أنه لا يوجد كيان أو شخص واحد يتحكم فيها ويكاد يكون من المستحيل فرض رقابة عليها.
البدء مع العقود الذكية ولغة Solidity
اتخذ خطواتك الأولى لدمج Python مع إيثيريوم
هل تحتاج إلى مقدمة أساسية أولاً؟ تحقق من ethereum.org/learn أو ethereum.org/developers.
- شرح سلسلة الكتل (يفتح في علامة تبويب جديدة)
- فهم العقود الذكية (يفتح في علامة تبويب جديدة)
- اكتب عقدك الذكي الأول (يفتح في علامة تبويب جديدة)
- تعلم كيفية تصريف ونشر Solidity (يفتح في علامة تبويب جديدة)
- تقرير حالة Python في سلسلة الكتل لعام 2023 (يفتح في علامة تبويب جديدة)
مقالات للمبتدئين
- نظرة عامة على Web3.py (يفتح في علامة تبويب جديدة)
- جولة في نظام إيثيريوم البيئي لـ Python (يفتح في علامة تبويب جديدة)
- دليل مطور (Python) لإيثيريوم (يفتح في علامة تبويب جديدة)
- جدير بالجائزة: دليل هاكاثون إيثيريوم لـ Python (يفتح في علامة تبويب جديدة)
- مقدمة إلى العقود الذكية باستخدام Vyper (يفتح في علامة تبويب جديدة)
- كيفية تطوير عقد إيثيريوم باستخدام Python Flask؟ (يفتح في علامة تبويب جديدة)
- مقدمة إلى Web3.py · إيثيريوم لمطوري Python (يفتح في علامة تبويب جديدة)
- كيفية استدعاء دالة عقد ذكي باستخدام Python وWeb3.py (يفتح في علامة تبويب جديدة)
مقالات للمستوى المتوسط
- أصدقاء Web3.py: مقدمة إلى Ape (يفتح في علامة تبويب جديدة)
- تطوير التطبيقات اللامركزية (dapps) لمبرمجي Python (يفتح في علامة تبويب جديدة)
- إنشاء واجهة إيثيريوم بـ Python: الجزء الأول (يفتح في علامة تبويب جديدة)
- عقود إيثيريوم الذكية في Python: دليل شامل (نوعًا ما) (يفتح في علامة تبويب جديدة)
أنماط الاستخدام المتقدمة
- أنماط Web3.py: اشتراكات الأحداث في الوقت الفعلي (يفتح في علامة تبويب جديدة)
- أنماط Web3.py: WebSocketProvider (يفتح في علامة تبويب جديدة)
- تصريف ونشر واستدعاء عقد إيثيريوم الذكي باستخدام Python (يفتح في علامة تبويب جديدة)
- تحليل عقود Solidity الذكية باستخدام سليذر (يفتح في علامة تبويب جديدة)
- برنامج تعليمي للتكنولوجيا المالية في سلسلة الكتل: الإقراض والاقتراض باستخدام Python (يفتح في علامة تبويب جديدة)
مقالات مؤرشفة
- انشر رمز ERC-20 المميز الخاص بك باستخدام Python وBrownie (يفتح في علامة تبويب جديدة)
- استخدام Brownie وPython لنشر العقود الذكية (يفتح في علامة تبويب جديدة)
- إنشاء رموز غير قابلة للاستبدال (NFTs) على أوبن سي باستخدام Brownie (يفتح في علامة تبويب جديدة)
مشاريع وأدوات Python
Active:
- Web3.py (يفتح في علامة تبويب جديدة) - Python library for interacting with Ethereum
- Vyper (يفتح في علامة تبويب جديدة) - Pythonic Smart Contract Language for the EVM
- Titanoboa (يفتح في علامة تبويب جديدة) - Vyper's native testing tool; an interpreter with mainnet forking, debugging, and pretty tracebacks
- Moccasin (يفتح في علامة تبويب جديدة) - A smart contract development and testing framework for Vyper and Python, built on Titanoboa
- Ape (يفتح في علامة تبويب جديدة) - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals
- py-evm (يفتح في علامة تبويب جديدة) - implementation of the Ethereum Virtual Machine
- eth-tester (يفتح في علامة تبويب جديدة) - tools for testing Ethereum-based applications
- eth-utils (يفتح في علامة تبويب جديدة) - utility functions for working with Ethereum related codebases
- py-solc-x (يفتح في علامة تبويب جديدة) - Python wrapper around the solc solidity compiler with 0.5.x support
- pymaker (يفتح في علامة تبويب جديدة) - Python API for Maker contracts
- siwe (يفتح في علامة تبويب جديدة) - Sign in with Ethereum (siwe) for Python
- Web3 DeFi for Ethereum integrations (يفتح في علامة تبويب جديدة) - A Python package with ready integrations for ERC-20, Uniswap and other popular projects
- Wake (يفتح في علامة تبويب جديدة) - All-in-one Python framework for contracts testing, fuzzing, deployment, vulnerability scanning and code navigation (language server - Tools for Solidity (يفتح في علامة تبويب جديدة))
- DeFiPy (يفتح في علامة تبويب جديدة) - Python SDK for DeFi analytics and AMM simulation across Uniswap V2/V3, Balancer, and Curve
مؤرشفة / لم تعد مدعومة:
- Trinity (يفتح في علامة تبويب جديدة) - عميل إيثيريوم بـ Python
- Mamba (يفتح في علامة تبويب جديدة) - إطار عمل لكتابة وتصريف ونشر العقود الذكية المكتوبة بلغة Vyper
- Brownie (يفتح في علامة تبويب جديدة) - إطار عمل Python لنشر واختبار والتفاعل مع عقود إيثيريوم الذكية
- pydevp2p (يفتح في علامة تبويب جديدة) - تنفيذ لحزمة الند للند (P2P) الخاصة بإيثيريوم
- py-wasm (يفتح في علامة تبويب جديدة) - تنفيذ Python لمفسر تجميع الويب (WebAssembly)
هل تبحث عن المزيد من الموارد؟ تحقق من ethereum.org/developers.
مشاريع تستخدم أدوات Python
تستخدم المشاريع التالية المعتمدة على إيثيريوم الأدوات المذكورة في هذه الصفحة. تعمل المستودعات مفتوحة المصدر ذات الصلة كمرجع جيد لأمثلة الأكواد البرمجية وأفضل الممارسات.
- Yearn Finance (يفتح في علامة تبويب جديدة) ومستودع عقود قبو Yearn (يفتح في علامة تبويب جديدة)
- Curve (يفتح في علامة تبويب جديدة) ومستودع عقود Curve الذكية (يفتح في علامة تبويب جديدة)
- BadgerDAO (يفتح في علامة تبويب جديدة) والعقود الذكية باستخدام سلسلة أدوات Brownie (يفتح في علامة تبويب جديدة)
- Sushi (يفتح في علامة تبويب جديدة) تستخدم Python في إدارة ونشر عقود الاستحقاق الخاصة بها (يفتح في علامة تبويب جديدة)
- Alpha Finance (يفتح في علامة تبويب جديدة)، المشهورة بـ Alpha Homora، تستخدم Brownie لاختبار ونشر العقود الذكية (يفتح في علامة تبويب جديدة)
نقاش مجتمع Python
- ديسكورد مجتمع إيثيريوم لـ Python (يفتح في علامة تبويب جديدة) لمناقشة Web3.py وأطر عمل Python الأخرى
- ديسكورد Vyper (يفتح في علامة تبويب جديدة) لمناقشة برمجة العقود الذكية بـ Vyper
قوائم مجمعة أخرى
تحتوي ويكي Vyper على قائمة رائعة من الموارد لـ Vyper (يفتح في علامة تبويب جديدة)