خبرة تقنية وإبداع يدعمان نمو أعمالكinfo@twiintech.com
تقنية التوأم

البلوكشين وWeb3 والعقود الذكية

قسم البلوكشين والتقنيات اللامركزية

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

Solidity وEVM
تدقيق عقود قبل النشر
dApps ومحافظ Web3
Tokenomics وامتثال PDPL
تصميم يبدأ من نموذج التهديد
اختبارات وتدقيق مستقل
تشغيل ومفاتيح محمية

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

آخر تحديث: 27 أكتوبر 2026 · 8 فروع خدمة · قراءة تقديرية 38 دقيقة

لماذا أصبح البلوكشين وWeb3 قرارًا هندسيًا لا مجرد موجة تقنية؟

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

ما تغيّر في السنوات الأخيرة ليس وعد البلوكشين فقط، بل نضج أدواته. أصبح تطوير العقود الذكية ممكنًا ببيئة عمل منظمة عبر Solidity وFoundry وHardhat، وأصبحت المكتبات الأمنية مثل OpenZeppelin تخفض الأخطاء المتكررة، وأصبحت المحافظ وواجهات Web3 أكثر قابلية للاستخدام. وفي المقابل، أصبحت الهجمات أكثر تخصصًا: استغلال إعادة الدخول، وسرقة المفاتيح، وهجمات الموافقات، والتلاعب بأسعار الأوراكل. لذلك لم يعد السؤال «هل نستخدم البلوكشين؟» بل «هل نموذج العمل يتحمل مسؤولية الأمان والامتثال التي تأتي معه؟».

السياق السعودي: طموح رقمي مع حرص تنظيمي

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

نرى مسارات سعودية عملية بشكل خاص. الأول هو ترميز نقاط الولاء: تجار التجزئة يملكون برامج ولاء ضخمة، ويمكن تحويل النقاط إلى أصل قابل للتتبع والتداول المحدود داخل شبكة مغلقة، مع بقاء القيمة النقدية خارج السلسلة. والثاني هو البلوكشين المؤسسي بين شركات أو جهات في سلسلة توريد واحدة، حيث تُستخدم شبكة مصرح بها (Permissioned) لمشاركة حالة الطلب أو الشهادة أو المستند دون كشف البيانات التجارية الحساسة. والثالث هو NFT للثقافة والفن، حيث يجد الفنان السعودي وسيلة لتوثيق إصدار محدود وربح متكرر من إعادة البيع، بشرط أن يكون البيع منظمًا وواضحًا وأن يكون المحتوى نفسه محمي الحقوق.

أما ترميز الإيصالات فله معنى مختلف عن رفع الفاتورة نفسها إلى سجل عام. البيانات الضريبية وبيانات العميل تبقى في نظام الفوترة الإلكترونية المتوافق مع متطلبات الزكاة والضريبة والجمارك، بينما تُسجَّل بصمة (Hash) للفاتورة أو الإيصال على السلسلة. هذه البصمة تسمح بالتحقق من أن المستند لم يتغير، ويمكن ربطها برمز استجابة سريع في نسخة العميل. الفائدة هنا ليست «وضع الفاتورة على البلوكشين»، بل إثبات سلامتها ومشاركتها مع جهة تدقيق أو شريك دون كشف تفاصيلها. وهذا مثال جيد على الترميز المسؤول: ننقل إثباتًا صغيرًا، ونبقي البيانات الحساسة في مكانها المحكوم بـPDPL.

الفرق بين «مشروع بلوكشين» و«فكرة على بلوكشين»

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

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

قاعدة نبدأ بها دائمًا

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

من يحتاج هذا القسم؟

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

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

ما لا نعنيه بالبلوكشين

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

ما الذي يشمله قسم البلوكشين وWeb3 والعقود الذكية؟

يغطي القسم دورة كاملة من أول قرار معماري إلى التشغيل بعد الإطلاق: تحديد الحاجة، واختيار الشبكة، وتصميم البيانات، وكتابة العقود، وبناء الواجهة، والتدقيق، والنشر، والمراقبة، والامتثال. يمكن تنفيذ فرع واحد فقط، مثل تدقيق عقد قائم، أو دمج عدة فروع في منتج متكامل. نعمل مع فرق EVM باستخدام Solidity وFoundry وHardhat، ومع Solana باستخدام Rust وAnchor عند وجود سبب واضح لاختيارها، ونستخدم Polygon أو Base عندما تكون تكلفة المعاملات وسرعة التجربة عاملًا حاسمًا.

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

