تجارب عقدة متصفح Cardano تتقدم في TypeScript و Haskell

Gerolamo أنتجت كتلة ثانية على Cardano Preview، بينما تبع نموذج أولي منفصل مكتوب بـ Haskell السلسلة وقدّم معاملة من متصفح ويب. التجربتان تقرّبان أجزاء مختلفة من بنية عقدة Cardano التحتية إلى جهاز المستخدم.

By SongMarketCap

Cardano News - تجارب عقدة متصفح Cardano تتقدم في TypeScript و Haskell

أفاد مطوّرو Cardano بنتائج جديدة من تجربتَين مستقلّتَين لعُقد الشبكة. وسّعت Harmonic Labs اختبارات Gerolamo لتتجاوز كتلة فارغة، فيما عرض Seungheon Oh تنفيذ مكدّس عقدة Haskell داخل المتصفح عبر WebAssembly. ولا تزال التجربتان في طور الاختبار، ولا تُثبت أيٌّ منهما وجود منتِج كتل جاهز للإنتاج يعمل بالكامل داخل متصفح.

Gerolamo تنتج كتلة ثانية على Cardano Preview

Gerolamo هي تنفيذ بديل لعقدة Cardano مكتوب بلغة TypeScript ويعمل عبر بيئة التشغيل Bun. تطوّر Harmonic Labs المشروع تحت إشراف المؤسّس Michele Nuzzi، مع إتاحة شيفرته المصدرية للعامة.

تم قبول أول كتلة نُسبت إلى Gerolamo على Cardano Preview في 12 سبتمبر. كانت فارغة وقدّمت اختباراً أولياً لمعرفة ما إذا كان التنفيذ البديل قادراً على إنتاج كتلة تُقبل وفق قواعد بروتوكول Cardano.

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

كما قامت Gerolamo بمزامنة سلسلة Preview من نقطة التكوين إلى الطرف الحالي مع التحقق من بيانات السلسلة. ويدعم تنفيذ الخادم لديها بروتوكولات الاتصال بين عُقد Cardano، واتصال العميل المحلي الاختياري، وتهيئة Mithril، وجزءاً من وظائف واجهات برمجة تطبيقات بأسلوب Blockfrost.

لا تصف الوثائق المتاحة قيادة Praos الكاملة كجزء مكتمل من المشروع. ولم تنشر Harmonic Labs سرداً تقنياً كاملاً لمسار الصك المستخدم في الكتلتَين على Preview. لقد قبلت الشبكة الكتل ونسبها الفريق إلى Gerolamo، لكن الأدلة العلنية لا تثبت أن منتِج الكتل عمل داخل متصفح ويب.

Cardano يكتسب نهجين مختلفين لعقدة المتصفح

إلى جانب Gerolamo، تعمل Harmonic Labs على تطوير Gerolamino، وهو تنفيذ أخف مخصّص لمتصفحات الويب وإضافة Chrome. وGerolamino ليس نفس مثيل البرمجية الذي أنتج كتل Preview.

يتيح العرض العلني للمتصفح التواصل مع مكرّر Cardano عبر بروتوكولات Ouroboros Handshake و ChainSync و BlockFetch المصغّرة. ويمكنه تتبّع الرؤوس والكتل، ومعالجة بيانات CBOR، واستخدام IndexedDB و WebWorkers للتخزين والحوسبة المحليين.

يربط حالياً جسر من WebSocket إلى TCP المتصفح بمكرّر Preprod خارجي لأن تطبيقات الويب لا تستطيع فتح اتصالات TCP قياسية مباشرة مع شبكة Cardano.

يتضمن التطوير المخطط دعماً لـ Mithril من أجل مزامنة أولية أسرع، وفهرسة محلية لـ UTxO، وواجهة تواصل تشبه معايير محافظ Cardano الحالية. وقد يمكّن هذا النموذج تطبيقات الويب من التحقق من مزيد من المعلومات على جهاز المستخدم بدلاً من طلب كل استجابة من واجهة برمجة تطبيقات بعيدة.

وبمعزل عن Harmonic Labs، عرض المطوّر Seungheon Oh عقدة Cardano مكتوبة بـ Haskell تعمل داخل المتصفح عبر واجهة GHC الخلفية لـ WebAssembly. وشمل العرض تتبّع طرف السلسلة، وعرض رصيد ADA، وتقديم معاملة من المتصفح.

سجّلت مجموعة عمل الانقسام الصلب في Cardano العرض في 15 سبتمبر كتطوّر مرتبط بتنوّع العُقد. ولم ينشر Oh الشيفرة المصدرية، ولم يتضمّن العرض إنتاج كتل. لذا لا يمكن بعد مراجعة النموذج الأولي بشكل مستقل أو مقارنته بالتفصيل مع برمجية Haskell الإنتاجية cardano-node.

التحقق المحلي قد يغيّر بنية dApp الخاصة بـ Cardano التحتية

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

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

بالنسبة للمطورين، قد تدعم هذه البنية تطبيقات Cardano التي تظل عاملة عندما يصبح مفهرس منفرد أو مزوّد خلفية غير متاح. ويمكن لمسارات وصول متعددة طُوّرت بشكل مستقل أن تعزّز مرونة التطبيقات عندما تتحقق من البيانات وفق القواعد نفسها لبروتوكول Cardano.

وقد يتيح هذا النهج للمحافظ والتطبيقات اللامركزية التحقق من UTxOs وأرصدة ADA على مقربة أكبر من المستخدم بدلاً من اعتبار خدمة بعيدة المصدر الوحيد لحالة البلوكشين. وتضيف Gerolamo تنفيذاً مستقلاً مطوّراً بـ TypeScript، بينما يستكشف عمل Oh كيفية تشغيل المكدّس الراسخ لـ Haskell عبر WebAssembly.

لا تُلغي النماذج الأولية الحالية الحاجة إلى بنية تحتية خارجية. فما زال Gerolamino يستخدم جسراً عبر WebSocket ومكرّراً خارجياً، بينما يجب أن تراعي المزامنة المحلية الأوسع حدود تخزين المتصفح والذاكرة وعرض النطاق والفهرسة. كما تظل لقطات Mithril ونظراء الشبكة ومسارات إرسال المعاملات جزءاً من البنية.

يشمل التقدّم المعروض علناً الآن عقدة TypeScript أنتجت كتل Preview، وعقدة خفيفة في المتصفح تستخدم بروتوكولات Ouroboros المصغّرة، ونموذجاً أولياً منفصلاً بـ Haskell قادرًا على تتبّع السلسلة وإرسال المعاملات. ولم يُوثّق وجود مكرّر إنتاجي أو منتِج كتل يعمل بالكامل داخل متصفح. والتغيّر الآني أضيق نطاقاً: يمكن لتطبيقات Cardano أن تبدأ بنقل جزء من التحقق من البلوكشين من الخدمات البعيدة إلى جهاز المستخدم.