مواصفات العقد
وصف مكتوب لما يجب أن يفعله العقد، ومن يستطيع استدعاءه، وما يجب ألا يكون ممكناً أبداً، يُتفَق عليه قبل كتابة أي سطر كود.
البلوكتشين وWeb3
تصميم العقد وسلوكه وسلامته عبر السلسلة واللغة التي يستخدمها مشروعكم فعلياً، كمطور متفرغ أو مشروع أو دعم توظيف أو استشارة.
يُوظَّف مطور العقود الذكية في دبي من أجل سلوك العقد أولاً، واللغة ثانياً. هذا التمييز مهم لأن التسليمة، كود يعمل بالطريقة نفسها تماماً لكل من يستدعيه ولا يمكن تغييره بسهولة لاحقاً، هي التحدي نفسه سواء كانت اللغة الأساسية Solidity على سلسلة EVM أو لغة مختلفة على شبكة مختلفة. توظف الشركات مطور العقود الذكية في دبي حين يكون الموجز فعلياً “صمم هذا المنطق بأمان”، لا “اكتبه بهذه اللغة تحديداً”.
يصف توثيق Ethereum الرسمي للمطورين العقد الذكي بأنه يتصرف “كبرنامج حاسوبي يعمل ذاتياً” يُنفَّذ تلقائياً عند تحقق شروط محددة، مُشبِّهاً إياه بآلة بيع رقمية: مدخلات معروفة تنتج مخرجات معروفة. تلك البساطة هي المخاطرة أيضاً. لأن المنطق يعمل تماماً كما كُتب، فأي خطأ في ذلك المنطق يعمل تماماً كما كُتب أيضاً، وهذا سبب أهمية انضباط مطور العقود الذكية حول التصميم والاختبار والمراجعة أكثر من إلمامه بأي صياغة واحدة.
يقف هذا الدور إلى جانب صفحة مطور Solidity لدينا، المؤطَّرة حول لغة واحدة محددة، وصفحة مطور البلوكتشين لدينا، حيث ينتقل التركيز خارجاً إلى كل ما يتصل به العقد في النهاية.
ما يصممه مطور العقود الذكية
تسليمات مُعرَّفة بالسلوك، لا بلغة واحدة.
وصف مكتوب لما يجب أن يفعله العقد، ومن يستطيع استدعاءه، وما يجب ألا يكون ممكناً أبداً، يُتفَق عليه قبل كتابة أي سطر كود.
الكود نفسه، بأي لغة تستخدمها السلسلة المستهدفة، مبني على أنماط راسخة لا مُخترَع من مبادئ أولى.
رسم كل حالة يمكن أن يكون فيها عقد وكل انتقال بينها، بحيث تُكتشَف الحالات الحدية على الورق لا في الإنتاج.
العمل عبر من قد يحاول إساءة استخدام العقد وكيف، قبل أن يفعل مدقق مستقل الشيء نفسه من الخارج.
اختبارات آلية، ولمشروعات معقدة، محاكاة مكتوبة لأنماط استخدام واقعية تُشغَّل قبل وصول أي شيء إلى سلسلة حية.
تحضير التوثيق ومواصفة واضحة لمدقق مستقل، والعمل عبر نتائجه بمجرد عودة المراجعة.
مهارات مهمة
انضباط التصميم، مُتحقَّق منه مقابل التوثيق الرسمي.
| المهارة أو الأداة | كيف يبدو الجيد | لماذا تهم |
|---|---|---|
| ملاءمة اللغة للسلسلة المستهدفة | خبرة حقيقية وقابلة للتحقق باللغة المحددة التي تستخدمها السلسلة المستهدفة فعلياً | تختلف لغات العقود ونماذج تنفيذها بشكل جوهري بين السلاسل |
| التصميم قبل الكود | يكتب أو يراجع مواصفة قبل بدء التنفيذ، لا بعده | إصلاح عيب تصميم بعد النشر غالباً مستحيل، بخلاف البرمجيات العادية |
| إعادة الاستخدام بدل الاختراع | يبني على مكتبات راسخة ومراجَعة على نطاق واسع للأنماط الشائعة بدلاً من كود مخصص | التنفيذات المخصصة لمشكلات محلولة جيداً هي حيث تتركز الأخطاء القابلة للتجنب |
| انضباط الاختبار | اختبارات آلية، ولأي شيء معقد، محاكاة مكتوبة للاستخدام الحقيقي | المراجعة اليدوية وحدها تفوّت باستمرار حالات حدية تلتقطها الاختبارات |
| ارتياح العمل مع المدققين | يحضّر توثيقاً يستطيع مدقق خارجي استخدامه، ويعامل النتائج كأمر عادي لا شخصي | علاقة عدائية مع مدقق تُبطئ المراجعة الوحيدة الأهم |
يشير توثيق Ethereum عن العقود الذكية أيضاً إلى أن التفاعلات غير قابلة للعكس افتراضياً ويوصي بتحكم متعدد التوقيعات لأي شيء يحمل قيمة كبيرة، تفصيل يستحق التحقق من أن مرشحاً يستطيع شرحه دون توجيه. مطور العقود الذكية في دبي لا يستطيع شرح تلك الموازنة بوضوح ليس جاهزاً لعقد يحمل أموالاً حقيقية.
طرق العمل معنا
يناسب المشروع المحدد هذا الدور بشكل خاص: تُكتَب المواصفة، ويُبنى العقد ويُختبَر مقابلها، ويُسلَّم بتوثيق جاهز لتدقيق مستقل. يناسب المطور المتفرغ منتجاً بمجموعة عقود متطورة تحتاج اهتمام تصميم مستمراً. يناسب دعم التوظيف شركة تريد توظيف مطور عقود ذكية مباشرة على فريقها الخاص، وتناسب الاستشارة شركة تريد مراجعة تصميم أو نمذجة تهديدات خبيرة لعقد قائم قبل المضي قدماً، دون تدقيق كامل.
تقييم مرشح
فحوصات تكشف تفكيراً تصميمياً، لا الصياغة فقط.
صفوا عقداً أساسياً واسألوا كيف سيحاول كسره. جودة أسئلته تهم بقدر إجاباته.
المرشح بانضباط تصميم حقيقي يستطيع عادة إنتاج وثيقة، لا كود فقط، من مشروع سابق.
اسألوا عن نتيجة تدقيق حقيقية على عمله، وماذا كانت، وماذا غيّر. مرشح بلا قصة هنا لديه تعرّض محدود للواقع العملي.
المرشحون الأقوياء عادة يتذكرون حالة حدية محددة التقطوها متأخراً، وأي تغيير عملية تبع ذلك.
تأكدوا من أن خبرته تطابق السلسلة المحددة التي يستهدفها مشروعكم، لأن مهارة التصميم في منظومة واحدة لا تنتقل تلقائياً لنموذج تنفيذ منظومة أخرى.
شغّلوا كل مطور عقود ذكية في دبي عبر مجموعة الفحوصات نفسها، بحيث تبقى المرشحين على سلاسل ولغات مختلفة قابلين للمقارنة بإنصاف.
الشهادات
لا مزوّد واحد يصدر شهادة عقود ذكية عالمية.
لأن هذا الدور يمتد عبر سلاسل ولغات متعددة، لا تعتمده هيئة رسمية واحدة، فشهادة “مطور عقود ذكية معتمد” المُسوَّقة تعكس مزوّد دورة محدداً، لا معياراً على مستوى الصناعة.
مواصفة مكتوبة، وقصة تدقيق حقيقية، وخبرة مؤكَّدة على سلسلتكم المستهدفة تحديداً تخبركم أكثر عند توظيف مطور عقود ذكية من اسم شهادة.
اعتبارات إماراتية
جهة تنظيم دبي لهذا المجال، وكيفية استخدامها.
تنظم VARA وتشرف على تقديم واستخدام وتبادل الأصول الافتراضية في دبي ومنها، وفق تفويضها المنشور الرسمي. ما إذا كان عقد محدد تخطط شركتكم لنشره يحتاج ترخيص VARA سؤال لـVARA ومحاميكم للإجابة عنه، لا قراراً يستطيع فريق تطوير اتخاذه نيابة عنكم.
لأن تاريخ إطلاق ومحادثة تنظيمية وجدول تدقيق كلها تتفاعل، قرروا مبكراً، مع محاميكم، ما إذا كانت المشاركة التنظيمية والتدقيق المستقل يحدثان قبل أو مع بعضهما، لا ترك الاثنين لنهاية المشروع.
النقطة أعلاه تسمي جهة تنظيمية، لا حكماً على مشروعكم. اطرحوا أي سؤال ترخيص على VARA أو محاميكم قبل الالتزام بتصميم.
ستجدون هذا الدور مُدرَجاً ضمن فئة البلوكتشين وWeb3 لدينا، جزء من توظيف مطورين في دبي. حين يستهدف مشروع Ethereum أو سلسلة EVM أخرى تحديداً، تصف صفحة مطور Solidity لدينا تلك النسخة الأضيق والمُقادة باللغة من هذا الدور. بمجرد تصميم العقد، تغطي صفحتا مطور البلوكتشين ومطور Web3 ما يُبنى حوله، بينما تغطي صفحة مهندس البلوكتشين البنية التحتية التي يعمل عليها في النهاية.
إجابات واضحة
مرتبط بشدة، لكن مؤطَّر بشكل مختلف. يُعرَّف مطور Solidity بلغة واحدة، تُستخدم أساساً على Ethereum والسلاسل المتوافقة مع EVM. يُعرَّف مطور العقود الذكية بالتسليمة نفسها، تصميم العقد وسلوكه، أياً كانت اللغة والسلسلة.
لا. تستخدم سلاسل مختلفة لغات ونماذج تنفيذ مختلفة لعقودها، فمطور العقود الذكية لمنظومة واحدة ليس مؤهلاً تلقائياً على أخرى. أخبرونا أي سلسلة يستهدفها مشروعكم وسنطابق المطور وفق ذلك.
أياً كان المنطق المكتوب لفرضه: من يستطيع استدعاء دالة، وكيف يتحرك رمز، وأي شروط تُفرج عن أموال. بحسب توثيق ethereum.org الرسمي، يتصرف العقد الذكي كبرنامج يشغّل المخرجات المحددة سلفاً نفسها للمدخلات نفسها، في كل مرة، دون شخص في الحلقة.
عبر مكتبات راسخة بدلاً من كود مخصص حيثما أمكن، اختبار آلي، إطلاق مرحلي عبر شبكة اختبار عامة، وقبل أن تتدخل أموال حقيقية، تدقيق أمني مستقل من شركة متخصصة، منفصل عن عملنا التطويري وشيء نساعدكم على تحديد نطاقه.
عموماً لا، ليس مباشرة، وهذا ما يجعل ضبط التصميم قبل النشر مهماً جداً. تبني بعض المشاريع آلية ترقية متعمدة منذ البداية، لكن ذلك يضيف تعقيده الخاص ويجب استخدامه فقط حين يحتاجه المشروع فعلياً.
المصادر
سعر ثابت ومكتوب
وصلنا طلبك. نعمل الآن على كتابة عرض السعر.
خلال ساعات العمل ستصلك خلال 45 دقيقة. تحقق من بريدك الإلكتروني لرسالة التأكيد.