خريطة فروع البلوكشين وWeb3 الثمانية: تطوير العقود الذكية، تدقيق واختبار العقود، تطبيقات dApps، إطلاق التوكنات، أسواق NFT وربط المحافظ، DeFi والمدفوعات المستقرة، مواقع Web3، واستشارات Tokenomics والامتثال
ثمانية فروع مترابطة؛ يمكن البدء بأي منها، لكن القرارات الأمنية والتنظيمية تبقى مشتركة بينها.

مبادئ نعمل بها

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

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

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

الفروع والخدمات الثمانية

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

01

تطوير العقود الذكية

Solidity / EVM
Foundry وHardhat
كود قابل للتدقيق

العقد الذكي برنامج يعيش على شبكة بلوكشين، ويحتفظ بحالة يمكن لأي طرف التحقق منها، وينفذ قواعد محددة عند استدعاء وظائفه. نكتب العقود بـSolidity على شبكات متوافقة مع EVM مثل Ethereum وPolygon وBase، ونستخدم Rust وAnchor عندما يكون Solana خيارًا مناسبًا. لكن الكتابة ليست الهدف؛ الهدف هو تحويل اتفاق تجاري إلى آلة حالة واضحة: من يملك الأصل؟ ما الشروط التي تسمح بالنقل؟ ماذا يحدث عند الإلغاء أو النزاع؟ من يستطيع إيقاف العقد عند الطوارئ؟ هذه الأسئلة تُحسم قبل كتابة أول سطر.

نبدأ بتحديد المتغيرات والصلاحيات والأحداث، ثم نصمم واجهات العقود ونفصل المنطق الأساسي عن الإدارة. نستخدم مكتبات OpenZeppelin للمعايير المعروفة مثل ERC-20 وERC-721 وAccessControl وPausable، ونضيف أنماطًا مثل Checks-Effects-Interactions وReentrancyGuard حيث يلزم. نكتب اختبارات بـFoundry تشمل الحالات الطبيعية والحالات الحدية ومحاولات الاستدعاء غير المصرح بها، ونشغّل سكربتات نشر قابلة للتكرار مع التحقق من العقود على مستكشف الشبكة. ونوفر واجهة إدارة بسيطة للمهام التشغيلية بدل أن يعتمد الفريق على أوامر يدوية.

من الأمثلة التي نعمل عليها: عقود ضمان لمدفوعات المشاريع، وعقود اشتراك متكرر، وعقود توزيع مكافآت، وعقود استحقاق للفريق والمستثمرين، وعقود إصدار NFT محدود، وعقود تصويت للجمعيات والمجتمعات. في كل مثال نسأل: هل يحتاج المستخدم إلى دفع غاز؟ هل نستطيع استخدام Account Abstraction لتخفيف التجربة؟ هل تكفي شبكة واحدة أم نحتاج جسرًا؟ الجسر يضيف مخاطر، فلا نستخدمه إلا لسبب واضح. ونحرص على أن يكون الكود مقروءًا وموثقًا لأن التدقيق لاحقًا سيعتمد على وضوحه.

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

ماذا يشمل؟

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

المخرجات

  • مستودع كود منظم مع سجل تغييرات.
  • عقود منشورة ومتحقق منها.
  • تغطية اختبارات للمسارات الحرجة.
  • دليل نشر واستعادة وترقية.
  • اختبار سيناريوهات الترقية والطوارئ.
  • خريطة ملكية المفاتيح والمسؤوليات.
  • تقرير مخاطر تشغيلية مختصر.

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

02

تدقيق واختبار العقود

مراجعة يدوية + أدوات
Slither وMythril
تقرير قابل للتتبع

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

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

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

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

ماذا يشمل؟

  • تحديد النطاق ونموذج التهديد والافتراضات.
  • مراجعة يدوية للمنطق والصلاحيات.
  • تحليل ثابت بـSlither وMythril.
  • اختبارات عشوائية وثوابت بـFoundry.
  • مراجعة الترقية والمفاتيح والأوراكل.
  • مراجعة سكربتات النشر وإعدادات الشبكة.
  • إعادة تدقيق بعد الإصلاح.

