#dusk $DUSK @Dusk

غروبVM: لماذا تهم Rust/WASM.

لماذا تختار سلسلة البلوك تشين Rust وWebAssembly بدلًا من الاعتماد فقط على EVM؟

يعكس غروبVM خيارًا متعمدًا لتوفير مسار تنفيذ أصلي للمطورين مباشرةً على Dusk L1.

تُكتب عقود غروبVM بلغة Rust وتُترجم إلى WebAssembly (WASM) وتُنفّذ مباشرةً على L1. يمنح ذلك العقود إمكانية الوصول إلى نموذج التنفيذ الخاص بـ Dusk ونماذج معاملات بروتوكول العقود وأيضًا بدائيات L1، بدلًا من وضع طبقة توافق إضافية بين التطبيق والشبكة الأساسية.

كما أن نموذج Rust يوجّه أيضًا طريقة بناء المطورين. عقود غروبVM هي مكتبات Rust ‏no std تُترجم إلى wasm32-unknown باستخدام إطار عمل Dusk’s Forge الذي يُنشئ الصادرات المطلوبة. يمكن أن تستمر حالة العقد بين الاستدعاءات الناجحة بينما لا تُلتزم تغييرات الحالة الخاصة بالاستدعاءات الفاشلة.

يُعد WASM ذا صلة خاصة لأن المصدر نفسه بلغة Rust ينتج كلًّا من أثر العقد على السلسلة وموثّق/سائق البيانات (data driver) على نحوٍ خارج السلسلة يستخدمه المحافظ (wallets) والمستكشفون (explorers) وSDKs.

تضع وثائق Dusk هذا البيئيّة على أنها مناسبة لمنطق مستوى البروتوكول الخاص بـ Dusk، ونماذج معاملات المعاملات الأصلية (native transaction models) والخصوصية وقدرات الإثباتات الصفرية للمعرفة (zero knowledge)، وكذلك للتطبيقات التي تتطلب وصولًا مباشرًا إلى ميزات L1.

لذا، بالنسبة إلى @Dusk فإن Rust/WASM ليس مجرد تفضيل للمطورين. بل هو جزء من استراتيجية الشبكة لتزويد التطبيقات بوصول أعمق إلى الوظائف الأصلية للبلوك تشين.

هل يمكن أن تصبح عملية التنفيذ الأصلية أكثر أهمية مع تزايد احتياج التطبيقات إلى تكامل أعمق مع البروتوكول الأساسي للبلوك تشين؟