قامت مؤسسة كاردانو (@Cardano_CF) بإتاحة Même كمصدر مفتوح، وهي مكتبة مشاركة محلية مصممة لجعل البناء فوق Cardano أكثر سهولة بكثير. يجلب الإصدار وظائف دون اتصال من Cardano Client Lib مباشرةً إلى Python وGo وRust وJavaScript، دون الحاجة إلى Java Virtual Machine.
ماذا يفعل Mesmo وكيف يعمل
يُبنى Mesmo على طبقة BloxBean's Cardano Client Lib (CCL)، وهي مجموعة أدوات Java راسخة لمشاريع Cardano. كانت المشكلة التي قدمتها CCL واضحة: إذ إن المطورين الذين لا يعملون بـ Java كانوا عمليًا محجوبين عن ميزاتها الأكثر تقدمًا. يعالج Mesmo ذلك عبر تجميع وظائف CCL دون اتصال التي تم اختيارها باستخدام GraalVM Native Image، والذي يولّد كائنات مشتركة محلية خاصة بالمنصّة، محوّلًا كود Java المعتمد إلى شيء يمكن لأي لغة مدعومة استدعاؤه محليًا عبر واجهة الوظائف الأجنبية (FFI).
تُعد CCL حزمة SDK ناضجة وغنية بالميزات لـ Cardano تغطي اشتقاق المفاتيح وبناء المعاملات ومعالجة بيانات Plutus والحوكمة. يجعل Mesmo وحدات مختارة من CCL متاحة كمكتبة مشتركة أصلية (native shared library) عبر C ABI، بحيث يمكن للغات مثل Python وGo وRust وJavaScript استخدامها مباشرة، سواء كقاعدة لمكتبة غلاف (wrapper)، أو كمنشئ للمعاملات، أو كوظائف فردية مثل التشفير وفك/تحليل العناوين وتسلسل CBOR.
تغطي المكتبة مجموعة واسعة من عمليات Cardano: ميزات حوكمة عصر Conway مثل تسجيل DRep والتصويت ومعاملات الخزانة، والـ staking، والدفعات، وتوليد المفاتيح عبر عبارات seed، والتحقق من العناوين، والتشفير باستخدام Blake2b وEd25519، وتقدير تكلفة Plutus دون اتصال (offline). يتم نمذجة المعاملات بشكل تصريحي (declaratively) ويتم بناؤها دون اتصال، مع مسؤولية لغة البرمجة المضيفة عن الإرسال (submission).
مصممة لتناسب مسارات العمل الحالية
تتمثل إحدى مبادئ تصميم Mesmo الأساسية في تقليل تعطيل سير العمل الحالي للمطورين إلى الحد الأدنى. لدى Cardano بالفعل مكتبات أصلية قوية، بما في ذلك pycardano وMeshJS وLucid Evolution وpallas وgOuroboros وApollo. لم يُقصد بـ Mesmo استبدالها؛ بل يسدّ الثغرات عندما تكون المكتبة الأصلية تفتقر إلى قدرة ما أو لا يناسب واجهتها البرمجية طريقة عمل الفريق، مقدماً دلالات CCL المختبرة جيداً بشكل مطابق عبر أربع لغات دون الحاجة إلى أن يغادر المطورون مكدسهم الحالي.
المحرك داخل Mesmo مُثبت: لقد مكّن Cardano Client Lib أنظمة Cardano إنتاجية، بما في ذلك تكاملات البورصات ومنصات الحوكمة وفهارس البيانات (indexers)، لسنوات. تتم ترجمة الربط (bindings) وتصدير نفس المكتبة، مع نفس الكود والاختبارات والجهات القائمة على الصيانة (maintainers).
يتواجد Mesmo حالياً في مرحلة ما قبل الإصدار المبكرة، حيث يوجد الغلاف (wrapper) الخاص بـ Python بالإصدار 0.1.0rc8. قد تتغير واجهات برمجة التطبيقات (APIs) في هذه المرحلة، وعلى المطورين الذين يبنون على Mesmo اليوم أن يتوقعوا بعض إعادة الهيكلة مع استقرار المكتبة. يبدو أن مؤسسة Cardano تقوم بإصدار مبكر لجمع ملاحظات المطورين بدلاً من الانتظار حتى إصدار 1.0 المصقول. يمكن لمستخدمي Python تثبيته عبر pip install --pre mesmo.
المصادر:
BloxBean/Mesmo على GitHub
الوثائق الرسمية لـ Mesmo
ملخص العملات المشفرة: Cardano يطلق Mesmo