المخرجات

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

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

03

تطبيقات لامركزية dApps

React / Next.js
wagmi وviem وWalletConnect
تجربة استخدام واضحة

التطبيق اللامركزي ليس موقعًا «مزخرفًا» بمحفظة. هو واجهة تقرأ من عقود ذكية وتكتب فيها، وتعتمد على محفظة المستخدم للتوقيع بدل كلمة المرور. نبني الواجهة بـReact أو Next.js، ونستخدم wagmi وviem للتعامل مع العقود والشبكات، وWalletConnect لربط محافظ الجوال، وIPFS لتخزين الميتاداتا أو الملفات عندما يكون ذلك مناسبًا. أما الفهرس (Indexing) فيتم عبر The Graph أو خدمة مخصصة عندما نحتاج إلى قراءة سريعة للتاريخ والأحداث بدل استعلام السلسلة في كل مرة.

التحدي الأكبر في dApps ليس الربط التقني، بل التجربة. المستخدم قد يكون على شبكة خاطئة، أو يرفض المعاملة، أو يدفع غازًا أعلى من المتوقع، أو يعلق في حالة «قيد الانتظار» بلا تفسير. نصمم كل حالة: تغيير الشبكة، ورسالة الغاز، وتأكيد المعاملة، وفشلها، وإعادة المحاولة، وروابط العودة من محفظة الجوال. ونوفر واجهة عربية من اليمين إلى اليسار، ونختبر على متصفحات وأجهزة متعددة. ونستخدم Account Abstraction أو Relayers عندما نريد تخفيف عبء الغاز عن المستخدم دون التضحية بالأمان.

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

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

ماذا يشمل؟

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

المخرجات

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

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

04

إطلاق التوكنات

ERC-20 / 721 / 1155
توزيع واستحقاق
مراجعة تنظيمية

التوكن أصل رقمي يمكن أن يمثل نقاطًا أو عضوية أو حصة أو حق استخدام، وليس بالضرورة «عملة». قبل كتابة العقد نسأل: ما وظيفة التوكن في المنتج؟ هل يُستخدم للدفع أم للمكافأة أم للتصويت أم للوصول؟ ما آلية الإصدار والحرق؟ كيف يُوزع على الفريق والمستخدمين والشركاء؟ وما القيود على البيع والتحويل؟ الإجابات تحدد المعيار المناسب: ERC-20 للأصول القابلة للاستبدال، ERC-721 للأصول الفريدة، ERC-1155 للأصول المتعددة، وERC-3643 أو أنظمة القيود عند الحاجة إلى أوراق مالية منظمة. وعلى Solana نستخدم معيار SPL مع برامج Anchor.

المعيار الاستخدام المناسب مثال عملي ملاحظة تنفيذية
ERC-20 أصل قابل للاستبدال بنسبة 1:1 نقاط ولاء، رصيد داخلي، توكن حوكمة انتبه للكسور العشرية ومنع التحويل المفاجئ
ERC-721 أصل فريد غير قابل للاستبدال عمل فني، عضوية، شهادة إنجاز الميتاداتا والحقوق يجب أن تكون واضحة
ERC-1155 أنواع متعددة داخل عقد واحد تذاكر فعاليات، مجموعات، مكافآت مناسب للكميات الكبيرة والتحويل الجماعي
ERC-3643 أصول منظمة بقيود على التحويل أدوات مالية أو حصص يتطلب هوية وتحققًا ومراجعة قانونية
SPL (Solana) أصول على Solana توكن مجتمعي أو مكافآت رسوم منخفضة وسرعة عالية مع نموذج أمان مختلف

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

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

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

ماذا يشمل؟

  • تحديد وظيفة التوكن ونموذج التوزيع.
  • اختيار المعيار والشبكة.
  • كتابة عقد التوكن والاستحقاق.
  • خزانة متعددة التوقيعات وسياسات.
  • اختبارات توزيع وحدود وتحويل.
  • مراجعة تنظيمية أولية مع مختص.

