Pelajaran 3

تطوير على ديكارتي

تتيح بيئة تطوير Cartesi للمطورين استخدام الأدوات واللغات البرمجية المألوفة على نظام Linux. وهذا ليس فقط يبسط عملية إنشاء تطبيقات الويب اللامركزية (dApps) المعقدة والقابلة للتوسع، بل يوفر أيضًا قدرات حسابية قوية خارج السلسلة.

كيفية تطوير على ديكارتي

كما ذكرنا سابقًا ، يمكن للمطورين استخدام نفس الأدوات واللغات المستخدمة في تطوير البرمجيات التقليدية لإنشاء تطبيقات الويب المفتوحة على منصة Cartesi.

وفيما يلي بعض الأدوات الرئيسية التي يمكن للمطورين استخدامها:

أدوات مبنية على لينكس

يمكن للمطورين كتابة منطق التطبيق بأي لغة برمجة مدعومة من Linux ، بما في ذلك C و C ++ و Python. توفر Cartesi Machine بيئة تطوير مألوفة يمكنها استخدام مترجمات Linux القياسية ومصححات الأخطاء والمكتبات.

من خلال دمج نظام التشغيل Linux الكامل في أجهزتها الافتراضية ، قامت Cartesi بتوسيع نظامها البيئي للتطوير ليشمل عددا كبيرا من أدوات البرامج والمكتبات التي لا يمكن الوصول إليها عادة على سلاسل الكتل التقليدية. هذا يقلل من حاجز الدخول للمطورين الذين يتقنون تطوير البرامج العادية ولكنهم ليسوا على دراية ببرمجة blockchain ، بينما يجعل من الممكن أيضا تطوير dApps أكثر تعقيدا وغنية بالميزات. يمكن للمطورين تنفيذ خوارزميات معقدة ، واستخدام تقنيات معالجة البيانات المتقدمة ، وحتى تشغيل نماذج الذكاء الاصطناعي / ML في تطبيقاتهم.

يتم تجميع التطبيقات المطورة على Cartesi لتعمل على بنية RISC-V الخاصة ب Cartesi Machine. يضمن التجميع المتقاطع إمكانية تنفيذ التطبيقات في البيئة الحتمية ل Cartesi Machine ، مع الحفاظ على التوافق والأداء.

يشمل عملية التطوير نفسها عادة استخدام Docker لتحويل ماكينة Cartesi إلى حاوية ؛ مما يتيح للمطورين عزل تطبيقاتهم والتأكد من توافق المراحل المختلفة من التطوير. هذا يساعد في إدارة العلاقات الاعتمادية والحفاظ على بيئة مضبوطة.

تكامل العقود الذكية

يتفاعل منطق التطبيق الذي يعمل على آلة Cartesi مع عقود الذكاء الموجودة على السلسلة. يتم تكليف هذه العقود الذكية بثلاث مهام رئيسية: تشغيل الحسابات غير المرتبطة بالسلسلة، ومعالجة إدخالات البيانات، وتثبيت نتائج الحسابات على سلسلة الكتل. المهمة الرئيسية للمطور هي تصميم عقود ذكية فعالة لإدارة هذه العمليات التفاعلية بشكل صحيح، وبالتالي ضمان أمان النظام بأكمله وسلامته.

تؤمن Cartesi بالتصميم المعياري الذي يفصل المهام كثيفة الحوسبة عن المنطق على السلسلة. يتيح ذلك للمطورين التركيز على كتابة عقود ذكية فعالة مع تفويض العمليات كثيفة الاستخدام للموارد إلى Cartesi Machine.

ابتكار كارتيزي

الحسابات القابلة للتوسع خارج السلسلة

يسمح نموذج الحوسبة خارج السلسلة من Cartesi ل dApps بالتعامل مع الحوسبة واسعة النطاق دون إثقال كاهل blockchain ، وهو أمر مفيد للتطبيقات التي تتطلب الكثير من قوة المعالجة ، مثل المحاكاة أو تحليل البيانات أو الحوسبة العلمية.

على الرغم من أن الحسابات تتم في سلسلة الكتل الخارجية ، إلا أن Cartesi يضمن أمان نتائج الحساب من خلال إثبات التشفير وآلية حل النزاعات. هذا الأسلوب يضمن أن الحسابات الخارجية تكون موثوقة مثل العمليات في السلسلة.

توافر البيانات وإدارتها

تدير Cartesi البيانات بطريقة قابلة للتوسيع وفعالة من حيث التكلفة ، وتدعم التطبيقات التي تتطلب الوصول إلى كميات كبيرة من البيانات مؤقتًا ، مما يتجنب التكاليف المرتفعة المرتبطة بتخزين البيانات على السلسلة الرئيسية.

