حقق الاستعداد الكامل لتدقيق NIS2 في غضون 12 أسبوعًا فقط.اقرأ المزيد عن امتثالنا لمعيار NIS2 →
تحويل الذكاء الاصطناعي إلى نتائج ملموسةقم بتكوين فرقك المتخصصة في الذكاء الاصطناعي →

تخطيط مشاريع تطوير البلوك تشين – الاختلافات الرئيسية التي يجب أن تعرفها

ولماذا ستواجه مشاكل إذا تعاملت مع مشروع تطوير بلوك تشين أو تطبيق لامركزي (dApp) بنفس الطريقة التي تتعامل بها مع تطوير البرمجيات التقليدية

جدول المحتويات

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

ولكن ربما لم يسبق لك أن قمت بتخطيط أو إدارة مشروع لتطوير تقنية البلوك تشين من قبل. هناك الكثير من أوجه التشابه مع تخطيط أي عملية أخرى لتطوير البرمجيات – ولكن هناك أيضًا اختلافات جوهرية.

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

ولكن إذا بدأت مشروعًا دون أن تكون على دراية بالمتطلبات الفريدة لتطوير تقنية البلوك تشين، فستواجه مشاكل.

يقدم هذا المدونة لمحة عامة عن الاعتبارات الفنية والتجارية الرئيسية التي يجب أخذها في الاعتبار، والقرارات الأساسية التي يتعين اتخاذها عند التخطيط لمشروع Web3. ولن يساعدك هذا المدونة في اتخاذ تلك القرارات، ولكنه يمثل الخطوة الأولى والأهم نحو التخطيط الناجح

 

يتزايد عدد مشاريع تطوير تقنية البلوك تشين

إن المزيج الفريد من الخصائص التي تتمتع بها تقنية البلوك تشين، مثل اللامركزية والثبات والتشفير، يجعلها حلاً مثالياً محتملاً لمجموعة واسعة من حالات الاستخدام في مختلف القطاعات. كما أنها تتيح ظهور حالات استخدام جديدة؛ فالعملات المشفرة هي المثال الأكثر وضوحاً، لكن هناك أشكالاً أخرى مثل التمويل اللامركزي (DeFi) و«الرموز غير القابلة للاستبدال» (NFTs) (التي لا تقتصر على مجرد صور لقرود كرتونية).

إن اتساع نطاق التحديات التقنية التي يمكن لحلول البلوك تشين تحسينها أو جعلها ممكنة يعني أن هناك الكثير من أنشطة تطوير البلوك تشين الجارية حالياً. لكنها لا تزال تقنية ناشئة – متى كانت آخر مرة استخدمت فيها شخصياً تطبيقاً يعتمد على البلوك تشين بخلاف منصات تداول العملات المشفرة أو المحافظ الرقمية؟

 

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

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

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

 

يجب أن تتأكد من فهمك التام للحد الأدنى والحد الأقصى للتكاليف التي قد تتكبدها لتطوير حل البلوك تشين الخاص بك وتشغيله لاحقًا. وتأكد من أنك قادر على إدارتها بشكل جيد – وتمويلها.

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

أو حتى قد تؤدي إلى إفشال المشروع.

ولكن إذا استعددت لاتخاذ هذه القرارات ووضعت مشروعك موضع التنفيذ مع أخذ هذه الحقائق في الاعتبار، فستتمكن من التعامل مع مشروع البلوك تشين الخاص بك من موقع قوة.

قرارات تطوير البلوك تشين – الأسئلة الأساسية التي عليك الإجابة عليها

يتألف دورة حياة تطوير البرمجيات (SDLC) لمشروع تطوير بلوك تشين من المراحل نفسها التي تتألف منها أي دورة حياة تطوير برمجيات أخرى، بدءًا من التخطيط والتصميم مرورًا بالتطوير والاختبار والنشر وصولاً إلى الصيانة. ومع ذلك، هناك أسئلة مختلفة يجب الإجابة عليها، لا سيما في مرحلة التخطيط والتصميم.

القرارات الرئيسية التي يجب أن تكون قادرًا على اتخاذها بناءً على معلومات كافية هي:

اختيار آلية التوافق

يُعد «إثبات العمل» و«إثبات الحصة» الخيارين الرئيسيين، ولكن هناك أيضًا بدائل أكثر تخصصًا، منها «التسامح مع الأخطاء البيزنطية» (BFT) و«إثبات السلطة» (PoA) و«الرسم البياني غير الدوري الموجه» (DAG).

