Bỏ qua

Các biện pháp bảo mật thuật toán trong cTrader

cTrader cung cấp một môi trường an toàn cho các nhà phát triển thuật toán để tạo, phân phối và chạy công việc của họ mà không ảnh hưởng đến quyền sở hữu trí tuệ. Ở mọi giai đoạn, từ phát triển cục bộ đến phân phối trong cTrader Store và thực thi, mã nguồn của bạn luôn được bảo vệ.

Bài viết này giải thích các biện pháp bảo vệ được tích hợp trong hệ sinh thái cTrader.

Tại sao tệp .algo an toàn

Khi bạn xây dựng một thuật toán trong cTrader Windows hoặc Mac, sử dụng C# hoặc Python, mã của bạn được biên dịch thành một tệp .algo độc quyền. Tệp này đóng vai trò trung tâm trong việc bảo vệ quyền sở hữu trí tuệ và khác biệt cơ bản so với các DLL truyền thống:

  • Thực thi trong bộ nhớ. Tệp không bao giờ chạy từ đĩa dưới dạng có thể đọc được, ngăn chặn việc trích xuất dựa trên tệp.
  • Không có mã CIL trung gian. Không giống như các assembly .NET tiêu chuẩn, các tệp .algo không chứa mã byte CIL mà các công cụ giải mã phụ thuộc vào.
  • Làm rối tùy chọn. Bạn có thể bật tính năng làm rối trong quá trình xây dựng để làm cho việc phân tích cấu trúc mã trở nên khó khăn hơn.
  • Thiết kế chống giải mã. Định dạng .algo được xây dựng để chống lại việc đảo ngược kỹ thuật thông qua các công cụ thông thường.

Tệp .algo được niêm phong ngăn chặn truy cập và phân phối trái phép, và tệp này đóng vai trò là nền tảng cho các tương tác an toàn với thuật toán của bạn trong toàn bộ hệ sinh thái cTrader và hơn thế nữa.

Tạo

Tất cả quá trình biên dịch diễn ra trên máy tính của riêng bạn sử dụng cTrader Windows hoặc Mac. Tệp .algo được tạo cục bộ và không có mã nguồn nào được tải lên cTrader hoặc bất kỳ máy chủ bên thứ ba nào.

Ngay cả khi bật đồng bộ hóa đám mây, các tệp nguồn gốc của bạn không bao giờ được chuyển đi. Chỉ có .algo đã được biên dịch mới đủ điều kiện để đồng bộ hóa hoặc chia sẻ, và ngay cả khi đó, nó vẫn được mã hóa và gắn liền với quyền sở hữu của bạn.

Xuất

Sau khi xây dựng, bạn có thể xuất thuật toán của mình từ cTrader với hoặc không có mã nguồn. Xuất với mã nguồn có thể hữu ích cho việc cộng tác hoặc chia sẻ với các bên đáng tin cậy, trong khi xuất không có mã nguồn là tùy chọn an toàn nhất khi phân phối cho đối tượng rộng hơn.

Khi xuất mà không có mã nguồn, bạn có thể hạn chế quyền chỉ chạy cho một người dùng cụ thể hoặc cấp quyền chỉ chạy toàn cầu:

  • Quyền truy cập dành riêng cho người dùng – chỉ người dùng cTrader được chỉ định mới có thể thực thi thuật toán.
  • Quyền truy cập cho bất kỳ người dùng nào – bất kỳ người dùng cTrader nào cũng có thể thực thi thuật toán.

Phân phối

Khi bạn xuất bản thuật toán của mình trong cTrader Store:

  • Tệp .algo được mã hóa trong quá trình tải lên.

    Ghi chú

    Ngay cả khi bạn tải lên một tệp đã xuất chứa mã nguồn, chỉ có phiên bản .algo được bảo vệ mới được xuất bản, và mã nguồn sẽ tự động bị xóa. Các thuật toán được thêm vào Store trực tiếp từ Đám mây không bao giờ bao gồm mã nguồn.

  • Đối với mỗi lần mua, cTrader Store tạo ra một bản sao được bảo vệ duy nhất, gắn liền với cTrader ID của người mua.

  • Các tệp không thể được chuyển giữa người dùng cTrader, ngăn chặn việc chia sẻ trái phép.

Quyền thương mại của bạn được tôn trọng, vì mỗi lần mua chỉ dành cho một người dùng và không thể chuyển nhượng.

Thực thi

Sau khi được mua và cài đặt bởi người dùng khác trên cTrader Store, các tệp .algo có thể được thực thi trong hai môi trường: cục bộ trên thiết bị hoặc trên Đám mây. Cả hai chế độ đều bảo vệ tính toàn vẹn của tài sản trí tuệ của bạn.

Thực thi cục bộ

  • Tệp chạy hoàn toàn trong cTrader Windows hoặc Mac, không bị lộ ra cho người dùng hoặc ổ đĩa của họ.
  • Kiểm tra giấy phép xác thực quyền truy cập của người dùng trong thời gian chạy.
  • Logic thuật toán vẫn được mã hóa và không thể truy cập, ngay cả khi đang được sử dụng.

Thực thi trên đám mây

  • Thuật toán chạy trong môi trường đám mây cô lập, được cung cấp bởi cTrader.
  • Người dùng và nhà môi giới chỉ thấy đầu ra, chẳng hạn như giao dịch hoặc giá trị chỉ báo, nhưng không bao giờ thấy các thành phần bên trong của thuật toán.
  • Bản thân tệp .algo không thể truy cập, tải xuống hoặc xem được bởi bất kỳ ai.

Tổng quan

Hành động Mô tả Bảo vệ
Tạo Bạn viết mã cục bộ và phát triển thuật toán của mình. Không có mã nguồn nào rời khỏi thiết bị của bạn. Tệp .algo được tạo ra một cách an toàn.
Xây dựng Tệp .algo luôn được biên dịch thành một đơn vị kín và có thể được làm rối. Tệp này có khả năng chống lại việc dịch ngược và kiểm tra tệp.
Xuất bản Bạn xuất tệp .algo đã được biên dịch mà không có mã (được khuyến nghị) hoặc có mã. Tệp .algo không có mã nguồn chỉ cho phép quyền truy cập chạy cho một người dùng cụ thể hoặc toàn cục.
Phân phối Tệp .algo được tải lên cTrader Store. Mã nguồn luôn được loại bỏ trong phiên bản được xuất bản.
Truy cập Bản sao được mã hóa, cá nhân được cung cấp cho mỗi người mua. Tệp không thể được sử dụng bởi bất kỳ người dùng nào khác.
Chạy (cục bộ) Người dùng thực thi trong nền tảng cTrader. Mã thuật toán được bảo vệ ngay cả trong bộ nhớ; việc cấp phép được thực thi.
Chạy (trên Đám mây) Thuật toán chạy trong một phiên cô lập phía máy chủ. Không có quyền truy cập vào tệp; chỉ có đầu ra của thuật toán được hiển thị.

Những biện pháp này đảm bảo rằng tài sản trí tuệ thuật toán của bạn vẫn được bảo vệ, từ khi bạn tạo ra thuật toán cho đến mọi trường hợp nó được chạy.

Image title