إجراءات أمان الخوارزميات في cTrader
توفر cTrader بيئة آمنة لمطوري الخوارزميات لإنشاء أعمالهم وتوزيعها وتشغيلها دون المساس بالملكية الفكرية. في كل مرحلة، من التطوير المحلي إلى التوزيع في متجر cTrader والتنفيذ، يتم دائمًا حماية التعليمات البرمجية المصدر الخاصة بك.
يشرح هذا المقال إجراءات الحماية المدمجة في النظام البيئي لـ cTrader.
لماذا يعد ملف .algo آمنًا
عندما تقوم ببناء خوارزمية في cTrader Windows أو Mac، باستخدام C# أو Python، يتم تجميع التعليمات البرمجية الخاصة بك في ملف .algo خاص. هذا الملف أساسي لحماية الملكية الفكرية ويختلف بشكل أساسي عن ملفات DLL التقليدية:
- التنفيذ في الذاكرة. لا يتم تشغيل الملف أبدًا من القرص بشكل قابل للقراءة، مما يمنع الاستخراج القائم على الملفات.
- لا يوجد شفرة CIL وسيطة. على عكس تجميعات .NET القياسية، لا تحتوي ملفات
.algoعلى شفرة بايت CIL، والتي تعتمد عليها أدوات فك التجميع. - التشويش الاختياري. يمكنك تمكين التشويش أثناء البناء لجعل تحليل الشفرة الهيكلية أكثر صعوبة.
- تصميم مقاوم لفك التجميع. تم بناء تنسيق
.algoلمقاومة الهندسة العكسية من خلال الأدوات التقليدية.
يمنع ملف .algo المختوم الوصول غير المصرح به والتوزيع، ويعمل هذا الملف كأساس للتفاعلات الآمنة مع الخوارزمية الخاصة بك عبر النظام البيئي لـ cTrader وما بعده.
الإنشاء
تتم جميع عمليات التجميع على جهاز الكمبيوتر الخاص بك باستخدام cTrader Windows أو Mac. يتم إنشاء ملف .algo محليًا، ولا يتم تحميل أي شفرة مصدر إلى cTrader أو أي خادم تابع لجهة خارجية.
حتى مع تمكين المزامنة السحابية، لا يتم نقل ملفات المصدر الأصلية الخاصة بك أبدًا. فقط .algo المجمع مؤهل للمزامنة أو المشاركة، وحتى ذلك يظل مشفرًا ومرتبطًا بملكيتك.
التصدير
بعد البناء، يمكنك تصدير الخوارزمية الخاصة بك من cTrader مع التعليمات البرمجية المصدر أو بدونها. قد يكون التصدير مع التعليمات البرمجية المصدر مفيدًا للتعاون أو المشاركة مع الأطراف الموثوق بها، بينما يعد التصدير بدون التعليمات البرمجية المصدر الخيار الأكثر أمانًا عند التوزيع لجمهور أوسع.
عند التصدير بدون التعليمات البرمجية المصدر، يمكنك تقييد إذن التشغيل فقط لمستخدم معين أو منح حقوق التشغيل فقط العالمية:
- الوصول المحدد للمستخدم – يمكن لمستخدم cTrader المحدد فقط تنفيذ الخوارزمية.
- الوصول لأي مستخدم – يمكن لأي مستخدم cTrader تنفيذ الخوارزمية.
التوزيع
عندما تقوم بنشر الخوارزمية الخاصة بك في متجر cTrader:
-
يتم تشفير ملف
.algoأثناء التحميل.ملاحظة
حتى إذا قمت بتحميل ملف مصدر يحتوي على التعليمات البرمجية المصدر، يتم نشر إصدار
.algoالمحمي فقط، وتتم إزالة التعليمات البرمجية المصدر تلقائيًا. لا تتضمن الخوارزميات المضافة إلى المتجر مباشرة من السحابة أبدًا التعليمات البرمجية المصدر. -
لكل عملية شراء، ينشئ متجر cTrader نسخة محمية فريدة، مرتبطة بمعرف cTrader الخاص بالمشتري.
- لا يمكن نقل الملفات بين مستخدمي cTrader، مما يمنع المشاركة غير المصرح بها.
يتم احترام حقوقك التجارية، حيث أن كل عملية شراء تخص مستخدمًا واحدًا وغير قابلة للتحويل.
التنفيذ
بمجرد شراء ملفات .algo وتثبيتها من قبل المستخدمين الآخرين في متجر cTrader، يمكن تنفيذها في بيئتين: محليًا على جهاز أو في السحابة. تحافظ كلتا الوضعيتين على سلامة ملكيتك الفكرية.
التنفيذ المحلي
- يعمل الملف بالكامل داخل cTrader Windows أو Mac، غير معرض للمستخدم أو القرص الخاص به.
- تتحقق فحوصات الترخيص من حقوق الوصول الخاصة بالمستخدم في وقت التشغيل.
- يظل منطق الخوارزمية مشفرًا وغير قابل للوصول، حتى أثناء الاستخدام.
التنفيذ السحابي
- تعمل الخوارزمية في بيئة سحابية معزولة ومحمية توفرها cTrader.
- يرى المستخدم والوسيط المخرجات فقط، مثل الصفقات أو قيم المؤشرات، ولكن لا يرون أبدًا تفاصيل الخوارزمية الداخلية.
- ملف
.algoنفسه غير قابل للوصول أو التنزيل أو العرض من قبل أي شخص.
الملخص
| الإجراء | الوصف | الحماية |
|---|---|---|
| انشاء | تكتب التعليمات البرمجية محليًا وتطور الخوارزمية الخاصة بك. | لا تغادر أي تعليمات برمجية مصدر جهازك. يتم إنشاء ملف .algo بشكل آمن. |
| تشغيل | يتم دائمًا تجميع ملف .algo في وحدة مختومة ويمكن تشويشه. | الملف مقاوم لفك التجميع وفحص الملفات. |
| تصدير | تقوم بتصدير ملف .algo المجمع بدون تعليمات برمجية (موصى به) أو مع تعليمات برمجية. | يفرض ملف .algo بدون تعليمات برمجية مصدر الوصول للتشغيل فقط إما لمستخدم محدد أو عالميًا. |
| التوزيع | ملف .algo تم تحميله إلى متجر cTrader. | يتم دائمًا إزالة التعليمة البرمجية المصدر في النسخة المنشورة. |
| الوصول | يتم توفير نسخة شخصية مشفرة لكل مشترٍ. | لا يمكن استخدام الملف من قبل أي مستخدم آخر. |
| التشغيل (محليًا) | يقوم المستخدم بالتنفيذ داخل منصة cTrader. | تتم حماية رمز الخوارزمية حتى في الذاكرة؛ يتم فرض الترخيص. |
| التشغيل (في السحابة) | تعمل الخوارزمية في مثيل معزول على جانب الخادم. | لا يوجد وصول إلى الملف؛ يتم عرض مخرجات الخوارزمية فقط. |
تضمن هذه الإجراءات أن تظل الملكية الفكرية للخوارزمية الخاصة بك محمية، منذ لحظة إنشائك للخوارزمية وحتى كل مرة يتم تشغيلها فيها.
