มาตรการรักษาความปลอดภัย Algo ใน 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 ID ของผู้ซื้อ
- ไฟล์ไม่สามารถโอนระหว่างผู้ใช้ cTrader ได้ ซึ่งป้องกันการแชร์โดยไม่ได้รับอนุญาต
สิทธิ์ทางการค้าของคุณได้รับการเคารพ เนื่องจากการซื้อแต่ละครั้งเป็นแบบผู้ใช้เดียวและไม่สามารถโอนได้
การดำเนินการ
เมื่อซื้อและติดตั้งโดยผู้ใช้รายอื่นใน cTrader สโตร์แล้ว ไฟล์ .algo สามารถดำเนินการได้ในสองสภาพแวดล้อม: ในเครื่องแบบโลคัลหรือบนคลาวด์ ทั้งสองโหมดรักษาความสมบูรณ์ของทรัพย์สินทางปัญญาของคุณ
การดำเนินการในเครื่อง
- ไฟล์ทำงานทั้งหมดภายใน cTrader Windows หรือ Mac โดยไม่เปิดเผยต่อผู้ใช้หรือดิสก์ของพวกเขา
- การตรวจสอบใบอนุญาตจะตรวจสอบสิทธิ์การเข้าถึงของผู้ใช้ในขณะที่ทำงาน
- ตรรกะของอัลกอริทึมยังคงถูกเข้ารหัสและไม่สามารถเข้าถึงได้ แม้ในขณะที่ใช้งาน
การดำเนินการบนคลาวด์
- อัลกอริทึมทำงานในสภาพแวดล้อมคลาวด์แบบแยกส่วนที่จัดเตรียมโดย cTrader
- ผู้ใช้และโบรกเกอร์จะเห็นเฉพาะผลลัพธ์ เช่น การเทรดหรือค่าอินดิเคเตอร์ แต่ไม่เคยเห็นส่วนภายในของอัลกอริทึม
- ไฟล์
.algoเองไม่สามารถเข้าถึง ดาวน์โหลด หรือดูได้โดยใครก็ตาม
สรุป
| การกระทำ | คำอธิบาย | การป้องกัน |
|---|---|---|
| สร้าง | คุณเขียนโค้ดในเครื่องและพัฒนาอัลกอริทึมของคุณ | ไม่มีซอร์สโค้ดออกจากอุปกรณ์ของคุณ ไฟล์ .algo ถูกสร้างขึ้นอย่างปลอดภัย |
| สร้าง | ไฟล์ .algo จะถูกคอมไพล์เป็นหน่วยที่ปิดผนึกเสมอและสามารถทำให้เข้าใจยากได้ | ไฟล์มีความต้านทานต่อการดีคอมไพล์และการตรวจสอบไฟล์ |
| ส่งออก | คุณส่งออกไฟล์ .algo ที่คอมไพล์แล้วโดยไม่มีโค้ด (แนะนำ) หรือมีโค้ด | ไฟล์ .algo ที่ไม่มีซอร์สโค้ดจะบังคับใช้การเข้าถึงแบบรันเท่านั้น ไม่ว่าจะสำหรับผู้ใช้เฉพาะหรือทั่วโลก |
| การเผยแพร่ | ไฟล์ .algo ถูกอัปโหลดไปยัง cTrader สโตร์ | ซอร์สโค้ดจะถูกลบออกเสมอในเวอร์ชันที่เผยแพร่ |
| การเข้าถึง | สำเนาที่เข้ารหัสและเป็นส่วนตัวจะถูกจัดเตรียมให้กับผู้ซื้อแต่ละราย | ไฟล์ไม่สามารถใช้โดยผู้ใช้รายอื่นได้ |
| การรัน (ในเครื่อง) | ผู้ใช้ดำเนินการภายในแพลตฟอร์ม cTrader | โค้ดอัลกอริทึมได้รับการป้องกันแม้ในหน่วยความจำ การออกใบอนุญาตถูกบังคับใช้ |
| การรัน (บนคลาวด์) | อัลกอริทึมทำงานในอินสแตนซ์ฝั่งเซิร์ฟเวอร์ที่แยกออกมา | ไม่มีการเข้าถึงไฟล์ มีเพียงผลลัพธ์ของอัลกอริทึมเท่านั้นที่เปิดเผย |
มาตรการเหล่านี้ช่วยให้มั่นใจว่าทรัพย์สินทางปัญญาของอัลกอริทึมของคุณยังคงได้รับการปกป้อง ตั้งแต่ช่วงเวลาที่คุณสร้าง Algo จนถึงทุกครั้งที่มีการรัน