المخرجات

  • عقد توكن مدقق ومنشور.
  • جدول توزيع واستحقاق مفصل.
  • سياسة خزانة وتحويل واسترداد.
  • وثائق إفصاح واضحة.
  • تقرير مخاطر ومخاطر متبقية.
  • خطة تواصل مع المجتمع.

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

05

أسواق NFT وربط المحافظ

ERC-721 / ERC-1155
IPFS والميتاداتا
سوق بالعربية

الرمز غير القابل للاستبدال (NFT) هو إثبات ملكية لأصل فريد أو إصدار محدود، وليس بالضرورة صورة. يمكن أن يمثل عملًا فنيًا، أو عضوية، أو تذكرة فعالية، أو شهادة إتمام، أو حق وصول. نبني أسواق NFT من الصفر أو نطوّر سوقًا قائمًا: عقود الإصدار والبيع، وصفحات الفنانين، والمزادات، والعروض، وإدارة الحقوق، ولوحة إدارة المحتوى. نستخدم ERC-721 للأعمال الفريدة وERC-1155 للإصدارات المتعددة، ونخزن الميتاداتا والملفات على IPFS مع بصمة تحقق على السلسلة حتى لا تتغير هوية العمل بعد الإصدار.

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

تقنيًا، نفصل بين عقود البيع والمزاد والرسوم وبين طبقة الفهرس والبحث. نستخدم lazy minting لتقليل تكلفة الإصدار، وندعم الرسوم الملكية (EIP-2981) عندما تكون مدعومة، ونضع سياسة واضحة للإصدارات الثانوية. نوفر ربط محافظ متعددة، ونعالج حالات الشبكة الخاطئة، ونحمي لوحة الإدارة بصلاحيات دقيقة. ونبني أدوات إشراف للمحتوى المخالف، وآلية إبلاغ، وسياسة إزالة تحترم الحقوق. السوق الجيد ليس عقدًا ذكيًا فقط؛ بل منتج كامل يحتاج إلى بحث وتصنيف ودعم فني.

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

ماذا يشمل؟

  • تصميم عقود الإصدار والبيع والمزاد.
  • تخزين الملفات والميتاداتا على IPFS.
  • واجهة فنانين وسوق ولوحة إدارة.
  • ربط المحافظ والدفع بالبطاقة.
  • سياسة حقوق وإشراف على المحتوى.
  • اختبار الإصدار وإعادة البيع.

المخرجات

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

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

06

DeFi والمدفوعات المستقرة

Stablecoins
Escrow وتسوية
امتثال مالي

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

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

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

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

ماذا يشمل؟

  • تصميم تدفق الدفع والتسوية والاسترداد.
  • اختيار العملة المستقرة والمزود المرخص.
  • عقود ضمان مرتبطة بمراحل التسليم.
  • مطابقة محاسبية وسجلات تدقيق.
  • ضوابط KYC وAML ومكافحة الاحتيال.
  • حدود تعرض وخطة بديلة للمزود.
  • مراقبة السيولة وحالة الشبكة.

المخرجات

  • مخطط تدفق مالي موثق.
  • عقود دفع وضمان مختبرة.
  • دليل تسوية واسترداد.
  • مصفوفة مخاطر وضوابط.
  • تقارير تشغيل ومطابقة يومية.
  • خطة استمرارية عند تعطل المزود.

مؤشرات النجاح: نسبة مطابقة عالية بين السلسلة والنظام المحاسبي، وزمن تسوية أقل من الطرق اليدوية، وانخفاض النزاعات، ووجود مسار واضح للحالات الاستثنائية. ونقيس نسبة التحويلات التي تحتاج تدخلًا يدويًا، وزمن معالجة الاسترداد، وعدد الحالات غير المطابقة في نهاية اليوم؛ فالتشغيل المالي الجيد يُقاس بالهدوء لا بعدد التنبيهات. ونراجع هذه المؤشرات أسبوعيًا مع المحاسبة، ونحقق في أي فرق فور ظهوره. لمن تصلح: شركات التقنية المالية، ومنصات الخدمات، والشركات التي تدفع لموردين دوليين، والمشاريع التي تريد عقد ضمان رقمي. اربط هذا الفرع بـالحوسبة السحابية وDevOps لبناء بيئة تشغيل ومراقبة موثوقة، وبقسم الأمن السيبراني لحماية المفاتيح والواجهات.

