ข้ามไปที่เนื้อหา

มาตรการรักษาความปลอดภัย 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 จนถึงทุกครั้งที่มีการรัน

Image title