هل تحتاج إلى عملة رقمية خاصة بك؟

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

تعمل الرموز الرقمية (Tokens) بشكل مشابه للعملات المشفرة، لكنها مرتبطة ببرامج مثل التطبيقات اللامركزية (dApps) المبنية على سلاسل الكتل مثل إيثريوم.

ولكن على عكس سلاسل الكتل العامة، لا تحتاج سلاسل الكتل الخاصة أو التطبيقات اللامركزية (dApps) المبنية على سلاسل الكتل إلى عملة مشفرة أو رمز خاص بها لتعمل. فيمكن استبعاد الجانب المتعلق بالعملات المشفرة.

إن تجنب إجبار المستخدمين على استخدام العملات المشفرة أو الرموز الرقمية للوصول إلى تطبيق الويب اللامركزي (dApp) يمكن أن يجعل العملية أكثر سهولة وسهولة في الاستخدام، مع الحفاظ في الوقت نفسه على المزايا التقنية لسلسلة الكتل. كما أن التخلي عن استخدام الرموز الرقمية يتجنب بشكل فعال بعض المشكلات القانونية والمتعلقة بالثقة التي تصاحبها.

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

وإذا لم يكن الأمر كذلك، فمن الأفضل على الأرجح تجنب إصدار رمز مميز أو إضافة تعقيدات استخدامه إلى تجربة المستخدم.

التطبيقات اللامركزية الناجحة، مثل OpenBazaar وMastodon، لا تعتمد على الرموز الرقمية.

 

اختيار منصة بلوكتشين – أو إنشاء منصة خاصة بك

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

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

المقال التالي المنشور على موقع SpringerOpen هو دراسة حالة متعمقة لنظام تداول الطاقة القائم على تقنية البلوك تشين، والذي تتطلب خصائصه تطوير بلوك تشين خاص – تنفيذ بلوكشين من الصفر: لماذا وكيف وماذا تعلمنا.

في معظم الحالات، ستقوم بتطوير مشروع البلوكشين الخاص بك على إحدى منصات العقود الذكية الأكثر رسوخًا وانتشارًا، مثل:

إيثريوم – منصة البلوكشين الأكثر شيوعًا لتطوير البروتوكولات والتطبيقات اللامركزية (dApp) بفضل انتشارها الواسع واستخدامها الراسخ ونظامها البيئي الناضج (في سياق تطوير البلوكشين).

Hyperledger Fabric (Fabric) – منصة بلوكتشين المؤسسية الأكثر استخدامًا، وتحظى Fabric بدعم شركة IBM وعمالقة التكنولوجيا الآخرين. وتتيح البنية المعيارية استخدام مكونات قابلة للتوصيل، مثل خوارزميات التوافق، مما يجعل عملية التطوير أكثر كفاءة.

من المزايا الكبيرة لمنصة Fabric أن عقودها الذكية، التي تسميها «chaincodes»، يمكن برمجتها باستخدام لغات وأطر عمل تطوير الويب المعروفة مثل Java وGo وNode.js، والتي يتقنها العديد من المطورين بالفعل.

سولانا – تشتهر بشكل خاص في مجال منصات التبادل والألعاب. وتتميز بتكلفة استخدام أقل من إيثريوم وبسرعة أكبر، لكنها أقل مرونة، ولا تمتلك، على الأقل في الوقت الحالي، نظامًا بيئيًا للتطوير بنفس الثراء.

بوليجون – بوليجون هي سلسلة جانبية وليست منصة بلوكشين مستقلة تمامًا، بل هي منصة لتوسيع نطاق شبكة إيثريوم. وتتمثل مزاياها في السرعة العالية والرسوم المنخفضة، ولكن ذلك يأتي على حساب مستوى أمان أقل.

بالإضافة إلى هذه الخيارات الشائعة، هناك أيضًا خيارات أخرى من شبكات البلوك تشين مثل TRON وEOS وNEO وBNB Chain.

للاطلاع على قائمة أكثر شمولاً بمنصات البلوك تشين الشائعة ومزاياها وعيوبها، يرجى قراءة منشورنا على المدونة حول منصات البلوك تشين لتطوير العقود الذكية.

 

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

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

كما أن شبكات البلوك تشين المتخصصة الأكثر رسوخًا تتمتع بنظم بيئية أقل اتساعًا ونضجًا.