07

مواقع Web3 وتكامل المحافظ

WalletConnect وSIWE
تجربة عربية RTL
أداء وأمان

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

نبني الموقع بـNext.js أو React، ونستخدم wagmi وviem وWalletConnect، وندعم المصادقة عبر Sign-In with Ethereum (SIWE) عندما نحتاج إلى جلسة آمنة. نصمم صفحة اتصال واضحة، ونكشف الشبكة الحالية، ونطلب تغييرها عند الحاجة، ونعرض رصيدًا أو مقتنيات دون كشف بيانات إضافية. نستخدم IPFS للصور والميتاداتا، وندعم التحميل الكسول للصور، ونحافظ على سرعة الموقع حتى مع المعارض الكبيرة. ونوفر نسخة عربية كاملة مع اتجاه RTL واختبار على الجوال، لأن كثيرًا من المستخدمين سيصلون من محفظة الجوال لا من متصفح سطح المكتب.

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

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

ماذا يشمل؟

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

المخرجات

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

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

08

استشارات Tokenomics والامتثال

نموذج اقتصادي
PDPL وAML
قرار موثق

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

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

أما الامتثال، فنرسم خريطة للأسئلة التي تحتاج إلى إجابة قبل الإطلاق: هل التوكن أداة دفع أو قيمة مخزنة تخضع لساما؟ هل هو ورقة مالية تخضع لهيئة السوق المالية؟ هل يجمع بيانات شخصية ويخضع لـPDPL؟ هل يحتاج إلى KYC وAML؟ ما الالتزامات الضريبية؟ كيف يُسوّق دون وعود مضللة؟ نعمل مع مستشار قانوني سعودي متخصص عند الحاجة، ونوثق الافتراضات والقرارات. لا نقدم رأيًا قانونيًا ملزمًا، لكننا نمنع المشروع من المضي في تصميم لا يمكن الدفاع عنه أمام الجهة التنظيمية.

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

ماذا يشمل؟

  • تعريف وظيفة التوكن ودورة استخدامه.
  • توزيع واستحقاق وسياسة خزانة.
  • سيناريوهات طلب وضغط وتقلب.
  • خريطة تنظيمية لساما وهيئة السوق.
  • مراجعة PDPL وAML والضرائب.
  • مراجعة توزيع الفريق والمستثمرين.
  • اختبار سيناريوهات الطلب والبيع.
  • وثائق إفصاح وحوكمة.

المخرجات

  • مذكرة Tokenomics قابلة للمراجعة.
  • نموذج توزيع واستحقاق.
  • نموذج مالي بافتراضات واضحة.
  • مصفوفة امتثال وأسئلة قانونية.
  • سياسة خزانة وحوكمة.
  • قائمة تحقق قبل الإطلاق تغطي الوظيفة والتوزيع والإفصاح والامتثال.
  • سجل قرارات النموذج وأرشيف الافتراضات.
  • خطة إفصاح وتواصل.

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

حالات استخدام عملية

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

1. ترميز نقاط الولاء لسلسلة تجزئة

سلسلة متاجر لديها برنامج ولاء يجمع نقاطًا في تطبيق واحد، لكن النقاط لا تنتقل بين الفروع ولا يمكن استخدامها مع شركاء، وتحتاج إلى تسويات يدوية كل شهر. الفكرة ليست إصدار «عملة» جديدة، بل بناء سجل مشترك للنقاط على شبكة مغلقة أو شبكة عامة منخفضة التكلفة مثل Polygon، بحيث تُصدر النقاط عند الشراء وتُحرق عند الاستبدال، ويمكن لشريك معتمد قبولها ضمن قواعد محددة. تبقى القيمة النقدية خارج السلسلة، ويبقى برنامج الولاء تحت سيطرة الشركة.

نبدأ بتحديد دورة حياة النقطة: من يصدر؟ ما سقف الإصدار؟ هل تنتهي صلاحيتها؟ كيف تُستبدل؟ وكيف تُمنع المضاربة أو تحويلها إلى نقود؟ نصمم عقد ERC-20 مع أدوار واضحة وسقف إجمالي، ونستخدم محفظة وسيطة للمستخدم حتى لا نطلب منه إدارة مفتاح خاص. نوفر لوحة إدارة للفروع، وتقارير مطابقة، وواجهة استبدال عند نقطة البيع. ونراجع مع مختص ما إذا كان النموذج يقترب من قيمة مخزنة أو دفع إلكتروني يتطلب ترخيصًا. مؤشر النجاح هو انخفاض التسويات اليدوية وارتفاع استخدام النقاط، لا حجم التداول.

