لغة البايثون في Ethereum

بعد استعراض Solidity (الذي يبدو مثل JavaScript ولكن كما تعلم يختلف تمامًا عن JavaScript) قد يكون لدينا بعض مطوري Python يقولون ، “ماذا عنا؟”

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

على الرغم من أنها ليست شائعة مثل Solidity و JavaScript ، إلا أن هناك بعض الطرق المثيرة للبناء على Ethereum باستخدام Python. في هذا المقال، سنستعرض عددًا قليلاً من هذه المشاريع. 

فايبير (Vyper)

Vyper هي لغة برمجة تجريبية موجهة نحو تطوير العقود وتستهدف آلة Ethereum الافتراضية. يرجى ملاحظة: كانت هناك بعض المشكلات مع Vyper في طريقة عمل الـ compiler الخاص بها . مثل Python ، فإن كتابة الأكواد الواضحه و المفهومه هي من المفاهيم الأساسية في  Vyper.

لا يحاول Vyper أن يكون بديلاً عن Solidity. من المفترض أن تكون لغة برمجة عقد ذكية أكثر تركيزًا على الأمان ومن المحتمل ألا تكون قادرة على فعل كل ما تستطيع Solidity القيام به. تطورها غير مؤكد وليس بنفس قوة Solidity. يمكنك قراءة المزيد عن Vyper في هذا القسم هنا.

لاحظ أنه يمكنك استخدام Vyper مع عدد من أطر التطوير ، بما في ذلك Truffle و Brownie.

Brownie و Web3.py

Brownie هو إطار تطوير واختبار قائم على Python للعقود الذكية التي تعمل على EVM. يستخدم Web3.py بالإضافة إلى Solidity. يشتهر بكونه إطار عمل التطوير الذي يستخدمه فريق Yearn.Finance  لبناء منصة DeFi القوية و CRV.

من المؤكد أن Brownie تأخذ بعض الملاحظات من Truffle (الإثنين “حلا” XP ) ، بما في ذلك وجود أمر brownie init  و كما  أن لـ Truffle  صناديق فليدنا أيضا “Brownie Mixes.” هذا يجعلها أداة سهلة للعديد من مطوري Truffle المطلعين على Truffle.

فيما يلي بعض البرامج التعليمية لتقديمك إلى براوني:

إعادة كتابة الورق الصفراء

Piper Merriam  هو مطور Ethereum يستخدم  Python ويعمل في مؤسسة Ethereum. لقد اقترحوا مشروعًا مثيرًا للاهتمام: استبدال ورقة Ethereum الصفراء  بـــ executable markdown ذ. هذا مستوحى من مواصفات سلسلة Beacon الخاصة بـ Ethereum 2.0. بدلاً من كتابة وثيقة المواصفات ، قامت فرق مطوري Ethereum 2.0 ببناء سلسلة من الاختبارات بناءً على شروط المواصفات لسلسلة Beacon النظرية. بعد ذلك ، كان على عملاء برنامج Ethereum 2.0 التأكد من اجتيازهم لتلك الاختبارات.

يقترح Merriam تمرينًا مشابهًا ، ولكن لـ Ethereum Mainnet (سلسلة PoW) ، ومقرها Python. سيكون الهدف هو استبدال الورقة الصفراء ، والتي قد تكون صعبة للغاية في القراءة. سيعتمد بشكل كبير على py-EVM (تطبيق Python لـ EVM). المشروع بأكمله جديد جدًا ويمكنك التحقق من مستودع GitHub للحصول على التحديثات. ربما يمكنك حتى المشاركة!

Fe

Fe هي “لغة عقد ذكية ناشئة لـ Ethereum blockchain.” لقد تأثرت بكل من Python و Rust وتم إصدارها في يناير 2021. يمكنك قراءة المزيد عنها هنا. لنكون صادقين ، هي أشبه بـ Rust منها من Python ، لكن هذا مجرد رأينا.

الخلاصة 

على الرغم من أنه غير شائع إلا أنه من الممكن أن تكون مطور Python وأن تساهم في النظام البيئي Ethereum (و blockchain الأوسع)! لا يزال من المهم معرفة Solidity ، لكننا نأمل أن يساعدك هذا في العثور على المزيد من فرص Python.

إضافة تعليق