يجب أن يأخذ اختيارك لمنصة بلوكتشين، وكذلك القرارات المتعلقة ببقية البنية التحتية ومجموعة التقنيات المستخدمة، في الاعتبار الاعتبارات التجارية نفسها التي تُراعى في مشاريع تطوير البرمجيات الأخرى.

عادةً ما تُفضل مشاريع تطوير المواقع التجارية استخدام مجموعة تقنيات شائعة (مثل MEAN أو MERN)، على الرغم من وجود حجج تقنية قوية في بعض الأحيان تدعم اختيارًا أكثر تخصصًا يحظى بشعبية بين المطورين – مثل SolidJS.

لماذا؟ لأن هناك إمدادًا يمكن التنبؤ به من المواهب التقنية القابلة للتوظيف واللازمة لبناء المشاريع وصيانتها وتوسيع نطاقها. كما أنها تستفيد من أكثر النظم البيئية نضجًا في مجال تطوير الويب، بدءًا من الأدوات والأطر وصولاً إلى مجتمعات البرمجيات مفتوحة المصدر الكبيرة والنشطة.

بالنسبة لمعظم مشاريع تطوير البلوكشين التجارية، سيكون هناك حجة قوية تدعو إلى الالتزام بالسلاسل المتوافقة مع آلة إيثريوم الافتراضية (EVM).

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

على سبيل المثال، تعد شبكات BNB Chain وFabric وPolygon متوافقة مع EVM. أما Solana فليست كذلك، وهذا يعني أن توظيف العاملين في المشاريع التي تختار البناء على Solana سيكون أكثر صعوبة.

 

بلوكشين قائمة على الترخيص أم غير قائمة على الترخيص؟

سيتعين عليك أيضًا أن تقرر ما إذا كنت تريد أن يكون مشروع البلوكشين الخاص بك مفتوحًا للجميع (بلوكشين عام) أم مقيدًا (بلوكشين خاص). الشبكات المفتوحة للجميع هي شبكات مفتوحة تمامًا وتتيح مستويات متفاوتة من إخفاء هوية المستخدم.

إذا كنت بحاجة إلى التحكم في الوصول إلى بلوكشين الخاص بك أو ترغب في ذلك، فسيتعين عليك إنشاؤه كشبكة مخصصة لأصحاب الأذونات. ولا يزال بإمكانك إنشاء شبكة بلوكشين خاصة على بلوكشين عام مثل إيثريوم – فليس عليك إنشاء شبكة خاصة بك.

 

عقد البلوكشين – هل تنشئ عقدة خاصة بك وتشغلها أم تستخدم مزودًا للعقد؟

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

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

كان تشغيل عقدة هو الطريقة الوحيدة للاتصال بشبكة بلوكتشين في الماضي. غير أن إعداد عقدة بلوكتشين وتشغيلها وصيانتها أمور تتطلب خبرة تقنية كبيرة، وتستغرق وقتًا طويلاً، كما أنها مكلفة.

لحسن الحظ، هناك الآن مجموعة جيدة من مزودي الخدمات المتخصصين الذين يقدمون خدمة «عقد البلوك تشين كخدمة».

يوفر مزودو العقد طريقة جاهزة للاستخدام للوصول إلى المعلومات الموجودة على سلسلة الكتل دون الحاجة إلى تشغيل عقدة خاصة بك. فبدلاً من إرسال الطلبات إلى عقدة محلية قمت بإعدادها، يمكنك إرسالها عبر الإنترنت إلى مزود يقدم واجهة برمجة تطبيقات (API) متطابقة، حيث يتم تشغيل عقد متزامنة تمامًا ومحدثة ومتاحة على مدار الساعة طوال أيام الأسبوع.

لا يحتاج معظم مطوري ومشاريع Web3 إلى عقد خاصة بهم. ولا يُنصح بذلك إلا إذا كانت لديك متطلبات محددة للغاية تتعلق بما يلي:

  • الخصوصية والأمان – ولنفس الأسباب المتعلقة بتعزيز الامتثال والأمان التي تدفع بعض الشركات إلى تجنب السحابة العامة، قد لا ترغب بعض الشركات في أن تتم معالجة معاملاتها عبر أجهزة مشتركة. ولكن مثلما تقدم بعض شركات السحابة العامة خدمات السحابة الخاصة، يقدم بعض مزودي العقد عقدة مخصصة.
  • الاستقلالية – عدم الاعتماد على أطراف ثالثة وعدم الحاجة إلى الامتثال لقواعدها ولوائحها.
  • اللامركزية المثلى – عدم الاعتماد على مزود بنية تحتية مركزي.
  • التخصيص – يتيح التحكم الكامل في إعداد الأجهزة وتهيئتها تحسين الأداء لحالات استخدام Web3 محددة.

