
ما يجلبه نظام Blockchain OS من Cartesi لمطوري تطبيقات الويب.
Ayman
2022-06-01
CARTESI
نحن أحد عمال الدمج في Cartesi ، ونساهم في النظام. التقينا في Web Summit 2021 في لشبونة ، حيث كان Webchefs عارضًا ، وقام ببناء الوعي بالعلامة التجارية على نطاق عالمي. تتلاءم رؤية التطبيقات اللامركزية مع سعينا لتعلم تقنيات جديدة ، وكنا فخورون بالانضمام إلى شبكة المساهمين. لدى Cartesi برنامج تأهيل رائع مع أشخاص ودودين للغاية يساعدونك في كل خطوة.
نقطة الاتصال الأساسية.
بصفتك مطورًا ، عليك أن تعرف أن Cartesi Machine تشبه أي آلة افتراضية أخرى - فهي تحتوي على كل ميزات CLI / SSH ، ولكنها تجلب الكثير إلى الطاولة. عبر لغة مشتركة ، يفتح نظام التشغيل Blockchain OS الطريق إلى اللامركزية لأي شخص يفهم أنظمة UNIX ويريد الانضمام إلى الحركة.
بالنسبة لنا ، كان الأمر بمثابة تغيير في المنظور ولحظة "مصباح" لتحقيق مكاسب محتملة على الأمن المطلق والاستقرار واستقلالية الشركات المضيفة. كانت معرفتنا في blockchain محدودة إلى حد ما ، وعرفنا أن NFTs هي ميمات او صور إنترنت باهظة الثمن بدلاً من كونها "أدوات متاحة لتجارتنا".
لقد فهمنا التكنولوجيا ، لكن الأدوات وبناء الجملة شعرنا بأنها غير مألوفة لدرجة أنها أصبحت غريبة تمامًا.
قادمة من تطبيقات الويب ، قد تبدو بعض المفردات منفصلة قليلاً.
اسمحوا لي أن أقسمها لك لأننا شعرنا بنفس الطريقة أثناء الذهاب إلى cartesi.io لأول مرة.
الأسئلة الشائعة حول Cartesi الخاصة بمطور الويب - من جانبنا.
س: كيف يمكنني مقارنة حل Cartesi بشبكات البلوكشين الموجودة هناك؟
ج: إنها طبقة أعلى الشبكة الأصلية تساعد في زيادة قوة الحوسبة لديها دون المساس بأمنها
س: هل أداء الشبكة الأصلي الفعلي "بهذا السوء"؟
ج: تخيل استجابة واحدة لواجهة برمجة التطبيقات يمكن أن تستغرق أي شيء من 12 ثانية إلى 15 يومًا. إنه بطيء نوعًا ما وعشوائي ، على الأقل أكثر من "المعتاد". قد يكلفك تشغيل حلقة "foreach" على الخادم ثروة صغيرة ، أي أن تنفيذ حلقة واحدة يمكن أن يكلف 2 دولارًا أمريكيًا في "أسعار الاستضافة" وتشغيلها 20 مرة قد يكلفك 40 دولارًا أمريكيًا.
س: ما الذي أحتاجه ، وما الذي يحل محله في روتيني اليومي؟
ج: بكلمات بسيطة ، إنه يغير كيفية نشر تطبيقك على السحابة. إنها أسرع طريقة (منحنى تعليمي سهل) لتطوير التطبيقات اللامركزية والتفاعل مع Web3. طريقة منظمة للمطورين مثلنا (مطوري الويب) للانضمام إلى ثورة blockchain.
س: هل الأمر بهذه البساطة؟ هل يمكنني نقل تطبيقاتي الحالية بشكل مباشر؟
ج: ليس كل تطبيق "ينتمي إلى blockchain". قد تستفيد من خدمة مصغرة في blockchain ، أو واجهة برمجة تطبيقات كاملة ، أو يمكنك تصميم تطبيقك لاستخدام نظام Blockchain OS كمكوِّن للتحقق ، والمصدر النهائي للحقيقة. سيغير طريقة تفكيرك في بنى النظام ومسؤوليات مكونات النظام.
س: هل سأحصل على كل الأدوات التي أحبها؟
ج: معظمهم ولكنهم يأتون بثمن. سيكون من المفيد أن تختار هؤلاء بطريقة أذكى وأنك أكثر حرصًا في تحديد الضروريات الخاصة بك. يأخذ تحسين التطبيق إلى مستوى جديد وعميق تقريبًا. يجعل الأمر أكثر متعة.
إذا كان هذا يبدو مثيرًا للاهتمام ، فهناك الكثير من المعلومات حول cartesi.io. لإعطائك فكرة عما سيأتي ، قمنا بإعداد ملخص لكيفية البدء. تفترض الأقسام التالية أن لديك معرفة أساسية بعمال الإرساء ، وتفهم ماهية CLI ، وأنك على دراية بنقاط النهاية وبعض تعريفات UNIX الأساسية.
الآن TL ؛ DR: يشرح هذا الجزء تفاعلنا الأول مع مجموعة التحديثات. يمكنك تخطي هذا الجزء إذا لم تكن كذلك في الأمور الفنية. يوجد أدناه المحتوى ملخص من فريق المهندسين العاملين في المشروع.
التواصل مع الجهاز (ويعرف أيضًا باسم مجموعة التحديثات)
في الوقت الحالي ، يعد الأمر غريبًا بعض الشيء ، ولكن هناك طريقة مألوفة أكثر ، أي استجابة طلب HTTP ، قادمة.
في الوقت الحالي ، يتم الاتصال عبر سطر الأوامر ، ويتعلق الأمر إلى حد كبير بإرسال سلاسل مشفرة في مكان ما والاستماع إلى تأكيد التنفيذ في مكان آخر.
لذلك دعونا نشفر JSON البسيط إلى تنسيق ست عشري.
نحن نستخدم
"وحدة فك التشفير/التشفير السداسي".
نتجه الآن الي وضع الإنتاج.
1. نظام إعداد الملفات الجذر.
قبل البدأ في إعداد مشروع أو إنشائه ، يجب أن تفي بمتطلبات تطبيقك. أعني ، مقدار المساحة التي يمكن أن تشغلها ، وما إذا كانت تحتوي على قاعدة بيانات ، وما هي التبعيات التي تتطلبها. يجب عليك إعداد ملف "rootfs.ext2" مع وضع ذلك في الاعتبار. يمكنك القيام بذلك باستخدام Buildroot باستخدام هذه الأداة التي أنشأتها Cartesi لإعداد التكوين الأساسي. في محرر نصي بسيط ، يمكنك اختيار الحزم التي تريد تضمينها في ملف "rootfs.ext2". بعد تجهيز الملف ، يجب عليك حساب المجموع الاختباري (sha) وتحميله إلى خادم ملفات ثابت (أو تضمينه في المستودع ، ولكن يرجى ملاحظة أنه ليس ملفًا خفيف الوزن). لقد فعلنا ذلك من أجل راحتنا ، لكن هذه خطوة اختيارية.
2. نقل ملفات المشروع.
بعد إنشاء ملف rootfs ، يجب عليك إنشاء محرك أقراص برمزك.
أعدت Cartesi نصًا بسيطًا ورائعًا في مثالها echo dapp.
يمكنك العثور عليها هنا؛ يتطلب معرفة أوامر قشرة لينكس الأساسية مثل cp و mkdir و genext2fs.
3. تحضير البرنامج للتشغيل.
كما كان من قبل ، أنشأ Cartesi نصًا برمجيًا يحتوي على جميع المتطلبات التي يمكنك العثور عليها هنا. كما ترى ، يبدأ الخادم ببساطة (gunicorn في هذا المثال).
4.مرحله الاختبار.
عند الانتهاء من جميع الخطوات بنجاح ، فقد حان الوقت للتحقق مما إذا كان كل شيء يعمل بشكل صحيح عن طريق إرسال الإدخال إلى تطبيقك كما كان من قبل.
والآن نتجه الي التعيين
وغير متوفر كأداة يمكنك استخدامها ، يقوم فريق Cartesi بنشر التطبيق لك ، ويمكنك الاستمتاع بأول تطبيق لامركزي يستخدم الصيغة المألوفة لأي لغة مختارة يمكن تشغيلها بنظام UNIX.
لقد اختبرنا Python و PHP ، وعملنا مثل السحر.
وفي النهايه
نأمل أن تساعدك قصة رحلتنا على اكتشاف إمكانات ما يحاول نظام Blockchain OS تحقيقه وإثارة فضول ما هو Web3 وما هي المعضلات التي يجلبها التطبيق اللامركزي إلى عالم تطوير التطبيقات. لقد استمتعنا كثيرًا بتعلم التكنولوجيا ونقترح عليك قضاء بعض الوقت والقيام بذلك بنفسك.
بالنسبة لمشروعنا الأول ، قمنا بعمل قائمة مهام كلاسيكية.
نحن نفكر في نظام أكثر تفصيلاً يستخدم blockchain بشكل كامل للنوع التالي. إن استخدام blockchain ليس بهذه البساطة عندما يأتي من عالم مركزي لتطوير التطبيقات ؛ لقد حصلنا على ذلك ، ولكن إذا شعرت أنك قد فاتتك المحادثة ، فإن نظام Cartesi البيئي هو مكان رائع للبدء.
شكرا للقراءة , ابقوا على اطلاع لمزيد من المقالات.