2. سوق NFT لفنانين سعوديين

جهة ثقافية تريد منصة تتيح لفنانين سعوديين إصدار أعمال رقمية محدودة وبيعها، مع الحفاظ على الحقوق وشفافية الإصدار. التحدي ليس تقنيًا فقط: كيف نحمي الفنان من نسخ عمله؟ كيف نوضح ما يشتريه المشتري؟ كيف نتعامل مع الدفع بالبطاقة؟ وكيف ندير المحتوى المخالف؟ نبني سوقًا بعقود ERC-721، وميتاداتا على IPFS، وصفحات فنانين، وإصدارات محدودة موثقة، ورسوم إعادة بيع شفافة.

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

3. تدقيق عقد ذكي لشركة تقنية مالية

شركة تبني عقد ضمان لمدفوعات المشاريع، وتريد إطلاقه بعد شهر. لديها كود مكتوب داخليًا واختبارات أساسية، لكنها لا تملك مراجعة مستقلة. نبدأ بجلسة نموذج تهديد: من يودع؟ من يحرر الدفعة؟ ماذا يحدث عند النزاع؟ هل يمكن للمسؤول سحب الأموال؟ ثم نراجع الكود يدويًا ونشغل Slither وMythril، ونكتب اختبارات Foundry للثوابت مثل «لا يمكن أن يتجاوز مجموع السحوبات الرصيد» و«لا يمكن تحرير الدفعة مرتين».

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

4. ربط المحافظ بمتجر إلكتروني

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

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

5. حوكمة على نمط DAO لمجتمع تقني

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

نصمم وزن التصويت، والنصاب، وتفويض الصوت، ومدة التصويت، وآلية الطوارئ. ونضع ميثاقًا مكتوبًا يوضح قرارات المجتمع والقرارات التي تحتاج إلى مراجعة قانونية. ننصح دائمًا بعدم منح توكن حوكمة قيمة مالية معلنة إذا كان الغرض تنظيميًا بحتًا، وبعدم استخدام كلمة «DAO» كبديل عن الكيان القانوني. مؤشر النجاح: مشاركة متزايدة، وشفافية القرارات، وعدم تعرض الخزانة لخطر سحب سريع.

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

مخاطر لا يجب تجاهلها

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

إعادة الدخول (Reentrancy)

إعادة الدخول تحدث عندما يستدعي عقد خارجي عقدك مرة أخرى قبل أن يكتمل تحديث الحالة، فيتمكن من السحب مرتين أو تغيير رصيد لم يُحدّث بعد. الهجوم الشهير على DAO عام 2016 جعل هذا النمط معروفًا، لكنه يظهر بأشكال جديدة. الوقاية تبدأ بترتيب المنطق: تحقق من الشروط، ثم حدّث الحالة، ثم حوّل القيمة (Checks-Effects-Interactions)، واستخدم ReentrancyGuard في الوظائف الحساسة، وقيّد استدعاء العقود الخارجية. لا يكفي وجود الحارس؛ يجب اختبار السيناريو بعقد خبيث يحاول إعادة الاستدعاء.

إدارة المفاتيح الخاصة

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

التصيد وهجمات الموافقات

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

عدم اليقين التنظيمي

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

السيولة ومخاطر السوق

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

قاعدة لا نتنازل عنها

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

مخاطر إضافية نراها متكررة

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

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

كيف نعمل؟ منهجية من ست مراحل

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

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

الاكتشاف وتحديد القيمة

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

2

تصميم المعمارية ونموذج التهديد

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

3

التطوير وبناء الاختبارات

نكتب العقود بـSolidity أو Rust بحسب الشبكة، ونستخدم OpenZeppelin للمعايير المعروفة. نعمل على مستودع Git مع مراجعة كود، ونبني اختبارات وحدة وتكامل واختبارات عشوائية بـFoundry. نجهز بيئة اختبار منفصلة، وسكربتات نشر قابلة للتكرار، وواجهة إدارة للمهام التشغيلية.

