مهندس مؤسسة Cardano يحدد الطريق إلى الإصدار 1.0 لإطار عمل المطورين elm-cardano

قدم Mathieu Pizenberg حالة التطور الحالية لـ elm-cardano خلال ساعات عمل مطوري Cardano، متحدثًا عن بناء المعاملات، أدوات Elm، انضمام المطورين والطريق نحو إصدار أكثر استقرارًا للإطار.

By SongMarketCap

Cardano News - مهندس مؤسسة Cardano يحدد الطريق إلى الإصدار 1.0 لإطار عمل المطورين elm-cardano

استضافت ساعات عمل مطوري Cardano جلسة تقنية ركزت على الطريق إلى الإصدار 1.0 لإطار العمل elm-cardano، والذي يربط لغة البرمجة Elm بتطوير تطبيقات Cardano. تم استضافة الجلسة من قبل Fabian Bormann، مع تقديم Mathieu Pizenberg، وهو مهندس برمجيات كبير في مؤسسة Cardano، لحالة المشروع الحالية والمشاكل المتعلقة بأدوات المطورين التي تهدف إلى معالجتها.

تم وضع elm-cardano كإطار عمل لإنشاء تطبيقات الجهة الأمامية والادوات الخاصة بالمعاملات لـ Cardano باستخدام Elm، وهي لغة برمجة وظيفية معروفة بالتجميع القوي، والملاحظات السريعة من المترجم والاستقرار. غطت المناقشة منشئ المعاملات للإطار، تصميمه القائم على النوايا، معالجة UTXO المحلية، اختيار العملات، والسؤال الأوسع حول كيفية استخدام مطوري Cardano للمزيد من القدرات المتاحة بالفعل في دفتر الأستاذ.

يركز elm-cardano على أدوات الجهة الأمامية وبناء المعاملات لـ Cardano

شرح Pizenberg أن الفكرة الأصلية للجلسة جاءت من العمل على منشئ معاملات تفاعلي. حيث من المفترض أن يسمح الأداة المقترحة للمطورين بإنشاء أنواع مختلفة من معاملات Cardano بشكل مرئي عبر واجهة ويب، بدلاً من كتابة تطبيق كامل فورًا أو الاعتماد على سير عمل سطر الأوامر.

تم تصميم مفهوم منشئ المعاملات لدعم إجراءات مثل إرسال الرموز، سك NFTs، سحب مكافآت التخزين التشاركي والتفاعل مع dApps. سيسمح أيضًا للمطورين بدمج عدة إجراءات في معاملة Cardano واحدة، وهي إحدى القدرات العملية لنموذج eUTXO.

وفقًا لـ Pizenberg، يحتاج العديد من المطورين إلى طريقة أسرع لاختبار أنماط معاملات معينة. بدلاً من إعداد تطبيق JavaScript كامل أو استخدام سير عمل CLI لكل تجربة، فإن الواجهة المقترحة ستوفر للمطورين طريقة أكثر مباشرة لبناء، تفحص واختبار سلوك المعاملات.

تضمنت العرض أيضًا وضع elm-cardano ضمن النظام البيئي الأوسع لـ Elm. تم وصف Elm كلغة وظيفية مستقرة لتطبيقات الجهة الأمامية، مع التركيز على تجنب الاستثناءات وقت التشغيل، تقليل مخاطر التبعية وتحسين أمان تحديث الشيفرة. قال Pizenberg إن اللغة لا تزال نشطة على الرغم من دورة إصدارها البطيئة، مضيفًا أن استقرارها غالبًا ما يُساء فهمه على أنه عدم نشاط.

بناء المعاملات القائم على النوايا يستهدف تطوير Cardano أكثر مرونة

ركز جزء كبير من الجلسة على كيفية تعامل elm-cardano مع عملية إنشاء المعاملات. قارن Pizenberg الإطار بأنماط بناء المعاملات الشائعة، خاصة في مكتبات JavaScript، حيث يعمل المطور غالبًا بشكل قريب من تمثيل دفتر الأستاذ للمعاملة.

يستخدم elm-cardano نهجًا قائمًا على النوايا. بدلاً من مطالبة المطورين بوصف كل مكون منخفض المستوى من المعاملة يدويًا، يقوم المطور بوصف ما يجب أن تقوم به المعاملة. على سبيل المثال، قد تكون النية إرسال أصول إلى عنوان، استخدام مجموعة UTXO محددة، إنشاء إخراج معين أو دمج عدة إجراءات في معاملة واحدة.

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

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