سيتعين عليك اتخاذ قرار بشأن تشغيل العقد الخاصة بك أو الاستعانة بمزود للعقد. وفي الحالة الثانية، سيتعين عليك اختيار المزود الأنسب لمشروعك. وتختلف مزودي العقد عن بعضهم البعض في نواحٍ منها:

  • البلوكشين المدعومة
  • السعر
  • السرعة
  • أدوات المطورين
  • واجهات برمجة التطبيقات المحسّنة

من أشهر مزودي خدمات العقد: Alchemy وMoralis وInfura وQuicknode. وهناك مزودون آخرون، ومن المتوقع ظهور مزودين جدد في السوق.

 

واجهات برمجة تطبيقات Web3

تقوم تطبيقات Web3، أو dApps، بالاستعلام عن البيانات وكتابة بيانات جديدة في قاعدة البيانات المستقلة الخاصة بسلسلة الكتل عبر واجهات برمجة تطبيقات Web3، على غرار استخدام واجهات برمجة التطبيقات في التطبيقات التقليدية – والتي تتيح للواجهة الأمامية والواجهة الخلفية وقواعد البيانات التواصل فيما بينها.

إن وجود قاعدة البيانات والبنية الخلفية على سلسلة الكتل في التطبيقات اللامركزية (dApps) يتطلب استخدام واجهات برمجة تطبيقات Web3 متخصصة لعمليات تشمل إدارة العقود الذكية، وإدارة المفاتيح، وإنشاء العناوين والمفاتيح، وإدارة دورة حياة الأصول الذكية.

يمكنك، بل وقد تضطر أحيانًا، إلى تصميم وبناء واجهات برمجة تطبيقات Web3 الخاصة بك، خاصةً إذا كنت تستخدم عقدًا خاصة بك أو لديك متطلبات محددة. ومع ذلك، يمكنك الاستفادة من واجهات برمجة تطبيقات Web3 الجاهزة للاستخدام التي يقدمها مزودون متخصصون. كما يقدم جميع مزودي العقد الرئيسيين واجهات برمجة تطبيقات مناسبة.

من بين أشهر مزودي واجهات برمجة التطبيقات (API) الخاصة بـ Web3:

  • تساهمي
  • أنكر
  • QuickNode
  • الرسم البياني
  • بيتكويري
  • الكيمياء
  • بيكونومي
  • موراليس

 

تشكيل فريق تطوير البلوك تشين الخاص بك – اختيار مجموعة التقنيات

 يجب أن يتولى اختيار مجموعة التقنيات الأساسية مهندس برمجيات بلوكتشين يتمتع بالخبرة اللازمة لاتخاذ قرارات مدروسة تراعي ما يلي:

  • حالة الاستخدام
  • الوظائف المخطط لها والوظائف المحتملة في المستقبل
  • متطلبات الأداء
  • المتطلبات الأمنية
  • المستوى المطلوب من اللامركزية
  • الحاجة إلى قابلية التوسع
  • متطلبات الرموز الرقمية
  • خطة العمل
  • توافر الكفاءات في مجال التكنولوجيا
  • الميزانية

 

في مجال تطوير البلوك تشين، تُستخدم لغات البرمجة والمكتبات وأطر العمل لبرمجة العقود الذكية التي تدعم وظائف تطبيقك اللامركزي (dApp) وواجهة المستخدم.

فيما يلي ملخص لأكثر متطلبات حزمة التقنيات شيوعًا لفرق تطوير البلوك تشين، سواء في الأدوار المتعلقة بالواجهة الأمامية أو الخلفية.

تطوير واجهة المستخدم في تقنية البلوك تشين يشبه إلى حد كبير التطوير التقليدي

لا يختلف تطوير واجهة المستخدم، أو الواجهة الأمامية، للتطبيقات اللامركزية (dApps) التي تعمل بتقنية البلوك تشين عن القيام بذلك بالنسبة للتطبيقات التقليدية. فهذا الجزء هو نفسه.

وهذا يمنحك حرية اختيار مجموعة التقنيات الخاصة بالواجهة الأمامية استنادًا إلى نفس الاعتبارات التي تراعيها عادةً – مثل متطلبات التطبيق (مثل أطر عمل JavaScript في حالة عرض محتوى ديناميكي)، وتوافر الموارد الداخلية، وتوافر الكفاءات، والقدرة على مواكبة التطورات المستقبلية، وما إلى ذلك.

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

