![image here](uploads/postImages/4838_Grokking Cartesi Node.png)
فهم وتبسيط نظام عُقد كارتيزي.
Ayman
2023-12-05
CARTESI
إذا كنت على دراية عامة بتكنولوجيا البلوكتشين، فأنت تعلم أن العُقد هي جزء أساسي من أي شبكة. وهنا كارتيزي لا تختلف. ومع ذلك، في بنية Cartesi Rollups، تلعب العقد دورًا خاصًا باعتبارها برامج وسيطة لامركزية تدعم العمل الذي تقوم به آلة كارتيزي الافتراضية (CVM) التي تعمل فوقها.
دعونا نتعمق أكثر في عقد كارتيزي- ويجب عدم الخلط بينه وبين ستيك Noether لـ CTSI - وننظر في ما يفعلونه، وكيفية عملهم، ونصنع واحدة.
ما هي عُقد كارتيزي؟
تحدد الورقة البيضاء لكارتيزي نظام عُقد كارتيزي على النحو التالي:
"إن عقدة كارتيزي هي البنية التحتية للبرامج والأجهزة التي تستضيف المكونات خارج السلسلة لـ Cartesi dApps. يجب أن يكون لدى كل مستخدم يرغب في التفاعل مع Cartesi dApp عقدة كارتيزي خاصة به تحت تصرفه.
("ملاحظة": السياق الدقيق لهذه العقد هو سياق الأداة المعروفة باسم Cartesi Compute، ولكن الأمر نفسه ينطبق أيضًا على العقد الخاصة بمجموعات كارتيزي Cartesi Rollups)
بمعنى آخر، عقد كارتيزي هي شبكة من أجهزة الكمبيوتر الفردية التي تقوم بتشغيل آلة CVM وتستضيف Cartesi dApps. إنها تشبه إلى حد كبير العقد الموجودة في سلاسل الكتل الأخرى، ولكنها مختلفة بمعنى أنها تعمل في سياق حل تراكمي مثل Cartesi Rollups. هذا هو المكان الذي نبدأ فيه رؤية الفروق الدقيقة من حولهم.
إن إلقاء نظرة خطوة بخطوة على ما تفعله Cartesi Rollups سيساعدنا ذلك في تحليل هذا الأمر. عند دعم التطبيقات اللامركزية التي تعمل على آلة CVM ، تحتاج Cartesi Rollups إلى:
1- خروج المعلومات من سلسلة رئيسية مثل الايثيريوم.
2- ارسال تلك المعلومات إلى جهاز خارج السلسلة وهو CVM، حيث تتم معالجتها.
3- اعادة النتائج مرة أخرى إلى السلسلة الرئيسية.
ومن أجل القيام بذلك، يحتاجون إلى عقد يمكنها التفاعل مع كل من العقود الذكية الموجودة على السلسلة والجهاز الظاهري خارج السلسلة. عُقد كارتيزي هي بالتحديد "الوسيط" المسؤول عن التواصل بين الاثنين - وإن كان ذلك بطريقة آمنة ولامركزية.
أنواع العُقد الخاصة بكارتيزي.
يجب أن تكون مسؤوليات عُقد كارتيزي ذات شقين حتى تتمكن من لعب دور "الوسيط" في Cartesi Rollups. عليهم قراءة المعلومات والتحقق منها. لذلك، يمكن أن تكون عقد كارتيزي إما:
1- عُقد المستخدم أو القارئ (للقراءة فقط): تهتم هذه فقط باسترجاع المعلومات من السلسلة الرئيسية وإتاحتها للعامة بحيث تكون قابلة للاستخدام من قبل آلة CVM - ولا تنشر المعلومات مرة أخرى إلى السلسلة الرئيسية. يمكن تشغيل عقد القارئ بواسطة المستخدمين العاديين.
2- عُقد التحقق (القراءة والكتابة): تعتني هذه العقد بالتحقق من المعلومات الجديدة ونشرها على السلسلة الرئيسية، تمامًا مثل العقد العادية في شبكات L1. في هذه الحالة، يكونون مسؤولين عن التحقق من التغييرات التي تم إجراؤها على المعلومات الموجودة على السلسلة أثناء وجودها خارج السلسلة في CVM. تعد عُقد التحقق أيضًا مسؤولة عن حماية الشبكة ضد الأطراف غير النزيهة في حالة وجود نزاع حول المعلومات الموجودة على السلسلة. تتطلب هذه المسؤوليات الإضافية تشغيل عُقد التحقق في بيئات آمنة وتبقى غير قابلة للوصول للمستخدمين.
في الوقت الحالي، تعمل عُقد كارتيزي عادةً كعُقد التحقق التي يمكنها أداء كلا الدورين. و عقد القارئ قيد التطوير حاليًا بواسطة فريق كارتيزي.
كيف تعمل عُقد كارتيزي؟
إن النظر إلى بعض المفاهيم الأساسية وراء عمليات عقُد كارتيزي سيمنحنا فهمًا عالي المستوى لكيفية تعاملهم مع مسؤولياتهم. كما سيُطلعنا على نوع المصطلحات التي ستظهر عند تشغيل تطبيق dApp على CVM الذي يستخدم عقد كارتيزي.
يمكننا فحصها باعتبارها المدخلات التي تحصل عليها عُقد كارتيزي من السلسلة الرئيسية وترسلها إلى آلة CVM أو المخرجات التي تعيدها إلى السلسلة الرئيسية باعتبارها "مطالبات".
المدخلات
البوابات: عادةً ما تبدأ التفاعلات مع عقد كارتيزي بهذه البوابات. هذه هي طريقة لتوصيل المعلومات الموجودة على السلسلة إلى آلة CVM خارج السلسلة. تستخدم العُقد البوابات لنقل الأصول من السلسلة الرئيسية إلى التطبيق اللامركزي الذي تقوم بتشغيله. وبمجرد الوصول إلى هذه الأصول، يمكن نقلها وتحريكها باستخدام منطق البرنامج النموذجي الموجود في نظام التشغيل Linux.
(ملاحظة: هناك أيضًا مدخلات خاصة بالتطبيق تأتي مباشرةً من المستخدمين ولا تمر عبر البوابة الإلكترونية. ولا تحتوي هذه المدخلات على أصول مرتبطة بها.)
المخرجات
العصور: بعد أن تقوم CVM بمعالجة المعلومات التي تأتي من البلوكتشين ، تقوم أنظمة كارتيزي للتحق من العُقد بتجميع هذه العمليات ونشرها مرة أخرى إلى السلسلة الرئيسية. ثم يتم إبلاغ السلسلة الرئيسية بهذه التغييرات في شكل قسائم أو إشعارات. حدوث هذه العملية هو ما يسمى العصر.
القسائم: يمكننا اعتبار القسائم بمثابة تذاكر تحتوي على معلومات حول نوع المعاملات التي يجب أن تتم على السلسلة الرئيسية بعد الإبلاغ عن نتائج آلية التحقق من القيمة (CVM). أنها تحتوي على تعليمات يمكن أن تتراوح من المدفوعات إلى بروتوكول DeFi إلى طلب سحب الأموال.
الإشعارات: كما هو الحال مع القسائم، تحتوي الإشعارات أيضًا على معلومات يتم ترحيلها إلى السلسلة الرئيسية. الفرق بين القسائم والإشعارات هو أنها لأغراض إعلامية بحتة - فهي لا تجري تغييرات في السلسلة الرئيسية. وهذا يعني أن الإشعارات لا تبدأ المعاملات مثل إيداع الأموال أو السحب.
"متفرقات"
التقارير: ثم لدينا نوع مختلف من العمليات التي تعتني بها عُقد كارتيزي. تُستخدم التقارير عمومًا كسجلات أو تشخيصات للتطبيقات اللامركزية التي تعمل على آلة CVM. يتم استخدامها بشكل شائع لتتبع أخطاء التطبيقات والمعلومات الأخرى، ولكن ليس لها أي تأثيرات على السلسلة.
عقُد كارتيزي أثناء العمل
تقوم عقد كارتيزي بالفعل بتشغيل العديد من التطبيقات اللامركزية في نظام كارتيزي البيئي. كل واحد من هؤلاء يستخدم عُقد كارتيزي بالطريقة الموضحة بالأعلى. يمكنك استكشاف كيف ساعدت هذه الآلية لنقل المعلومات خارج السلسلة والعودة إلى السلسلة في استخدام الحالات في الألعاب ، و DeFi ، والذكاء الاصطناعي عبر Cartesi Rollups و CVM.
في الواقع، إذا كانت لديك فكرة dApp تستفيد من تقنية كارتيزي ، فمن المحتمل أنك ستقوم بإعداد عُقدة كارتيزي لنفسك لتستفاد منها. عملية تشغيل واحدة محليًا بسيطة جدًا وموضحة هنا.
هل تعتقد أنك فهمت نظام عُقد كارتيزي؟ اختبر معلوماتك من خلال إجراء اختبار "فهم عُقد كارتيزي" في لوحة مهام كارتيزي واكسب نقاط المجتمع.
تعرف على المزيد حول كارتيزي بشكل عام من خلال قراءة المستندات. يمكنك أيضًا البقاء على اطلاع بكل ما يحدث في نظام كارتيزي البيئي من خلال الانضمام إلى مجتمعنا.