يدعم هذا التصميم أيضًا تسلسل المعاملات. بمجرد الانتهاء من المعاملة محليًا، يمكن استخدام الحالة الناتجة لبناء معاملة أخرى دون انتظار تأكيد على السلسلة أثناء سير العمل التطويري. هذا يسمح للمطورين باختبار تسلسل المعاملات تحت ظروف محكومة.

ناقش Pizenberg أيضًا اختيار العملات القابل للتخصيص. يتضمن elm-cardano طرق افتراضية مثل اختيار الأكبر أولًا، إلى جانب طريقة اختيار تركز على الضمان المنفصل. تم تقديم مثال الضمان كقضية عملية لأن المطورين لا يريدون عمومًا اختيار UTXO ذو قيمة عالية كضمان لمعاملة Plutus.

الطريق إلى الإصدار 1.0 يشمل APIs أنظف، اختبار وتحسين تجربة التطوير في Cardano

يشمل الطريق إلى الإصدار 1.0 بالنسبة إلى elm-cardano العمل على الهيكل الأساسي للإطار وواجهات برمجة التطبيقات الموجهة للمطورين. قال Pizenberg إن بعض أجزاء المشروع بدأت منذ حوالي ثلاث سنوات وأن العديد من القرارات التصميمية المبكرة تحتاج الآن إلى إعادة العمل قبل الإصدار الأكثر استقرارًا.

تمت مناقشة منطقة واحدة وهي عملية التكرار المتعددة المطلوبة لبناء معاملات Cardano معينة. لأن رسوم المعاملات تعتمد على حجم المعاملة، وحجم المعاملة يمكن أن يتغير عند إضافة UTXOs، مؤشرين أو تقييمات نصوص Plutus، قد يحتاج المنشئ إلى عدة جولات قبل أن يصل إلى المعاملة المستقرة النهائية.

قال Pizenberg إن التنفيذ الحالي يدير يدويًا عدة جولات بناء، بينما يجب أن تقوم الإصدارات المستقبلية بتحديد نقطة ثابتة مستقرة بشكل أكثر نظافة. سيسمح ذلك للإطار بالتوقف عن إعادة البناء بمجرد توقف حالة المعاملة عن التغيير.

ناقشت الجلسة أيضًا فهرسة المؤشرات وتحديد مواضع المخرجات، والتي تعتبر مهمة للتفاعلات الأكثر تقدمًا مع عقود Cardano الذكية. تعتمد بعض النصوص على مدخلات معينة أو مؤشرات المخرجات، وتحتاج منشئي المعاملات إلى تقديم قدر كافٍ من التحكم للمطورين لتكوين تفاعلات معقدة عبر بروتوكولات متعددة.

امتدت المناقشة إلى تجربة المطورين بشكل عام في Cardano. قال Pizenberg إن العديد من قدرات Cardano لا تزال غير مستغلة بشكل كامل من قبل dApps والأدوات. وشجع أيضًا المطورين الذين يبنون بروتوكولات على المساهمة في إصلاحات وتحسينات في المكتبات التي يستخدمونها، بدلاً من حل المشاكل فقط داخل تطبيقاتهم الخاصة.

تمت مناقشة لغة Elm أيضًا ضمن سياق التطوير بمساعدة الذكاء الاصطناعي. أشارت Pizenberg إلى أن ملاحظات مترجم Elm ورسائل الخطأ القوية مفيدة للعمل مع أدوات LLM، لأن الأخطاء المحددة يمكن أن تساعد النماذج في تحديد المشكلات وتصحيحها بشكل أسرع.

لا يتم وصف elm-cardano حاليًا كإطار عمل إنتاجي مُستخدم على نطاق واسع عبر مشاريع Cardano. قدمت الجلسة كجهد تقني نشط، تنفيذ تجريبي ونقطة مرجعية لكيفية كشف أدوات Cardano للمعاملات عن المزيد من القدرات الموجودة بالفعل في دفتر الأستاذ. المرحلة التالية من elm-cardano تركز على واجهات برمجة تطبيقات أنظف، تحسين سلوك منشئ المعاملات وإطار أكثر استقرارًا للمطورين الذين يختبرون تدفقات معاملات Cardano المتقدمة.