تضمن البنية اللامركزية لـ Noether توفر البيانات بحيث لا يتم التحكم بها من قبل طرف واحد، مما يقلل من مخاطر تزوير البيانات أو فقدانها. هذا يساعد على الحفاظ على سلامة وتوفر البيانات خارج السلسلة الرئيسية، وخاصة في التطبيقات غير المركزية.

كيفية البدء في تطوير Cartesi

يمكن للمطورين البدء في بناء شيء على Cartesi من خلال إعداد الجهاز Cartesi (الذي يعمل بنظام تشغيل Linux على معمارية RISC-V). يتضمن العملية:

  • إعداد البيئة:تثبيت Docker و Python 3 أمر حاسم لتشغيل مثال Cartesi dApp.
  • استخدام Cartesi Rollups:استخدام Cartesi Rollups لإنشاء بيئة مخصصة لكل dApp، مما يتيح استخدام نظام تشغيل Linux الكامل للحسابات خارج السلسلة.
  • كتابة الشفرة:تطوير التطبيقات باستخدام لغات البرمجة التقليدية مثل Python و C ++ دون الحاجة إلى تعلم لغات blockchain المتخصصة.
  • اختبار ونشر:قبل نشرها على سلسلة الكتل ، اختبر التطبيق محليًا في بيئة Cartesi Machine حيث يتم تصويب نتائج الحساب الخارج السلسلة باستخدام العقد الذكي.

مزايا التطوير على Cartesi

  • بيئة التطوير المألوفة:باستخدام لغات البرمجة والأدوات الشائعة، يمكن تقليل الحاجة إلى تعلم لغات جديدة خاصة بتطوير تقنية البلوكشين.
  • قابل للتوسيع:الحوسبة الخارجة عن السلسلة القائمة قللت من عبء سلسلة الكتل، مما يسمح بتطبيقات لامركزية أكثر توسعا وتعقيدا.
  • التوافقيتوافق Cartesi مع العديد من سلاسل الكتلة ، مما يوفر مرونة في اختيار سلسلة الكتلة الأساسية لتطبيقات الويب الموزعة.
  • دعم تطبيقات معقدة:تدعم Cartesi تطوير dApps المعقدة التي تتطلب أنظمة ملفات معقدة وقواعد بيانات ونماذج تعلم آلي.

موقف أدنى

  • منحنى التعلم:قد يواجه المطورون الذين ليسوا على دراية بـ Docker أو Linux أو بيئة Cartesi تحديًا في التعلم.
  • الاعتماد على الحسابات غير المتصلة بالسلسلة:يمكن أن يواجه الاعتماد الشديد على الحوسبة تحت السلسلة تحديات في ضمان توفر البيانات وأمانها.
  • نضج النظام البيئي:يواصل نظام Cartesi النمو، وقد يكون مقيدًا بالموارد المتاحة والدعم المجتمعي بالمقارنة مع منصات أكثر نضوجًا.

تكلفة المطور

  • تكاليف التطوير:يمكن لـ Cartesi تقليل تكاليف التطوير من خلال استخدام الأدوات والمكتبات الموجودة بالفعل.
  • غسيل الأموال:يحتاج المطورون إلى دفع CTSI (رمز Cartesi الأصلي) كرسوم تحويل عند استخدام خدمات Cartesi والتفاعل مع سلسلة الكتل.
  • تكلفة الرهن البنكي:قد يحتاج المطورون إلى مشاركة رموز CTSI المميزة للمشاركة في الشبكة أو ضمان توفر البيانات والتكامل الحسابي. تعتمد متطلبات التخزين المحددة على خصائص تطبيقها.

مضيئه

  • أدوات مبنية على Linux: يستخدم المطورون اللغات البرمجية التقليدية (مثل Python و C++) على نظام التشغيل Linux، مما يقلل من عتبة دخول مبتدئي تطوير سلسلة الكتل.
  • دمج العقود الذكية: يمكن لتطبيقات المبنية على Cartesi التفاعل بكفاءة مع العقود الذكية وإدارة الحوسبة الفعلية وتثبيت البيانات على السلسلة.
  • ابتكارات الحوسبة: تدعم Cartesi الحوسبة خارج السلسلة القابلة للتطوير وتضمن نتائج آمنة ويمكن التحقق منها من خلال إثباتات التشفير.
  • البدء: يبدأ المطورون بإعداد Cartesi Machine واستخدام مجموعات Cartesi لتسهيل تطوير ونشر dApps.
  • المزايا والتكاليف: يوفر Cartesi قابلية التوسع وقابلية التشغيل المتبادلة وتكلفة التطوير المنخفضة ، ولكنه يتطلب معرفة بالبيئة الخاصة به وربما ينطوي على رهن رمز CTSI للمشاركة في الشبكة.
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 3