4

التدقيق وإصلاح الملاحظات

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

5

الإطلاق والمراقبة

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

6

التشغيل والتحسين المستمر

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

الأدوات التي نستخدمها

نختار الأدوات بحسب الشبكة ونوع المنتج، لا بحسب الموضة. على EVM نستخدم Solidity مع Foundry وHardhat، ومكتبات OpenZeppelin، وأدوات تحليل مثل Slither وMythril، وشبكات مثل Ethereum وPolygon وBase. على Solana نستخدم Rust وAnchor. في الواجهة نعتمد على wagmi وviem وWalletConnect، وللتخزين اللامركزي على IPFS. ونضيف أدوات المراقبة والاختبار المناسبة لكل مشروع. الأداة لا تصنع الجودة؛ المنهجية والخبرة في تفسير النتائج هما الفرق.

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

ما لا نفعله

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

المخرجات والتسليمات

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

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

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

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

التسعير والعوامل المؤثرة

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

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

العوامل التي ترفع أو تخفض التكلفة

  • عدد العقود وتعقيدها: كل عقد وواجهة وترقية تضيف مساحة مراجعة واختبار.
  • الشبكة: Ethereum وSolana تختلفان في الأدوات والتكلفة وطريقة النشر، والشبكات منخفضة التكلفة لا تلغي تكلفة الأمان.
  • هل يحتفظ العقد بأصول؟ وجود أموال مستخدمين يرفع متطلبات التدقيق والمراقبة والطوارئ.
  • التكاملات: المحافظ، والدفع، والأوراكل، والفهرسة، وأنظمة الشركة الخلفية تضيف عملًا واختبارًا.
  • الامتثال: مراجعة PDPL وKYC وAML والضرائب تتطلب وقتًا ووثائق، وأحيانًا مستشارًا قانونيًا.
  • التصميم وتجربة المستخدم: واجهة عربية كاملة وحالات خطأ متعددة ليست «لمسة أخيرة»، بل جزء من التكلفة.
  • الاستعجال: التنفيذ في نافذة ضيقة قد يتطلب موارد إضافية دون التنازل عن الاختبار.

نصيحة قبل الميزانية

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

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

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

الأسئلة الشائعة

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

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

هل مشروعي يحتاج إلى بلوكشين فعلًا؟

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

ما هو العقد الذكي ولماذا يحتاج تدقيقًا؟

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

كم يستغرق تطوير عقد ذكي وتدقيقه؟

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

كيف يتم تحديد تكلفة تدقيق العقود؟

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

هل يمكن تعديل العقد الذكي بعد النشر؟

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

ما الفرق بين ERC-20 وERC-721 وERC-1155؟

ERC-20 معيار للأصول القابلة للاستبدال، مثل النقاط أو رصيد داخلي، حيث كل وحدة تساوي أخرى. ERC-721 معيار للأصول الفريدة، مثل عمل فني أو عضوية، حيث لكل رمز هوية مستقلة. ERC-1155 يجمع أنواعًا متعددة في عقد واحد ويناسب التذاكر والمجموعات والكميات الكبيرة. اختيار المعيار يعتمد على طبيعة الأصل وطريقة البيع والتحويل، وليس على شهرة المعيار. وهناك معايير إضافية مثل ERC-3643 للأصول المنظمة، وSPL على Solana.

ما هو Web3 وهل يختلف عن Web2؟

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

هل NFT قانوني في السعودية وما وضع حقوق الملكية؟

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

كيف تتعاملون مع PDPL والبيانات الشخصية على البلوكشين؟

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

هل تقدمون ضمانات استثمارية أو عوائد على التوكن؟

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

كيف نبدأ وما الذي تحتاجونه منا؟

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

هل لديك فكرة تستحق أن تُبنى على البلوكشين؟

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

تحدث مع فريق البلوكشين

فريق تقنية التوأم

نجمع هندسة البرمجيات والأمان والامتثال لمساعدة المؤسسات السعودية على بناء منتجات Web3 قابلة للاستمرار. نعمل بمنهجية واضحة، ونوثق القرارات، ونراجع النتائج مع فريقك.