Medidas de segurança para algoritmos no cTrader
O cTrader fornece um ambiente seguro para os programadores de algoritmos criarem, distribuírem e executarem o seu trabalho sem comprometer a propriedade intelectual. Em todas as etapas, desde o desenvolvimento local até à distribuição na cTrader Store e execução, o seu código-fonte está sempre protegido.
Este artigo explica as medidas de proteção incorporadas no ecossistema cTrader.
Por que o ficheiro .algo é seguro
Quando cria um algoritmo no cTrader Windows ou Mac, utilizando C# ou Python, o seu código é compilado num ficheiro .algo proprietário. Este ficheiro é fundamental para a proteção da propriedade intelectual e difere fundamentalmente das DLLs tradicionais:
- Execução em memória. O ficheiro nunca é executado a partir do disco num formato legível, evitando a extração baseada em ficheiros.
- Sem código CIL intermédio. Ao contrário dos assemblies .NET padrão, os ficheiros
.algonão contêm código de bytes CIL, do qual os descompiladores dependem. - Ofuscação opcional. Pode ativar a ofuscação durante a compilação para dificultar ainda mais a análise estrutural do código.
- Design anti-descompilação. O formato
.algofoi concebido para resistir à engenharia inversa através de ferramentas convencionais.
O ficheiro .algo selado impede o acesso e a distribuição não autorizados, e este ficheiro serve como base para interações seguras com o seu algoritmo em todo o ecossistema cTrader e não só.
Criação
Toda a compilação ocorre no seu próprio computador utilizando o cTrader Windows ou Mac. O ficheiro .algo é gerado localmente e nenhum código-fonte é carregado para o cTrader ou qualquer servidor de terceiros.
Mesmo com a sincronização na nuvem ativada, os seus ficheiros de origem originais nunca são transferidos. Apenas o .algo compilado é elegível para sincronização ou partilha, e mesmo assim permanece encriptado e vinculado à sua propriedade.
Exportação
Após a compilação, pode exportar o seu algoritmo do cTrader com ou sem código-fonte. A exportação com código-fonte pode ser útil para colaboração ou partilha com partes confiáveis, enquanto a exportação sem código-fonte é a opção mais segura ao distribuir para um público mais amplo.
Ao exportar sem código-fonte, pode restringir a permissão de execução apenas a um utilizador específico ou conceder direitos de execução apenas globais:
- Acesso específico para utilizador – apenas o utilizador cTrader especificado pode executar o algoritmo.
- Acesso para qualquer utilizador – qualquer utilizador cTrader pode executar o algoritmo.
Distribuição
Quando publica o seu algoritmo na cTrader Store:
-
O ficheiro
.algoé encriptado durante o carregamento.Nota
Mesmo que carregue um ficheiro exportado contendo código-fonte, apenas a versão protegida
.algoé publicada, e o código-fonte é automaticamente removido. Os algoritmos adicionados à Store diretamente da Nuvem nunca incluem código-fonte. -
Para cada compra, a cTrader Store gera uma cópia protegida única, vinculada ao cTrader ID do comprador.
- Os ficheiros não podem ser transferidos entre utilizadores cTrader, impedindo a partilha não autorizada.
Os seus direitos comerciais são respeitados, pois cada compra é para um único utilizador e não é transferível.
Execução
Uma vez comprados e instalados por outros utilizadores na cTrader Store, os ficheiros .algo podem ser executados em dois ambientes: localmente num dispositivo ou na Nuvem. Ambos os modos preservam a integridade da sua propriedade intelectual.
Execução local
- O ficheiro é executado inteiramente dentro do cTrader Windows ou Mac, não ficando exposto ao utilizador ou ao seu disco.
- As verificações de licença validam os direitos de acesso do utilizador em tempo de execução.
- A lógica do algoritmo permanece encriptada e inacessível, mesmo durante a utilização.
Execução na nuvem
- O algoritmo é executado num ambiente de nuvem isolado e protegido fornecido pelo cTrader.
- O utilizador e o corretor apenas veem os resultados, como negociações ou valores de indicadores, mas nunca os detalhes internos do algoritmo.
- O próprio ficheiro
.algonão é acessível, descarregável ou visualizável por ninguém.
Resumo
| Ação | Descrição | Proteção |
|---|---|---|
| Criar | Escreve código localmente e desenvolve o seu algoritmo. | Nenhum código-fonte sai do seu dispositivo. O ficheiro .algo é gerado de forma segura. |
| Versão | O ficheiro .algo é sempre compilado numa unidade selada e pode ser ofuscado. | O ficheiro é resistente à descompilação e inspeção de ficheiros. |
| Exportar | Exporta o ficheiro .algo compilado sem código (recomendado) ou com código. | O ficheiro .algo sem código-fonte impõe acesso apenas de execução, seja para um utilizador específico ou globalmente. |
| Distribuir | O ficheiro .algo é carregado para a cTrader Store. | O código-fonte é sempre removido na versão publicada. |
| Acesso | É fornecida uma cópia encriptada e pessoal para cada comprador. | O ficheiro não pode ser utilizado por nenhum outro utilizador. |
| Executar (localmente) | O utilizador executa dentro da plataforma cTrader. | O código do algoritmo é protegido mesmo na memória; o licenciamento é aplicado. |
| Executar (na Nuvem) | O algoritmo é executado numa instância isolada do lado do servidor. | Sem acesso ao ficheiro; apenas os resultados do algoritmo são expostos. |
Estas medidas garantem que a propriedade intelectual do seu algoritmo permanece protegida, desde o momento em que cria o algoritmo até cada instância em que é executado.
