هل ترغبون في معرفة خلاصة تقريرنا الهندسي للربع الثالث؟ ما الذي أنجزناه عبر 13 مستودعًا للبرمجيات، من خلال 130 طلب دمج (PR)، و673 عملية إيداع للتغييرات، و58 إصدارًا؟ وما حالة مجموعة تقنياتنا بأكملها حاليًا؟
https://x.com/cartesiproject/status/2111808242502254714
الإجابة هنا. إليكم ملخصًا يستند إلى الركائز التقنية الثلاث 🧵↓
بنية تحتية تؤمّن الأموال الحقيقية
آلية «استرداد الودائع» (Deposit refunds) تستكمل الحلقة الأخيرة في إجراءات السحب الطارئ. فبمجرد إنهاء التطبيق قسرًا (foreclosed)، يمكن لأي شخص إعادة ودائع ETH وERC-20 وERC-721 وERC-1155 التي لم تُؤكَّد نهائيًا بعد إلى أصحابها الأصليين.
وأصبحت آلية «المطالبات» (Claims) أكثر صرامة أيضًا. إذ يتعين الآن على كل مطالبة إثبات أن الآلة المرتبطة بها أكملت «العهد» (epoch) الحالي بنجاح. وإذا كانت الآلة متوقفة، أو أصدرت استثناءً، أو رفضت آخر مُدخل، فلن يمكن تأكيد تلك الحالة نهائيًا.
قدّم Dave (PRT) آلية «تهيئة المطالبات» (claim staging)، وحسّن عملية استرداد الضمانات لتصبح أصعب على التلاعب الخبيث. وأصبحت عقدة Sling أول عقدة تحقق من PRT قابلة للتشغيل، وهي حاليًا في مرحلة الاختبار وقريبة من نهاية اختبار ألفا.
حوسبة واسعة النطاق بكفاءة اقتصادية
يضمن Cartesi Machine v0.21.0 أن ينتج عن كل مُدخل نتيجة قابلة للإثبات، حتى في حال تعطل التطبيق. فالمُدخلات المرفوضة تعيد النظام إلى حالته السابقة، بينما تظل المُدخلات التي تستنفد دورات الحوسبة في حالة ثابتة. ويتبع كل من المحاكي (emulator) وخطوات التنفيذ على السلسلة القواعد نفسها تمامًا.
يمكن للتطبيقات الآن الاحتفاظ بالحالة بين المُدخلات المتعددة باستخدام NVRAM (ذاكرة الوصول العشوائي غير المتطايرة)، ما يقلل تكلفة نقل الحالة بين المُدخلات.
أضافت أداة ترتيب المعاملات (sequencer) «أوراكل الرسوم» (fee oracle)، التي تربط رسوم المستخدمين بتكلفة النشر على الطبقة الأولى (L1). وتعتمد الأوراكل في تحديد الأسعار على متوسط السعر المرجّح زمنيًا (TWAP) لمنصة Uniswap V3، بهدف الحد من التلاعب بالأسعار. والخطوة التالية: إطلاقها على شبكة الاختبار.
مجموعة تقنيات سهلة الاستخدام لتسريع الانضمام إلى السلسلة
رُقّيت عقدة Rollup إلى المحاكي v0.21 في فرع التطوير (dev branch). ويضيف هذا الإصدار طلبات JSON-RPC المجمّعة، ويوحّد إدارة الخدمات تحت إشراف «مشرف» (supervisor) واحد، كما يوفّر إشارات واضحة لمراقبة الحالة الصحية على Kubernetes. وتستخدم مكتبة TypeScript الآن روابط برمجية مُولّدة تلقائيًا بدلًا من نحو 1,800 سطر من الشيفرة البرمجية المكتوبة يدويًا لطبقة التغليف. إضافةً إلى ذلك، تتيح `cartesi/machine` تشغيل Cartesi Machine في بيئة Node.js، وحتى مباشرةً داخل علامة تبويب المتصفح.
سنُصدر لاحقًا Node وSDK وCLI وأدوات المتصفح (Explorer) معًا، لنوفّر هذه الإمكانات كاملةً للمطورين.
للاطلاع على التصور الأشمل الذي تستند إليه هذه المكونات الأساسية، راجعوا خطتنا التقنية (Technical Plan):
https://cartesi.io/technical-plan/
إعادة نشر من: https://x.com/cartesiproject/status/2112530070510383323
https://x.com/cartesiproject/status/2111808242502254714
الإجابة هنا. إليكم ملخصًا يستند إلى الركائز التقنية الثلاث 🧵↓
بنية تحتية تؤمّن الأموال الحقيقية
آلية «استرداد الودائع» (Deposit refunds) تستكمل الحلقة الأخيرة في إجراءات السحب الطارئ. فبمجرد إنهاء التطبيق قسرًا (foreclosed)، يمكن لأي شخص إعادة ودائع ETH وERC-20 وERC-721 وERC-1155 التي لم تُؤكَّد نهائيًا بعد إلى أصحابها الأصليين.
وأصبحت آلية «المطالبات» (Claims) أكثر صرامة أيضًا. إذ يتعين الآن على كل مطالبة إثبات أن الآلة المرتبطة بها أكملت «العهد» (epoch) الحالي بنجاح. وإذا كانت الآلة متوقفة، أو أصدرت استثناءً، أو رفضت آخر مُدخل، فلن يمكن تأكيد تلك الحالة نهائيًا.
قدّم Dave (PRT) آلية «تهيئة المطالبات» (claim staging)، وحسّن عملية استرداد الضمانات لتصبح أصعب على التلاعب الخبيث. وأصبحت عقدة Sling أول عقدة تحقق من PRT قابلة للتشغيل، وهي حاليًا في مرحلة الاختبار وقريبة من نهاية اختبار ألفا.
حوسبة واسعة النطاق بكفاءة اقتصادية
يضمن Cartesi Machine v0.21.0 أن ينتج عن كل مُدخل نتيجة قابلة للإثبات، حتى في حال تعطل التطبيق. فالمُدخلات المرفوضة تعيد النظام إلى حالته السابقة، بينما تظل المُدخلات التي تستنفد دورات الحوسبة في حالة ثابتة. ويتبع كل من المحاكي (emulator) وخطوات التنفيذ على السلسلة القواعد نفسها تمامًا.
يمكن للتطبيقات الآن الاحتفاظ بالحالة بين المُدخلات المتعددة باستخدام NVRAM (ذاكرة الوصول العشوائي غير المتطايرة)، ما يقلل تكلفة نقل الحالة بين المُدخلات.
أضافت أداة ترتيب المعاملات (sequencer) «أوراكل الرسوم» (fee oracle)، التي تربط رسوم المستخدمين بتكلفة النشر على الطبقة الأولى (L1). وتعتمد الأوراكل في تحديد الأسعار على متوسط السعر المرجّح زمنيًا (TWAP) لمنصة Uniswap V3، بهدف الحد من التلاعب بالأسعار. والخطوة التالية: إطلاقها على شبكة الاختبار.
مجموعة تقنيات سهلة الاستخدام لتسريع الانضمام إلى السلسلة
رُقّيت عقدة Rollup إلى المحاكي v0.21 في فرع التطوير (dev branch). ويضيف هذا الإصدار طلبات JSON-RPC المجمّعة، ويوحّد إدارة الخدمات تحت إشراف «مشرف» (supervisor) واحد، كما يوفّر إشارات واضحة لمراقبة الحالة الصحية على Kubernetes. وتستخدم مكتبة TypeScript الآن روابط برمجية مُولّدة تلقائيًا بدلًا من نحو 1,800 سطر من الشيفرة البرمجية المكتوبة يدويًا لطبقة التغليف. إضافةً إلى ذلك، تتيح `cartesi/machine` تشغيل Cartesi Machine في بيئة Node.js، وحتى مباشرةً داخل علامة تبويب المتصفح.
سنُصدر لاحقًا Node وSDK وCLI وأدوات المتصفح (Explorer) معًا، لنوفّر هذه الإمكانات كاملةً للمطورين.
للاطلاع على التصور الأشمل الذي تستند إليه هذه المكونات الأساسية، راجعوا خطتنا التقنية (Technical Plan):
https://cartesi.io/technical-plan/
إعادة نشر من: https://x.com/cartesiproject/status/2112530070510383323
