#dusk $DUSK @Dusk لم أكن قد فهمت تمامًا ما هو موقع/دور هذا الشيء في Dusk، وهو DuskEVM. هذا الأسبوع خصصت وقتًا للنظر فيه بشكل منفصل.
بشكل مختصر، فإن DuskEVM هي طبقة داخل نظام Dusk البيئي مخصصة لتوفير التوافق مع طريقة تطوير العقود الذكية في Ethereum. بالنسبة للمطورين الذين اعتادوا على لغة وأدوات Ethereum، لن تحتاج إلى تعلم مجموعة كاملة جديدة من الأشياء من الصفر، بل يمكنك نشر التطبيق على Dusk. لا تقوم DuskEVM وحدها بإدارة دفتر حسابات مستقل تمامًا ولا بمنطق تسوية نهائي مستقل؛ فبيانات المعاملات لإثباتها والتأكيد النهائي يتم إكمالهما بواسطة طبقة التسوية الأساسية في Dusk. لذلك تبدو DuskEVM أقرب إلى طبقة تُركّب فوق الأساس وتُعنى بتنفيذ العقود الذكية.
في البداية افترضت أنها سلسلة مستقلة تعمل على قدم المساواة، منفصلة عن طبقة التسوية الأساسية، ولكلٍ دفتره الخاص الذي لا يعتمد على الآخر. كنت أعتقد أن كلاهما يعمل بشكل مستقل. لكن بعد قراءة وثائق/مخططات معمارية رسمية عدة مرات، أدركت أن فهمي كان خاطئًا. بعد أن تعالج طبقة التنفيذ المعاملات، ما زال يتعين تجميع النتائج وإرسالها إلى طبقة التسوية الأساسية للقيام بالإثبات والتأكيد الحقيقيين. العلاقة بينهما هي علاقة علوي/سفلي وليست علاقة تبادل أو موازاة. التبس علي هذا الأمر وكنت أتشوّش فيه مدة ليست قصيرة، خصوصًا لأن مواد الترويج غالبًا ما تقدّم الطبقتين بشكل منفصل، مما يسهل أن يعتقد الناس أنهما سلسلتان مستقلتان تعملان بالتوازي.
بالنسبة للمطورين، فإن هذه العلاقة على مستوى الطبقات مهمة جدًا—فهذا يعني أن تكلفة تشغيل التطبيق الذي تنشره على DuskEVM ليست مجرد ما تستهلكه هذه الطبقة نفسها عند تنفيذ العقد، بل عليك أيضًا احتساب جزء التكاليف الخاص بإرسال البيانات إلى طبقة التسوية الأساسية. إن جمع الحسابين معًا هو التكلفة الكاملة. وإذا قدّرت تكلفة النشر بالاعتماد فقط على الخبرة من Ethereum، فمن السهل أن تفوّت احتساب جزء طبقة الأساس.
إذا كان لهذا الفهم أي انحراف، فأهلا بكم في الإشارة إليه. أنا نفسي خلال هذين اليومين فقط رتّبت منطق هذه السلسلة، ولا أدري إن كان هناك تفاصيل لم أنتبه لها.