أحد الاختلافات بين مجموعات الواجهة الأمامية التقليدية لـ Web2 و Web3 هو المكتبات مثل Ethers.js و Web3.js التي تُستخدم للتفاعل مع بيانات البلوكشين.

برمجة العقود الذكية – ستختلف المجموعات التقنية التي تحتاجها باختلاف منصة البلوكشين التي تختارها

الرسم البياني التوضيحي لمجموعة تقنيات الويب 3

المصدر: Alchemy

 

تُعد شبكة البلوكشين بمثابة الواجهة الخلفية لتطبيقك اللامركزي (dApp)، حيث تستضيف بياناتك والعقود الذكية التي توفر وظائفه. وستحتاج إلى مطورين للواجهة الخلفية يتمتعون بخبرة متخصصة في تقنيات Web3 والبلوكشين لبرمجة عقودك الذكية وربط الواجهة الأمامية بعقد شبكة البلوكشين عبر واجهات برمجة تطبيقات Web3.

إذا كنت تستخدم إيثريوم أو أي سلسلة بلوكشين أو سلسلة جانبية أخرى متوافقة مع EVM، فستحتاج على الأرجح إلى مطوري بلوكشين يتمتعون بخبرة في لغة «Solidity» (لغة البرمجة الأصلية لإيثريوم) وحلول برمجة العقود الذكية الأخرى مثل «Remix» و«Hardhat»، وهي بيئة تطوير JavaScript لبرامج إيثريوم.

ومع ذلك، إذا كنت تستخدم Solana، فسيتعين على فريق التطوير الخلفي لديك أن يكون قادرًا على برمجة العقود الذكية بلغة Rust. Anchor هي بيئة تطوير غير EVM (مثل Hardhat) تقلل من العقبات التي تعترض تطوير العقود الذكية بلغة Rust على Solana.

ومن بين لغات البرمجة الأخرى التي يمكن استخدامها لبرمجة العقود الذكية: Vyper وYul وCairo وMove.

لغات برمجة العقود الذكية الأكثر استخدامًا

المصدر: chain.link

 

تعد لغات البايثون وجافا وC++ وGo وSimplicity — وهي لغة بلوكشين جديدة عالية المستوى صُممت خصيصًا لتطوير العقود الذكية وقراءتها — من اللغات الأخرى التي تتطلبها العديد من مشاريع تطوير البلوكشين ضمن المجموعة التقنية لفرقها.

 

تعيين الموظفين لمشاريع تطوير تقنية البلوك تشين – خيارات واعتبارات توظيف المطورين

لنبدأ بما يُعد غالبًا العامل الأساسي الذي يؤخذ في الاعتبار عند تخطيط مشاريع تطوير البلوك تشين – فمطورو Web3 مكلفون. ويعتمد مقدار هذه التكلفة على عوامل منها:

  • احتياجات مشروعك ومدى تعقيده
  • المجموعة (المجموعات) من التقنيات التي تبحث عن موظفين لها
  • العمل عن بُعد مقابل العمل في المكتب
  • سياسة التوظيف المحلية مقابل سياسة التوظيف الدولية
  • الموظفون مقابل المتعاقدون مقابل الاستعانة بمصادر خارجية في مجال تكنولوجيا المعلومات
  • مدة المشروع

ولكن مهما كانت الشروط التي تقدمها ومهما كانت استراتيجيتك في توظيف الموظفين، فيجب أن تتوقع دفع رواتب أو أتعاب أعلى بكثير لمطوري Web3 ذوي الخبرة مقارنة بمطوري الويب (2).

ويتضح ذلك من خلال بيانات موقع talent.com التي تشير إلى أن متوسط الراتب السنوي لمطور Web3 ذي الخبرة يبلغ 160 ألف دولار.

رسم بياني يوضح متوسط نطاق رواتب مطوري الويب 3 ذوي الخبرة في الولايات المتحدة الأمريكية. البيانات مأخوذة من موقع talent.com

 

مقارنة بـ 115,000 دولار لمطور ويب ذي خبرة.

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

رسم بياني يوضح متوسط نطاق رواتب مطوري الويب ذوي الخبرة في الولايات المتحدة الأمريكية. البيانات مأخوذة من موقع talent.com

المصدر: Talent.com

 

