Ir para o conteúdo

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 .algo nã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 .algo foi 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 .algo nã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.

Image title