تطوير على ديكارتي

تتيح بيئة تطوير Cartesi للمطورين استخدام الأدوات واللغات البرمجية المألوفة على نظام Linux. وهذا ليس فقط يبسط عملية إنشاء تطبيقات الويب اللامركزية (dApps) المعقدة والقابلة للتوسع، بل يوفر أيضًا قدرات حسابية قوية خارج السلسلة.

كيفية تطوير على ديكارتي

كما ذكرنا سابقًا ، يمكن للمطورين استخدام نفس الأدوات واللغات المستخدمة في تطوير البرمجيات التقليدية لإنشاء تطبيقات الويب المفتوحة على منصة Cartesi.

وفيما يلي بعض الأدوات الرئيسية التي يمكن للمطورين استخدامها:

أدوات مبنية على لينكس

يمكن للمطورين كتابة منطق التطبيق بأي لغة برمجة مدعومة من Linux ، بما في ذلك C و C ++ و Python. توفر Cartesi Machine بيئة تطوير مألوفة يمكنها استخدام مترجمات Linux القياسية ومصححات الأخطاء والمكتبات.

من خلال دمج نظام التشغيل Linux الكامل في أجهزتها الافتراضية ، قامت Cartesi بتوسيع نظامها البيئي للتطوير ليشمل عددا كبيرا من أدوات البرامج والمكتبات التي لا يمكن الوصول إليها عادة على سلاسل الكتل التقليدية. هذا يقلل من حاجز الدخول للمطورين الذين يتقنون تطوير البرامج العادية ولكنهم ليسوا على دراية ببرمجة blockchain ، بينما يجعل من الممكن أيضا تطوير dApps أكثر تعقيدا وغنية بالميزات. يمكن للمطورين تنفيذ خوارزميات معقدة ، واستخدام تقنيات معالجة البيانات المتقدمة ، وحتى تشغيل نماذج الذكاء الاصطناعي / ML في تطبيقاتهم.

يتم تجميع التطبيقات المطورة على Cartesi لتعمل على بنية RISC-V الخاصة ب Cartesi Machine. يضمن التجميع المتقاطع إمكانية تنفيذ التطبيقات في البيئة الحتمية ل Cartesi Machine ، مع الحفاظ على التوافق والأداء.

يشمل عملية التطوير نفسها عادة استخدام Docker لتحويل ماكينة Cartesi إلى حاوية ؛ مما يتيح للمطورين عزل تطبيقاتهم والتأكد من توافق المراحل المختلفة من التطوير. هذا يساعد في إدارة العلاقات الاعتمادية والحفاظ على بيئة مضبوطة.

تكامل العقود الذكية

يتفاعل منطق التطبيق الذي يعمل على آلة Cartesi مع عقود الذكاء الموجودة على السلسلة. يتم تكليف هذه العقود الذكية بثلاث مهام رئيسية: تشغيل الحسابات غير المرتبطة بالسلسلة، ومعالجة إدخالات البيانات، وتثبيت نتائج الحسابات على سلسلة الكتل. المهمة الرئيسية للمطور هي تصميم عقود ذكية فعالة لإدارة هذه العمليات التفاعلية بشكل صحيح، وبالتالي ضمان أمان النظام بأكمله وسلامته.

تؤمن Cartesi بالتصميم المعياري الذي يفصل المهام كثيفة الحوسبة عن المنطق على السلسلة. يتيح ذلك للمطورين التركيز على كتابة عقود ذكية فعالة مع تفويض العمليات كثيفة الاستخدام للموارد إلى Cartesi Machine.

ابتكار كارتيزي

الحسابات القابلة للتوسع خارج السلسلة

يسمح نموذج الحوسبة خارج السلسلة من Cartesi ل dApps بالتعامل مع الحوسبة واسعة النطاق دون إثقال كاهل blockchain ، وهو أمر مفيد للتطبيقات التي تتطلب الكثير من قوة المعالجة ، مثل المحاكاة أو تحليل البيانات أو الحوسبة العلمية.

على الرغم من أن الحسابات تتم في سلسلة الكتل الخارجية ، إلا أن Cartesi يضمن أمان نتائج الحساب من خلال إثبات التشفير وآلية حل النزاعات. هذا الأسلوب يضمن أن الحسابات الخارجية تكون موثوقة مثل العمليات في السلسلة.

توافر البيانات وإدارتها

تدير Cartesi البيانات بطريقة قابلة للتوسيع وفعالة من حيث التكلفة ، وتدعم التطبيقات التي تتطلب الوصول إلى كميات كبيرة من البيانات مؤقتًا ، مما يتجنب التكاليف المرتفعة المرتبطة بتخزين البيانات على السلسلة الرئيسية.

