يعمل بوت التداول الخاص بك عبر واجهة واحدة: واجهة API الخاصة بالمنصة. كل أمر، وكل فحص للرصيد، وكل استعلام عن مركز يمر عبر بيانات اعتماد API التي أنشأتها. إذا كانت هذه البيانات مضبوطة بشكل خاطئ أو تعرّضت للاختراق أو أسيء فهمها، فإن العواقب تتراوح بين صفقات غير مصرّح بها واستنزاف كامل للحساب.
يتجاوز هذا الدليل قواعد الأمان الأساسية (التي غطيناها في دليل الأمان التأسيسي) ويتعمّق في إطار الأمان التشغيلي الذي يفصل بين مشغّلي البوتات المحترفين والهواة. نغطي هنا بنية الصلاحيات، وضوابط الوصول على مستوى الشبكة، وإدارة دورة حياة بيانات الاعتماد، والتعامل مع أعطال المنصات، ودليل عمل متكامل للاستجابة للحوادث.
أهم النقاط
- لمفاتيح API أربعة مستويات من الصلاحيات: القراءة، والتداول الفوري، وتداول العقود الآجلة، والسحب. يجب ألا تُفعّل صلاحية السحب أبداً لاتصالات البوتات.
- قائمة IP الموثوقة تجعل مفاتيح API المسروقة عديمة الفائدة. فعّلها على كل منصة، فمنصات Binance وBybit وOKX جميعها تدعمها.
- دوّر مفاتيح API كل 90 يوماً باستخدام إجراء بلا انقطاع للخدمة: أنشئ مفتاحاً جديداً ← حدّث البوت ← تحقّق ← احذف المفتاح القديم.
- عزل الحسابات الفرعية يقلّص نطاق الضرر: البوت المخترَق لا يمكنه التأثير إلا على رأسمال الحساب الفرعي، لا على محفظتك بأكملها.
- عندما تتعطّل المنصة في منتصف صفقة، تبقى الأوامر المفتوحة على دفتر الأوامر، ويجب على البوتات مطابقة حالتها بعد إعادة الاتصال.
- مخالفات تحديد معدل الطلبات (Binance: 1,200 في الدقيقة، Bybit: 120 كل 5 ثوانٍ) تؤدي إلى حظر مؤقت لعنوان IP، لذا يجب على البوتات تنظيم طلباتها بشكل استباقي.
مستويات صلاحيات مفتاح API: مبدأ الحد الأدنى من الامتيازات
تطبّق كل منصة كبرى نظام صلاحيات دقيق لمفاتيح API. المبدأ بسيط: امنح البوت الصلاحيات التي يحتاجها بالضبط ولا شيء أكثر. إليك ما يتحكّم فيه كل مستوى:
بنية الصلاحيات
| مستوى الصلاحية | ما الذي يسمح به | هل يحتاجه البوت؟ | الخطر إذا اختُرق |
|---|---|---|---|
| القراءة فقط | عرض الأرصدة وسجل الأوامر وبيانات السوق | ✅ دائماً | منخفض، يرى المهاجم بيانات الحساب |
| التداول الفوري | وضع وإلغاء أوامر السوق/المحددة الفورية | ✅ لبوتات التداول الفوري | متوسط، يمكن للمهاجم تنفيذ صفقات |
| تداول العقود الآجلة | فتح/إغلاق مراكز برافعة مالية وضبط الهامش | ✅ لبوتات العقود الآجلة | مرتفع، خسائر محتملة بالرافعة |
| السحب | تحويل الأموال إلى محافظ خارجية | ❌ أبداً | حرج، فقدان كامل للأموال |
| التحويل الداخلي | نقل الأموال بين الحسابات الفرعية | ⚠️ نادراً | متوسط، إعادة توزيع للأموال |
لماذا تُعد صلاحية السحب مفتاح الإيقاف الأمني
مع تعطيل السحب، فإن أسوأ سيناريو من مفتاح API مخترَق هو التالي: يضع المهاجم صفقات سيئة. يتلقّى رأسمالك ضربة، لكنه يبقى على المنصة. ويمكنك التعافي.
مع تفعيل السحب، فإن أسوأ سيناريو هو الخسارة الكاملة. يستنزف المهاجم حسابك إلى محفظته في ثوانٍ. معاملات الكريبتو لا رجعة فيها. لا استرداد للمدفوعات، ولا تعافٍ.
الحساب صارخ. لنفترض أن لديك 50,000 دولار على Binance:
- السحب معطّل، والمفتاح مخترَق: يضع المهاجم صفقات عشوائية. الخسارة الواقعية: 2,000 إلى 10,000 دولار في الانزلاق السعري والتنفيذات السيئة قبل أن تلاحظ وتُلغي المفتاح. الرأسمال المتبقّي: 40,000 إلى 48,000 دولار.
- السحب مفعّل، والمفتاح مخترَق: يرسل المهاجم 50,000 دولار إلى محفظته. الرأسمال المتبقّي: 0 دولار.
لا توجد منصة بوتات شرعية، بما في ذلك Freya Finance، تتطلب صلاحية السحب على الإطلاق. إذا طلبت منصة ذلك، فهي إما غير كفؤة أو خبيثة. ابتعد عنها فوراً.
إعداد الصلاحيات الخاص بكل منصة
Binance: انتقل إلى الحساب ← إدارة API ← إنشاء API. ضمن "قيود API"، فعّل فقط "تفعيل التداول الفوري والهامش". اترك خانتي "تفعيل عمليات السحب" و"تفعيل التحويل الداخلي" غير مفعّلتين. لبوتات العقود الآجلة، فعّل أيضاً "تفعيل العقود الآجلة".
Bybit: اذهب إلى الملف الشخصي ← إدارة API ← إنشاء مفتاح جديد. ضمن الصلاحيات، فعّل "قراءة-كتابة" للتداول الفوري فقط (أو المشتقات إذا لزم الأمر). يجب أن يبقى مفتاح "السحب" في وضع الإيقاف.
OKX: انتقل إلى الملف الشخصي ← مفاتيح API ← إنشاء مفتاح API. ضمن "الصلاحيات"، اختر "التداول" فقط. تتطلب OKX عبارة مرور إضافية لمصادقة API، احفظها في مدير كلمات المرور الخاص بك إلى جانب المفتاح والسر.
قائمة IP الموثوقة: التحكم في الوصول على مستوى الشبكة
قائمة IP الموثوقة هي أكثر دفاع فعّال بمفرده ضد مفاتيح API المسروقة. حتى لو حصل المهاجم على مفتاح API والسر الخاص بك، لا يمكنه استخدامهما، إذ ترفض المنصة أي طلب لا يصدر من عنوان IP موجود في القائمة الموثوقة.
كيف تعمل قائمة IP الموثوقة
Your Bot Server (IP: 34.85.123.45) → Exchange API → ✅ Whitelisted → Order Executed
Attacker's Server (IP: 192.168.0.99) → Exchange API → ❌ Not Whitelisted → Request Rejected
تحتفظ المنصة بقائمة سماح لعناوين IP لكل مفتاح API. يُفحص عنوان IP المصدر لكل طلب API وارد مقابل هذه القائمة قبل معالجة أي إجراء. تُرفض الطلبات القادمة من عناوين IP غير موجودة في القائمة برسالة خطأ مصادقة، بصرف النظر عن صحة مفتاح API والتوقيع.
لماذا لا مجال للتفاوض بشأنها
بدون قائمة IP الموثوقة، يمكن لأي شخص يحصل على بيانات اعتماد API الخاصة بك استخدامها من أي مكان في العالم. مع قائمة IP الموثوقة، سيحتاج المهاجم أيضاً إلى اختراق البنية التحتية لخوادم منصة البوت الخاصة بك، وهذا هدف أصعب بمراحل.
الإعداد الخاص بكل منصة
Binance:
- في إدارة API، اختر مفتاحك وانقر على "تعديل القيود"
- ضمن "قيود الوصول عبر IP"، اختر "تقييد الوصول للعناوين الموثوقة فقط"
- أدخل كل عنوان IP في سطر منفصل (تدعم Binance حتى 30 عنواناً لكل مفتاح)
- احفظ وأكمل التحقق بالمصادقة الثنائية
- ملاحظة: تفرض Binance تأخير انتشار لمدة 5 دقائق بعد تغييرات قائمة IP الموثوقة
Bybit:
- في إدارة API، عدّل مفتاح API الخاص بك
- ضمن "الوصول عبر IP"، انقر على "تعديل"
- أدخل عناوين IP لخوادم منصتك (تدعم Bybit حتى 20 عنواناً)
- المفاتيح بدون قيود IP تنتهي صلاحيتها تلقائياً بعد 90 يوماً على Bybit
- أكمل التحقق بالمصادقة الثنائية للحفظ
OKX:
- عدّل مفتاح API الخاص بك في لوحة إدارة API
- أضف عناوين IP في حقل "عنوان IP" (تدعم OKX حتى 20 عنواناً)
- توصي OKX بشدة باستخدام القائمة الموثوقة، فالمفاتيح غير المقيّدة لها حدود أدنى لمعدل الطلبات
- احفظ وأكّد بالمصادقة الثنائية
تعرض Freya Finance عناوين IP لخوادمها أثناء عملية ربط مفتاح API. انسخها مباشرةً إلى قائمة IP الموثوقة في منصتك. إذا تغيّرت عناوين IP الخاصة بالمنصة (وهو أمر نادر، يحدث عادةً أثناء عمليات ترحيل البنية التحتية)، فستتلقى إشعاراً بالعناوين الجديدة.
أخطاء شائعة في قائمة IP الموثوقة
| الخطأ | العاقبة | الحل |
|---|---|---|
| استخدام عنوان IP المنزلي بدلاً من عنوان خادم البوت | يعمل المفتاح من حاسوبك المحمول لكن ليس من البوت | استخدم عناوين خوادم المنصة المنشورة |
إضافة 0.0.0.0 أو نطاقات واسعة إلى القائمة | لا حماية حقيقية، إذ يقبل أي مصدر | استخدم عناوين IP محددة فقط |
| نسيان التحديث بعد ترحيل المنصة | يتوقف البوت عن التداول بصمت | راقب أخطاء الاتصال وأبقِ العناوين محدّثة |
| إضافة عناوين IP لشبكة VPN تتغيّر | إخفاقات متقطّعة | استخدم عناوين IP ثابتة أو عناوين المنصة |
تدوير مفتاح API: دورة حياة الـ90 يوماً
يجب التعامل مع مفاتيح API مثل كلمات المرور: لها عمر افتراضي. كلما طال وجود المفتاح، ارتفع احتمال تعرّضه للكشف عبر ملفات السجلات أو تذاكر الدعم أو لقطات الشاشة أو مقتطفات الذاكرة. يدوّر المشغّلون المحترفون المفاتيح وفق جدول ثابت.
وتيرة التدوير الموصى بها
| الحالة | وتيرة التدوير |
|---|---|
| التشغيل العادي | كل 90 يوماً |
| بعد أي اشتباه في اختراق | فوراً |
| بعد حادث أمني في المنصة | فوراً |
| بعد سحب الوصول من منصة | فوراً |
| بعد مغادرة أحد أعضاء الفريق | فوراً |
إجراء التدوير بلا انقطاع للخدمة
يجب ألا يتسبّب تدوير المفاتيح في انقطاعات للتداول. اتّبع هذا التسلسل:
الخطوة 1: أنشئ مفتاح API الجديد على المنصة أنشئ مفتاحاً جديداً بصلاحيات وإعدادات قائمة IP موثوقة مطابقة للمفتاح القديم. سمّه بالتاريخ الحالي (مثال: "Freya Bot, May 2026").
الخطوة 2: حدّث منصة البوت بالمفتاح الجديد أدخل مفتاح API والسر الجديدين في إعدادات منصة البوت. تسمح معظم المنصات بتحديث بيانات الاعتماد دون إيقاف البوتات.
الخطوة 3: تحقّق من الاتصال تأكّد من أن المفتاح الجديد يعمل: تحقّق من أن المنصة تُظهر اتصالاً ناجحاً، وأن الأرصدة معروضة بشكل صحيح، وأن صفقة اختبارية (إن أمكن) تُنفَّذ.
الخطوة 4: احذف المفتاح القديم على المنصة بعد التحقق من عمل المفتاح الجديد فقط، احذف المفتاح القديم من صفحة إدارة API في منصتك.
الخطوة 5: وثّق عملية التدوير سجّل تاريخ التدوير، واسم المفتاح الجديد، وتأكيد نجاح التبديل.
خلال النافذة القصيرة التي يوجد فيها المفتاحان القديم والجديد معاً (الخطوات 2 إلى 4)، يكون كلاهما صالحاً. هذا التداخل ضروري للتدوير بلا انقطاع للخدمة، وهو آمن لأن المفتاح القديم يُحذف خلال دقائق. أبقِ هذه النافذة قصيرة قدر الإمكان.
عزل الحسابات الفرعية: تقليص نطاق الضرر
الحسابات الفرعية للمنصة هي حسابات تداول منفصلة تحت حسابك الرئيسي. لكل حساب فرعي رصيده الخاص، ومفاتيح API الخاصة به، وسجل تداوله الخاص. إنها المكافئ في المنصة لتجزئة الشبكة في الأمن السيبراني.
لماذا تهمّ الحسابات الفرعية
تأمّل هذا السيناريو: تشغّل ثلاثة بوتات، بوت DCA لعملة BTC، وبوت DCA لعملة ETH، وبوت إشارات لعملة SOL، وجميعها مرتبطة بحسابك الرئيسي برأسمال إجمالي قدره 30,000 دولار.
بدون حسابات فرعية: مفتاح API واحد مخترَق يعرّض 30,000 دولار للخطر. البوت المعطوب يمكنه استنزاف الرصيد بالكامل عبر صفقات سريعة وعشوائية.
مع الحسابات الفرعية: يعمل كل بوت في حسابه الفرعي الخاص برأسمال 10,000 دولار. المفتاح المخترَق يعرّض 10,000 دولار فقط. والبوت المعطوب لا يمكنه التأثير إلا على رأس المال المخصّص له. أما المبلغ الآخر البالغ 20,000 دولار فيبقى بمنأى عن الخطر.
إعداد الحسابات الفرعية حسب المنصة
| الميزة | Binance | Bybit | OKX |
|---|---|---|---|
| أقصى عدد للحسابات الفرعية | 200 (حسب مستوى VIP) | 20 (قياسي) | 5 (قياسي)، والمزيد مع VIP |
| مفاتيح API منفصلة | ✅ لكل حساب فرعي | ✅ لكل حساب فرعي | ✅ لكل حساب فرعي |
| أرصدة منفصلة | ✅ معزولة | ✅ معزولة | ✅ معزولة |
| التحويل الداخلي | ✅ فوري ومجاني | ✅ فوري ومجاني | ✅ فوري ومجاني |
| سجل تداول منفصل | ✅ عزل كامل | ✅ عزل كامل | ✅ عزل كامل |
| اشتراط KYC | يستخدم KYC الحساب الرئيسي | يستخدم KYC الحساب الرئيسي | يستخدم KYC الحساب الرئيسي |
بنية الحسابات الفرعية الموصى بها
لمحفظة قيمتها 30,000 دولار موزّعة على ثلاثة بوتات:
Main Account (Master)
├── Subaccount A: BTC DCA Bot: $10,000
│ └── API Key A (spot trade + read, IP whitelisted)
├── Subaccount B: ETH Grid Bot: $10,000
│ └── API Key B (spot trade + read, IP whitelisted)
├── Subaccount C: SOL Momentum Bot: $10,000
│ └── API Key C (spot trade + read, IP whitelisted)
└── Reserve: $0 (held in main, transferred as needed)
لكل حساب فرعي مفتاح API الخاص به، وقائمة IP الموثوقة الخاصة به، ولا يمكنه الوصول إلا إلى أمواله الخاصة. أما مفتاح الحساب الرئيسي، الذي لا يملك أي صلاحيات تداول، فيتولّى تحويل الأموال بين الحسابات الفرعية حسب الحاجة.
عندما تتعطّل المنصة في منتصف صفقة
أعطال المنصات تحدث. فقد شهدت Binance وBybit وOKX جميعها فترات توقف، بعضها مخطّط له (الصيانة)، وبعضها غير مخطّط (هجمات DDoS، أعطال البنية التحتية، تقلّبات السوق الشديدة التي تسبّب ذُرى في الأحمال). يجب أن يتعامل بوتك مع هذه الحالات بسلاسة.
الأوامر المفتوحة أثناء العطل
الأوامر المحددة المفتوحة التي وضعتها تبقى على دفتر أوامر المنصة حتى عندما يتعذّر الوصول إلى واجهة API. فمحرّك المطابقة منفصل عن بوابة API. ويمكن أن تستمر أوامرك في التنفيذ أثناء عطل API.
هذا يعني: إذا كان لديك أمر شراء محدد عند 99,500 دولار لعملة BTC وتعطّلت واجهة API، فإن ذلك الأمر لا يزال نشطاً. وإذا انخفض سعر BTC إلى 99,500 دولار، فسيُنفَّذ أمرك رغم أن بوتك لا يستطيع التواصل مع المنصة.
إعادة اتصال البوت ومطابقة الحالة
عندما تعود واجهة API إلى الاتصال، يجب على البوت المصمّم جيداً أن يطابق حالته الداخلية مع الحالة الفعلية للمنصة. تتضمّن هذه العملية:
- الاستعلام عن جميع الأوامر المفتوحة: تحقّق من الأوامر التي لا تزال نشطة، وتلك التي نُفّذت، وتلك التي نُفّذت جزئياً، وتلك التي أُلغيت
- المقارنة مع السجلات الداخلية: طابق حالة المنصة مع ما توقّعه البوت
- حل التباينات: حدّث المراكز الداخلية بناءً على التنفيذات الفعلية
- استئناف التشغيل العادي: تابع تنفيذ الاستراتيجية من الحالة المطابَقة
تتولّى Freya هذه المطابقة نيابةً عنك تلقائياً. إذا انقطع اتصال بوتك بإحدى المنصات ثم عاد للاتصال، تعيد Freya فحص مراكزك مقابل المنصة وتصحّح أي انحراف حدث أثناء العطل، بحيث تستأنف استراتيجيتك من حالة دقيقة.
التنفيذات الجزئية
تحدث التنفيذات الجزئية عندما ينفَّذ جزء فقط من أمرك قبل العطل (أو بسبب نقص السيولة). مثال:
- تضع أمر شراء محدد لـ 0.5 BTC عند 100,000 دولار (أمر بقيمة 50,000 دولار)
- يُنفَّذ 0.3 BTC قبل انقطاع اتصال API (30,000 دولار)
- عند إعادة اتصال البوت، يكتشف 0.3 BTC في المركز و0.2 BTC لا يزال مفتوحاً
يتعامل البوت المتين مع هذا عبر:
- التعرّف على التنفيذ الجزئي وتحديث حجم المركز
- تحديد ما إذا كان سيبقي أمر 0.2 BTC المتبقّي نشطاً أم يلغيه
- تعديل مستويات جني الأرباح وإيقاف الخسارة بناءً على حجم المركز الفعلي (0.3 BTC، لا 0.5 BTC المقصودة)
ما يجب أن تفعله أثناء عطل المنصة
| الموقف | الإجراء |
|---|---|
| الإعلان عن صيانة مخطّط لها | أوقف البوتات مؤقتاً قبل نافذة الصيانة، واستأنفها بعدها |
| عطل غير متوقّع، لا مراكز مفتوحة | انتظر، سيعيد البوت الاتصال تلقائياً |
| عطل غير متوقّع، مراكز مفتوحة | راقب صفحة حالة المنصة، ولا تتداول يدوياً بدافع الذعر |
| عطل أثناء تقلّبات عالية | فكّر في التدخل اليدوي عبر موقع المنصة (إن كان متاحاً) |
| عطل ممتد (أكثر من ساعة) | راجع المراكز عبر تطبيق/موقع المنصة عند عودته |
تحديد معدل الطلبات: احترام حدود المنصة
تفرض المنصات حدوداً على معدل الطلبات لحماية بنيتها التحتية من الإرهاق. كل استدعاء لواجهة API، وكل وضع أمر، وكل فحص للرصيد، وكل طلب لبيانات السوق، يُحتسب ضمن ميزانية معدل طلباتك.
حدود معدل الطلبات لدى المنصات
| المنصة | حد الطلبات | النافذة | عقوبة المخالفة |
|---|---|---|---|
| Binance | 1,200 طلب | في الدقيقة | حظر مؤقت لعنوان IP (2 إلى 10 دقائق) |
| Binance (خاص بالأوامر) | 10 أوامر/ثانية، 200,000/يوم | لكل حساب | رفض الأمر، واحتمال الحظر |
| Bybit | 120 طلب | كل 5 ثوانٍ | حظر مؤقت لعنوان IP |
| OKX | 60 طلب/ثانية (يتفاوت حسب نقطة النهاية) | في الثانية | رمز الحالة 429، تنظيم الطلبات |
كيف تدير البوتات حدود معدل الطلبات
تطبّق البوتات المحترفة عدة تقنيات لإدارة حدود معدل الطلبات:
وضع الطلبات في طابور: بدلاً من إطلاق استدعاءات API فوراً، تدخل الطلبات طابوراً يطلقها بمعدل مضبوط. بالنسبة إلى Binance، يعني ذلك ألا تتجاوز 20 طلباً في الثانية للبقاء تحت حد الـ1,200/دقيقة بأريحية.
الميزانية القائمة على الوزن: تخصّص بعض المنصات (خصوصاً Binance) "أوزاناً" مختلفة لنقاط النهاية المختلفة. فقد يكلّف فحص رصيد بسيط وزناً واحداً، بينما يكلّف استعلام معقّد عن سجل الأوامر 20 وزناً. تتتبّع البوتات الوزن التراكمي لتجنّب بلوغ الحد الأقصى.
التراجع الأُسّي: إذا تلقّى البوت خطأ تجاوز حد معدل الطلبات (HTTP 429)، فإنه ينتظر مدداً أطول تدريجياً قبل إعادة المحاولة: ثانية واحدة، ثم ثانيتان، ثم أربع، ثم ثمانٍ. هذا يمنع دفقة من إعادات المحاولة من زيادة الوضع سوءاً.
WebSocket بدلاً من REST: لبيانات السوق، تكون اتصالات WebSocket أكفأ بكثير من الاستطلاع المتكرر لنقاط نهاية REST. فاتصال WebSocket واحد يوفّر تحديثات سعرية فورية دون استهلاك ميزانية معدل الطلبات. تستخدم البوتات المصمّمة جيداً WebSocket للبيانات، وREST فقط لإدارة الأوامر.
تشغيل عدة بوتات على مفتاح API نفسه يعني تقاسم ميزانية معدل الطلبات بين جميع البوتات. إذا شغّلت 5 بوتات على مفتاح واحد، يجري كلٌ منها 50 طلباً في الثانية، فستبلغ حد Binance فوراً. استخدم مفاتيح API منفصلة (ومن الأفضل حسابات فرعية) لكل بوت للحصول على حدود معدل طلبات مستقلة.
مخاطر الطرف المقابل للمنصة: درس FTX
في نوفمبر 2022، انهارت FTX، ثالث أكبر منصة كريبتو في العالم، في أقل من أسبوع. تبخّرت 8 مليارات دولار من أموال العملاء. المستخدمون الذين كان كامل رأسمالهم التداولي على FTX خسروا كل شيء، بصرف النظر عن مدى أمان مفاتيح API الخاصة بهم أو مدى جودة أداء بوتاتهم.
الدرس: أمان مفتاح API الخاص بك بلا قيمة إذا فشلت المنصة نفسها.
أنواع مخاطر الطرف المقابل
| نوع الخطر | الوصف | مثال تاريخي |
|---|---|---|
| الإعسار | لا تملك المنصة أصولاً كافية لتغطية الودائع | FTX (2022) |
| المصادرة التنظيمية | تغلق الحكومة المنصة أو تجمّدها | Bitzlato (2023) |
| الاختراق/الخرق | اختراق المحفظة الساخنة للمنصة | Mt. Gox (2014)، Bitfinex (2016) |
| تجميد السحب | توقف المنصة عمليات السحب أثناء أزمة | منصات متعددة أثناء انهيارات السوق |
| العطل التقني | عطل ممتد يسبّب خسائر تداول | حالات متنوعة أثناء التقلّبات الشديدة |
التنويع عبر منصات متعددة
الإجراء المخفّف بسيط: لا تحتفظ أبداً بكامل رأسمالك التداولي على منصة واحدة. وزّعه على 2 إلى 3 منصات كبرى تُدار بشكل مستقل.
مثال على التوزيع لرأسمال إجمالي قدره 60,000 دولار:
| المنصة | التخصيص | البوتات العاملة |
|---|---|---|
| Binance | 25,000 دولار (42%) | BTC DCA، ETH Grid |
| Bybit | 20,000 دولار (33%) | SOL DCA، AVAX Momentum |
| OKX | 15,000 دولار (25%) | BTC Grid، Multi-pair DCA |
إذا فشلت أي منصة واحدة، تخسر 42% من رأسمالك على الأكثر، وهو أمر مؤلم لكن يمكن تجاوزه. أما لو كان لديك 60,000 دولار على FTX وحدها، لكنت خسرت 100%.
ما يجب مراقبته بشأن مخاطر الطرف المقابل
- تقارير إثبات الاحتياطيات: هل تُنشر بانتظام؟ وهل تُدقّق من شركات ذات سمعة موثوقة؟
- أوقات معالجة السحب: التأخيرات المفاجئة في عمليات السحب علامة إنذار مبكر
- وسائل التواصل الاجتماعي والأخبار: تصرّف مسؤولي المنصة بشكل غير منتظم، أو تغييرات مؤسسية غير معتادة
- التطورات التنظيمية: الدعاوى القضائية أو الإجراءات التنظيمية أو إلغاء التراخيص في الأسواق الرئيسية
- قدرتك الخاصة على السحب: اختبر عمليات السحب دورياً للتأكد من إمكانية وصولك إلى أموالك
احتفظ فقط برأسمالك التداولي النشط على المنصات. أما الحيازات طويلة الأجل والاحتياطيات فيجب أن تكون في محافظ الحفظ الذاتي (محافظ الأجهزة مثل Ledger أو Trezor). قاعدة معقولة: ألا يتجاوز ما تحتفظ به على المنصات في أي وقت 30 إلى 40% من إجمالي محفظتك من الكريبتو.
قائمة الاستجابة للحوادث
عندما يقع حادث أمني، أو حتى عند اشتباهك في وقوعه، فإن سرعة الاستجابة تحدّد النتيجة. اتّبع هذه القائمة بالتسلسل:
الخطوة 1: عطّل مفتاح API المشتبه به فوراً
سجّل الدخول إلى المنصة مباشرةً (اكتب الرابط يدوياً، ولا تنقر على أي روابط). احذف أو عطّل المفتاح المخترَق. يستغرق ذلك 30 ثانية، ويقطع كل وصول غير مصرّح به على الفور.
الخطوة 2: افحص والغِ جميع الأوامر المفتوحة
راجع كل أمر مفتوح على المنصة. الغِ أي شيء لم تضعه أو لا تعرفه. افحص جميع أزواج التداول، لا الأزواج التي يستخدمها بوتك فقط، فقد يتداول المهاجم أزواجاً لن تختارها أبداً.
الخطوة 3: تحقّق من سجل السحب
افحص سجل السحب في آخر 24 إلى 48 ساعة. تأكّد من أن كل عملية سحب صرّحت بها أنت. إذا رأيت عمليات سحب غير مصرّح بها، فاتصل فوراً بدعم المنصة ووثّق قيم تجزئة المعاملات (transaction hashes).
الخطوة 4: غيّر كلمة مرور منصتك
أعد ضبط كلمة مرورك إلى سلسلة جديدة مُولّدة عشوائياً (استخدم مدير كلمات المرور). إذا كان للمهاجم وصول أوسع للحساب، فإن كلمة المرور القديمة مخترَقة.
الخطوة 5: أنشئ مفاتيح API جديدة مع قائمة IP الموثوقة
أنشئ مفاتيح API جديدة بالحد الأدنى من الصلاحيات المطلوبة وقائمة IP موثوقة صارمة. لا تعِد استخدام أي إعدادات من المفتاح المخترَق.
الخطوة 6: حدّث إعدادات البوت
أدخل بيانات اعتماد API الجديدة في منصة البوت الخاصة بك. تحقّق من الاتصال والتشغيل الصحيح قبل استئناف التداول.
الخطوة 7: دقّق سجلات الوصول
راجع:
- سجلات الوصول إلى API في المنصة بحثاً عن عناوين IP غير مألوفة
- سجل تسجيل الدخول إلى المنصة بحثاً عن جلسات غير مصرّح بها
- حساب البريد الإلكتروني بحثاً عن وصول غير مصرّح به أو قواعد إعادة توجيه
- حساب منصة البوت بحثاً عن تغييرات إعداد غير مصرّح بها
الخطوة 8: أبلغ عن الحادث
اتصل بفريق الأمن الرسمي للمنصة بما توصّلت إليه. إذا سُرقت أموال، فقدّم بلاغاً إلى جهات إنفاذ القانون المحلية وسلطة مكافحة الجرائم المالية في بلدك.
قائمة تدقيق الأمان: 10 عناصر يجب على كل مشغّل بوت التحقق منها
راجع هذه القائمة شهرياً. يستغرق كل عنصر أقل من دقيقة للتحقق منه:
| # | عنصر التدقيق | كيفية التحقق | ✅ / ❌ |
|---|---|---|---|
| 1 | صلاحيات السحب معطّلة على جميع مفاتيح API | صفحة إدارة API في المنصة | |
| 2 | قائمة IP الموثوقة مفعّلة على جميع مفاتيح API | صفحة إدارة API في المنصة | |
| 3 | المصادقة الثنائية مفعّلة على حساب المنصة (تطبيق مصادقة، لا رسائل نصية) | إعدادات أمان المنصة | |
| 4 | المصادقة الثنائية مفعّلة على حساب منصة البوت | إعدادات أمان المنصة | |
| 5 | مفاتيح API مدوّرة خلال آخر 90 يوماً | تحقّق من تواريخ إنشاء المفاتيح | |
| 6 | رمز مكافحة التصيّد مضبوط على المنصة | إعدادات أمان المنصة | |
| 7 | لا وجود لمفاتيح API غير ضرورية (حُذفت المفاتيح القديمة/غير المستخدمة) | صفحة إدارة API في المنصة | |
| 8 | أرصدة الحسابات الفرعية ضمن حدود التخصيص المقصودة | نظرة عامة على أرصدة المنصة | |
| 9 | التحقق حديثاً من إثبات احتياطيات المنصة | صفحة الشفافية في المنصة | |
| 10 | مراجعة خطة الاستجابة للطوارئ (تعرف أين تُلغي المفاتيح) | مراجعة ذهنية |
اضبط تذكيراً في التقويم في اليوم الأول من كل شهر لمراجعة هذه القائمة. تستغرق 10 دقائق، وتلتقط انحراف الإعدادات والمفاتيح القديمة المنسية وإعدادات الأمان المنتهية قبل أن تتحوّل إلى ثغرات.
نجمع كل ذلك معاً: الدفاع في العمق
لا يكفي أي إجراء أمني بمفرده. يضع مشغّلو البوتات المحترفون طبقات من الدفاعات المتعددة بحيث لا يؤدي فشل أي طبقة واحدة إلى اختراق:
| طبقة الدفاع | ما الذي تحمي منه | التطبيق |
|---|---|---|
| تحديد نطاق الصلاحيات (لا سحب) | الفقدان الكامل للأموال عند اختراق المفتاح | إعدادات API في المنصة |
| قائمة IP الموثوقة | الاستخدام عن بُعد للمفاتيح المسروقة | إعدادات API في المنصة |
| تدوير المفاتيح (كل 90 يوماً) | تعرّض المفتاح على المدى الطويل | إجراء مجدول |
| عزل الحسابات الفرعية | التلوّث بين البوتات، ونطاق الضرر | إعداد الحسابات الفرعية في المنصة |
| المصادقة الثنائية (تطبيق مصادقة) | الاستيلاء على الحساب عبر سرقة كلمة المرور | إعدادات المنصة والبوت |
| رمز مكافحة التصيّد | هجمات التصيّد عبر البريد الإلكتروني | إعدادات أمان المنصة |
| التنويع عبر منصات متعددة | إعسار المنصة أو فشلها | بنية المحفظة |
| تدقيق الأمان الشهري | انحراف الإعدادات، والمفاتيح المنسية | مراجعة مجدولة |
كل طبقة مستقلة. فإذا تجاوز المهاجم قائمة IP الموثوقة (عبر اختراق خادم البوت)، فإنه لا يزال يواجه تحديد نطاق الصلاحيات (لا عمليات سحب)، وعزل الحسابات الفرعية (تعرّض محدود لرأس المال)، وإجراء الاستجابة للحوادث الخاص بك.
الأسئلة الشائعة
ماذا يحدث إذا نسيت إضافة قائمة IP الموثوقة؟
بدون قائمة IP الموثوقة، يعمل مفتاح API الخاص بك من أي عنوان IP في أنحاء العالم. فإذا حصل شخص ما على مفتاحك (عبر خرق بيانات أو كشف عرضي أو تصيّد)، يمكنه استخدامه من بنيته التحتية الخاصة. على Bybit، تنتهي صلاحية المفاتيح بدون قيود IP تلقائياً بعد 90 يوماً، وهي شبكة أمان. أما على Binance وOKX، فتبقى نشطة إلى أجل غير مسمّى. أضف قائمة IP الموثوقة الآن، فهي تستغرق دقيقتين.
هل يمكنني استخدام مفتاح API نفسه لعدة بوتات؟
تقنياً نعم، لكنها ممارسة سيئة. تقاسم عدة بوتات لمفتاح واحد يعني تقاسم حدود معدل الطلبات، ما يسهّل إطلاق مخالفات حد معدل الطلبات. كما يعني أنه لا يمكنك سحب الوصول من بوت واحد دون التأثير على البقية جميعاً. استخدم مفتاح API واحداً لكل بوت (ومن الأفضل مع حسابات فرعية منفصلة).
كيف أعرف أن مفتاح API الخاص بي قد اختُرق؟
من علامات الإنذار: ظهور صفقات لم تصرّح بها في سجلّك، أو تغيّرات غير متوقّعة في الرصيد، أو أخطاء تجاوز حد معدل الطلبات بينما بوتاتك خاملة (ما يشير إلى أن شخصاً آخر يستخدم مفتاحك)، أو تنبيهات تسجيل دخول من عناوين IP غير مألوفة. إذا رأيت أياً من هذه، فاحذف المفتاح فوراً واتّبع قائمة الاستجابة للحوادث.
ماذا لو غيّرت المنصة متطلبات قائمة IP الموثوقة لديها؟
تحدّث المنصات أنظمة قائمة IP الموثوقة لديها من حين لآخر. وستتلقى عادةً إشعاراً عبر البريد الإلكتروني. إذا توقّف بوتك فجأة عن تنفيذ الصفقات، فتحقّق مما إذا كانت المنصة قد غيّرت متطلبات مصادقة API لديها. هذا نادر، إذ تسعى المنصات الكبرى للحفاظ على التوافق مع الإصدارات السابقة، لكنه يستحق المراقبة.
هل ينبغي لي استخدام الحسابات الفرعية حتى لو كنت أشغّل بوتاً واحداً فقط؟
نعم. ينشئ الحساب الفرعي حدّاً واضحاً بين رأسمال بوتك التداولي وأموالك الاحتياطية. حتى مع بوت واحد، يضمن الحساب الفرعي أن البوت المعطوب (أو خطأ في استراتيجيتك) لا يمكنه التأثير إلا على رأس المال المخصّص له صراحةً. إعداده لا يكلّف شيئاً، ويضيف حماية ذات قيمة.
كيف تؤثر مخالفات حد معدل الطلبات على تداولي؟
تؤدي مخالفة حد معدل الطلبات إلى رفض مؤقت لطلبات API. خلال فترة الحظر (عادةً 2 إلى 10 دقائق)، لا يستطيع بوتك وضع الأوامر أو فحص الأرصدة أو إدارة المراكز. في سوق متقلّبة، قد يعني الإغلاق عنك لمدة 5 دقائق فقط تفويت تفعيل إيقاف الخسارة أو دخول مربح. الإدارة السليمة لحد معدل الطلبات ليست خياراً، بل ضرورة للتشغيل الموثوق للبوت.
هل يستحق التنويع عبر منصات متعددة التعقيد الإضافي؟
بالتأكيد. إدارة البوتات عبر 2 إلى 3 منصات تتطلب جهداً إدارياً أكبر قليلاً، لكن خفض المخاطر هائل. لقد أطاح انهيار FTX بمتداولين ركّزوا رأسمالهم على منصة واحدة. يحمي التنويع من حدث لا يمكن لأي قدر من أمان مفتاح API أو قائمة IP الموثوقة أن يمنعه: فشل المنصة نفسها.