ولكن بافتراض أن لديك الميزانية اللازمة لتمويل احتياجات مشروعك في مجال الويب 3/البلوك تشين من حيث الموظفين، فإن النقص في الكوادر التقنية ذات الخبرة يعني أنه قد يظل من الصعب عليك فعليًا توظيف المتخصصين الذين تحتاجهم لبناء تطبيقك اللامركزي (dApp).

لديك خيارات متنوعة لتعيين فريق عمل لمشروع تطوير بلوك تشين:

  • موظفون محليون معينون داخليًا يعملون في مكتبكم أو وفقًا لنموذج العمل المختلط
  • التوظيف عن بُعد (على الصعيد الوطني أو الدولي) للموظفين بدوام كامل
  • الاستعانة بمصادر خارجية في مجال تكنولوجيا المعلومات – نماذج متنوعة تتراوح بين التوظيف البسيط (التعيين وإدارة الرواتب) مع قيامكم بإدارة عملية التطوير الفعلية، وصولاً إلى تقديم خدمات متكاملة تشمل تخطيط المنتج، والهندسة، والتطوير، والصيانة.

إن النقص النسبي في الكفاءات المتخصصة في مجال الويب 3 في الأسواق المتقدمة مثل أمريكا الشمالية وأوروبا الغربية يعني أن عدد أرباب العمل المحتملين في هذه المناطق يفوق عدد الموظفين أو المتعاقدين.

وبالإضافة إلى ارتفاع التكاليف، فإن هذا يعني أيضًا أن المرشحين المستهدفين قد يتلقون عروضًا متعددة — غالبًا من كبرى شركات التكنولوجيا، التي استقطبت معظم مطوري Web3 المتاحين في السنوات الأخيرة.

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

إذا كنت تخطط لتوظيف مطوري Web3 ذوي خبرة على المستوى المحلي أو الوطني في اقتصاد متقدم، فمن المستحسن التحقق من صحة أي افتراضات تتعلق بقدرتك على الالتزام بالجداول الزمنية المفضلة أو الإلزامية للمشروع.

لقد لجأت إلينا شركة «أجنا» (Ajna)، وهي شركة ناشئة في مجال التمويل اللامركزي ( DeFi) ومقرها الولايات المتحدة، بعد أشهر من المحاولات العقيمة لتوظيف كفاءات متخصصة في مجال Web3 داخل الشركة، مما أدى إلى تأخر مشروعها بشكل خطير عن الجدول الزمني المحدد.

تمكنا من توسيع فريقهم من مطورين Web3 من 2 إلى 6 مطورين في غضون شهرين من خلال التوظيف في أوروبا الشرقية – بولندا وأوكرانيا.

يمكنك قراءة القصة المثيرة للاهتمام وراء انضمام اثنين من أعضاء الفريق المكون من أربعة أفراد هنا – أندري وديميترو – صديقان في عالم البلوك تشين، ولدا بفارق عام واحد بالضبط

نظرًا لأن توفير الكوادر البشرية لمشاريع Web3 يمثل التحدي الأكبر، فإن ضمان نجاح هذه العملية يعد عنصرًا حاسمًا في عملية تطوير البلوك تشين – ويفضل أن يتم ذلك منذ البداية.

فكر جيدًا في احتياجاتك، بما في ذلك:

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

 

تخطيط المشاريع لا يكون مثالياً أبداً – لكن عليك أن تتأكد من أنك تقوم بالأمور الصحيحة بشكل كافٍ

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

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

أشياء مثل:

  • المواد الخام والموارد اللازمة لتنفيذ المشروع
  • التكاليف التقريبية للموارد المختلفة المطلوبة
  • النطاقات المتفائلة والأسوأ توقعاتًا لكمية ونوعية الموارد التي قد تكون مطلوبة
  • فكرة عن مدى توفر تلك الموارد ومدى ميسورية تكلفتها

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

K&C هي شركة متخصصة في توفير خدمات الاستعانة بمصادر خارجية في مجال تكنولوجيا المعلومات، ومقرها ميونيخ، وتتمتع بخبرة واسعة في مجموعة متنوعة من مشاريع تطوير تقنية البلوك تشين والويب 3. نقدم نماذج متنوعة للاستعانة بمصادر خارجية في مجال تكنولوجيا المعلومات، بدءًا من توفير الموظفين البسيط وصولاً إلى إدارة التنفيذ الكاملة للمشروع، من مرحلة التخطيط وحتى التنفيذ.

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

أبرز مقالات المدونة