Medidas de seguridad de algoritmos en cTrader
cTrader proporciona un entorno seguro para que los desarrolladores de algoritmos creen, distribuyan y ejecuten su trabajo sin comprometer la propiedad intelectual. En cada etapa, desde el desarrollo local hasta la distribución en cTrader Store y la ejecución, su código fuente está siempre protegido.
Este artículo explica las medidas de protección integradas en el ecosistema de cTrader.
Por qué el archivo .algo es seguro
Cuando crea un algoritmo en cTrader Windows o Mac, usando C# o Python, su código se compila en un archivo .algo propietario. Este archivo es fundamental para la protección de la propiedad intelectual y difiere fundamentalmente de las DLL tradicionales:
- Ejecución en memoria. El archivo nunca se ejecuta desde el disco en una forma legible, lo que evita la extracción basada en archivos.
- Sin código CIL intermedio. A diferencia de los ensamblados .NET estándar, los archivos
.algono contienen código de bytes CIL, en el que se basan los descompiladores. - Ofuscación opcional. Puede habilitar la ofuscación durante la compilación para dificultar aún más el análisis estructural del código.
- Diseño anti-descompilación. El formato
.algoestá diseñado para resistir la ingeniería inversa mediante herramientas convencionales.
El archivo .algo sellado evita el acceso y la distribución no autorizados, y este archivo sirve como base para interacciones seguras con su algoritmo en todo el ecosistema de cTrader y más allá.
Creación
Toda la compilación se realiza en su propio ordenador utilizando cTrader Windows o Mac. El archivo .algo se genera localmente, y no se sube ningún código fuente a cTrader ni a ningún servidor de terceros.
Incluso con la sincronización en la nube habilitada, sus archivos fuente originales nunca se transfieren. Solo el .algo compilado es elegible para sincronización o compartición, y aun así permanece encriptado y vinculado a su propiedad.
Exportación
Después de la compilación, puede exportar su algoritmo desde cTrader con o sin código fuente. Exportar con código fuente puede ser útil para la colaboración o para compartir con partes de confianza, mientras que exportar sin código fuente es la opción más segura cuando se distribuye a un público más amplio.
Al exportar sin código fuente, puede restringir el permiso de solo ejecución a un usuario específico o conceder derechos de solo ejecución globales:
- Acceso específico para usuario – solo el usuario de cTrader especificado puede ejecutar el algoritmo.
- Acceso para cualquier usuario – cualquier usuario de cTrader puede ejecutar el algoritmo.
Distribución
Cuando publica su algoritmo en cTrader Store:
-
El archivo
.algose encripta durante la carga.Nota
Incluso si sube un archivo exportado que contiene código fuente, solo se publica la versión protegida
.algo, y el código fuente se elimina automáticamente. Los algoritmos añadidos a Store directamente desde la Nube nunca incluyen código fuente. -
Para cada compra, cTrader Store genera una copia protegida única, vinculada al cTrader ID del comprador.
- Los archivos no se pueden transferir entre usuarios de cTrader, lo que evita la compartición no autorizada.
Sus derechos comerciales son respetados, ya que cada compra es para un solo usuario y no es transferible.
Ejecución
Una vez comprados e instalados por otros usuarios en cTrader Store, los archivos .algo se pueden ejecutar en dos entornos: localmente en un dispositivo o en la Nube. Ambos modos preservan la integridad de su propiedad intelectual.
Ejecución local
- El archivo se ejecuta completamente dentro de cTrader Windows o Mac, sin exponerse al usuario o a su disco.
- Las comprobaciones de licencia validan los derechos de acceso del usuario en tiempo de ejecución.
- La lógica del algoritmo permanece encriptada e inaccesible, incluso durante su uso.
Ejecución en la nube
- El algoritmo se ejecuta en un entorno en la nube aislado y protegido proporcionado por cTrader.
- El usuario y el bróker solo ven las salidas, como operaciones o valores de indicadores, pero nunca los detalles internos del algoritmo.
- El archivo
.algoen sí no es accesible, descargable ni visible por nadie.
Resumen
| Acción | Descripción | Protección |
|---|---|---|
| Crear | Escribe código localmente y desarrolla su algoritmo. | Ningún código fuente sale de su dispositivo. El archivo .algo se genera de forma segura. |
| Construcción | El archivo .algo siempre se compila en una unidad sellada y puede ser ofuscado. | El archivo es resistente a la descompilación y a la inspección de archivos. |
| Exportar | Exporta el archivo .algo compilado sin código (recomendado) o con código. | El archivo .algo sin código fuente impone el acceso de solo ejecución para un usuario específico o globalmente. |
| Distribuir | El archivo .algo se sube a cTrader Store. | El código fuente siempre se elimina en la versión publicada. |
| Acceso | Se proporciona una copia encriptada y personal para cada comprador. | El archivo no puede ser utilizado por ningún otro usuario. |
| Ejecutar (localmente) | El usuario ejecuta dentro de la plataforma cTrader. | El código del algoritmo está protegido incluso en memoria; se aplica la licencia. |
| Ejecutar (en la Nube) | El algoritmo se ejecuta en una instancia aislada del lado del servidor. | Sin acceso al archivo; solo se exponen las salidas del algoritmo. |
Estas medidas garantizan que la propiedad intelectual de su algoritmo permanezca protegida, desde el momento en que crea el algoritmo hasta cada instancia en que se ejecuta.