تضمن البنية اللامركزية لـ Noether توفر البيانات بحيث لا يتم التحكم بها من قبل طرف واحد، مما يقلل من مخاطر تزوير البيانات أو فقدانها. هذا يساعد على الحفاظ على سلامة وتوفر البيانات خارج السلسلة الرئيسية، وخاصة في التطبيقات غير المركزية.

كيفية البدء في تطوير Cartesi

يمكن للمطورين البدء في بناء شيء على Cartesi من خلال إعداد الجهاز Cartesi (الذي يعمل بنظام تشغيل Linux على معمارية RISC-V). يتضمن العملية:

  • إعداد البيئة:تثبيت Docker و Python 3 أمر حاسم لتشغيل مثال Cartesi dApp.
  • استخدام Cartesi Rollups:استخدام Cartesi Rollups لإنشاء بيئة مخصصة لكل dApp، مما يتيح استخدام نظام تشغيل Linux الكامل للحسابات خارج السلسلة.
  • كتابة الشفرة:تطوير التطبيقات باستخدام لغات البرمجة التقليدية مثل Python و C ++ دون الحاجة إلى تعلم لغات blockchain المتخصصة.
  • اختبار ونشر:قبل نشرها على سلسلة الكتل ، اختبر التطبيق محليًا في بيئة Cartesi Machine حيث يتم تصويب نتائج الحساب الخارج السلسلة باستخدام العقد الذكي.

مزايا التطوير على Cartesi

  • بيئة التطوير المألوفة:باستخدام لغات البرمجة والأدوات الشائعة، يمكن تقليل الحاجة إلى تعلم لغات جديدة خاصة بتطوير تقنية البلوكشين.
  • قابل للتوسيع:الحوسبة الخارجة عن السلسلة القائمة قللت من عبء سلسلة الكتل، مما يسمح بتطبيقات لامركزية أكثر توسعا وتعقيدا.
  • التوافقيتوافق Cartesi مع العديد من سلاسل الكتلة ، مما يوفر مرونة في اختيار سلسلة الكتلة الأساسية لتطبيقات الويب الموزعة.
  • دعم تطبيقات معقدة:تدعم Cartesi تطوير dApps المعقدة التي تتطلب أنظمة ملفات معقدة وقواعد بيانات ونماذج تعلم آلي.

موقف أدنى

  • منحنى التعلم:قد يواجه المطورون الذين ليسوا على دراية بـ Docker أو Linux أو بيئة Cartesi تحديًا في التعلم.
  • الاعتماد على الحسابات غير المتصلة بالسلسلة:يمكن أن يواجه الاعتماد الشديد على الحوسبة تحت السلسلة تحديات في ضمان توفر البيانات وأمانها.
  • نضج النظام البيئي:يواصل نظام Cartesi النمو، وقد يكون مقيدًا بالموارد المتاحة والدعم المجتمعي بالمقارنة مع منصات أكثر نضوجًا.

تكلفة المطور

  • تكاليف التطوير:يمكن لـ Cartesi تقليل تكاليف التطوير من خلال استخدام الأدوات والمكتبات الموجودة بالفعل.
  • غسيل الأموال:يحتاج المطورون إلى دفع CTSI (رمز Cartesi الأصلي) كرسوم تحويل عند استخدام خدمات Cartesi والتفاعل مع سلسلة الكتل.
  • تكلفة الرهن البنكي:قد يحتاج المطورون إلى مشاركة رموز CTSI المميزة للمشاركة في الشبكة أو ضمان توفر البيانات والتكامل الحسابي. تعتمد متطلبات التخزين المحددة على خصائص تطبيقها.

مضيئه

  • أدوات مبنية على Linux: يستخدم المطورون اللغات البرمجية التقليدية (مثل Python و C++) على نظام التشغيل Linux، مما يقلل من عتبة دخول مبتدئي تطوير سلسلة الكتل.
  • دمج العقود الذكية: يمكن لتطبيقات المبنية على Cartesi التفاعل بكفاءة مع العقود الذكية وإدارة الحوسبة الفعلية وتثبيت البيانات على السلسلة.
  • ابتكارات الحوسبة: تدعم Cartesi الحوسبة خارج السلسلة القابلة للتطوير وتضمن نتائج آمنة ويمكن التحقق منها من خلال إثباتات التشفير.
  • البدء: يبدأ المطورون بإعداد Cartesi Machine واستخدام مجموعات Cartesi لتسهيل تطوير ونشر dApps.
  • المزايا والتكاليف: يوفر Cartesi قابلية التوسع وقابلية التشغيل المتبادلة وتكلفة التطوير المنخفضة ، ولكنه يتطلب معرفة بالبيئة الخاصة به وربما ينطوي على رهن رمز CTSI للمشاركة في الشبكة.
Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.