تحليل متعمّق لأول مرة لمُسلسِل Cartesi (sequencer)! لنكتشف ماهيته، وأهميته، وكيفية عمله. 🧵↓
https://fxtwitter.com/cartesiproject/status/2109993133866119399
1/ تحتاج التطبيقات التفاعلية إلى السرعة، بينما يستغرق التسوية على إيثيريوم وقتًا. لا أحد يريد الانتظار دقائق بعد كل نقرة حتى يحصل على التأكيد النهائي على L1 (الطبقة الأولى). وهنا يأتي دور المُسلسِل.
2/ يتلقى المُسلسِل عمليات موقّعة من المستخدمين ويؤكدها فورًا (أي «تأكيدًا مبدئيًا»).
وفي الخلفية، يرسل هذه العمليات إلى L1 على دفعات. فيحصل المستخدمون على استجابة شبه فورية، فيما تظل إيثيريوم المرجع الموثوق والسلطة المعتمدة.
للاطلاع على التفاصيل الكاملة حول مُسلسِلنا: https://github.com/cartesi/sequencer
3/ كيف يعمل ذلك من الناحية التقنية؟ تشير كل مجموعة من عمليات المستخدمين (تُسمى «إطارًا» / frame) إلى كتلة آمنة على L1. ويتلقى المُجدول على السلسلة جميع الإيداعات حتى تلك الكتلة، ثم ينفذ العمليات نفسها بالترتيب نفسه.
يتبع المُسلسِل وRollup القواعد نفسها، ولذلك يتوصلان في النهاية إلى الحالة نفسها.
4/ رغم اعتماد النظام على مُسلسِل واحد، فإنه لا يستطيع سرقة الأموال أو تزوير الحالة. يتحقق Rollup من كل شيء، ويفرض النتائج من خلال إثباتات الاحتيال (fraud proofs).
تتجاوز عملية الإيداع المُسلسِل بالكامل. وحتى لو حاول المُسلسِل فرض الرقابة، فأقصى ما يمكنه فعله هو تأخير الإيداعات بضع ساعات، لكنه لا يستطيع منعها نهائيًا.
5/ لا يزال مُسلسِل Cartesi في المرحلة ألفا، لكن التقدم فيه سريع.
صُمم للتعامل مع انقطاعات L1، والأعطال، وإعادة التشغيل، وفترات التوقف الطويلة، ومجموعات الذاكرة المؤقتة (mempool) الخبيثة. وفي كل مرة يبدأ فيها التشغيل، يفحص قاعدة البيانات وإيثيريوم لتحديد ما يحتاج إلى إصلاح.
إضافةً إلى ذلك، يتولى برنامج مستقل يُسمى «المراقب» (watchdog) التحقق من حالته مرة أخرى.
6/ يتضمن الإصدار الأحدث v0.1.0-alpha.10 المُسلسِل، وصور الآلات (machine images)، وبرنامج المراقب.
تشمل الميزات الجديدة عروضًا علنية للرسوم، وسجلًا لتاريخ التطبيق يدعم إعادة التشغيل، وربط التطبيقات بلغة C، وبرنامج مراقب مُعاد كتابته، وCartesi Machine v0.21.0. يُرجى الانتباه: يتضمن هذا الإصدار تغييرات غير متوافقة مع الإصدارات السابقة (breaking changes). اقرأ ملاحظات الإصدار أولًا: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10
إعادة النشر: https://x.com/cartesiproject/status/2109993133866119399
https://fxtwitter.com/cartesiproject/status/2109993133866119399
1/ تحتاج التطبيقات التفاعلية إلى السرعة، بينما يستغرق التسوية على إيثيريوم وقتًا. لا أحد يريد الانتظار دقائق بعد كل نقرة حتى يحصل على التأكيد النهائي على L1 (الطبقة الأولى). وهنا يأتي دور المُسلسِل.
2/ يتلقى المُسلسِل عمليات موقّعة من المستخدمين ويؤكدها فورًا (أي «تأكيدًا مبدئيًا»).
وفي الخلفية، يرسل هذه العمليات إلى L1 على دفعات. فيحصل المستخدمون على استجابة شبه فورية، فيما تظل إيثيريوم المرجع الموثوق والسلطة المعتمدة.
للاطلاع على التفاصيل الكاملة حول مُسلسِلنا: https://github.com/cartesi/sequencer
3/ كيف يعمل ذلك من الناحية التقنية؟ تشير كل مجموعة من عمليات المستخدمين (تُسمى «إطارًا» / frame) إلى كتلة آمنة على L1. ويتلقى المُجدول على السلسلة جميع الإيداعات حتى تلك الكتلة، ثم ينفذ العمليات نفسها بالترتيب نفسه.
يتبع المُسلسِل وRollup القواعد نفسها، ولذلك يتوصلان في النهاية إلى الحالة نفسها.
4/ رغم اعتماد النظام على مُسلسِل واحد، فإنه لا يستطيع سرقة الأموال أو تزوير الحالة. يتحقق Rollup من كل شيء، ويفرض النتائج من خلال إثباتات الاحتيال (fraud proofs).
تتجاوز عملية الإيداع المُسلسِل بالكامل. وحتى لو حاول المُسلسِل فرض الرقابة، فأقصى ما يمكنه فعله هو تأخير الإيداعات بضع ساعات، لكنه لا يستطيع منعها نهائيًا.
5/ لا يزال مُسلسِل Cartesi في المرحلة ألفا، لكن التقدم فيه سريع.
صُمم للتعامل مع انقطاعات L1، والأعطال، وإعادة التشغيل، وفترات التوقف الطويلة، ومجموعات الذاكرة المؤقتة (mempool) الخبيثة. وفي كل مرة يبدأ فيها التشغيل، يفحص قاعدة البيانات وإيثيريوم لتحديد ما يحتاج إلى إصلاح.
إضافةً إلى ذلك، يتولى برنامج مستقل يُسمى «المراقب» (watchdog) التحقق من حالته مرة أخرى.
6/ يتضمن الإصدار الأحدث v0.1.0-alpha.10 المُسلسِل، وصور الآلات (machine images)، وبرنامج المراقب.
تشمل الميزات الجديدة عروضًا علنية للرسوم، وسجلًا لتاريخ التطبيق يدعم إعادة التشغيل، وربط التطبيقات بلغة C، وبرنامج مراقب مُعاد كتابته، وCartesi Machine v0.21.0. يُرجى الانتباه: يتضمن هذا الإصدار تغييرات غير متوافقة مع الإصدارات السابقة (breaking changes). اقرأ ملاحظات الإصدار أولًا: https://github.com/cartesi/sequencer/releases/tag/v0.1.0-alpha.10
إعادة النشر: https://x.com/cartesiproject/status/2109993133866119399
