Titulo Estágio
Software para análise forense de transacções Bitcoin
Áreas de especialidade
Sistemas de Informação
Engenharia de Software
Local do Estágio
DEI-FCTUC
Enquadramento
A criptomoeda Bitcoin foi introduzida em 2008 por uma pessoa ou equipa desconhecidos sob o pseudónimo Satoshi Nakamoto [1]. É suportada na tecnologia Blockchain, permitindo transacções peer-to-peer entre as partes sem a necessidade de intermediários tradicionais (tais como instituições financeiras).
Também os utilizadores são essencialmente anónimos, conhecendo-se apenas os seus endereços Bitcoin, que têm a forma de identificadores alfanuméricos de 26 a 35 caracteres, como por exemplo 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2 [2]. Não obstante, todas as transacções entre endereços são públicas e rastreáveis, ficando permanentemente armazenadas na Blockchain que suporta a rede Bitcoin.
Este registo abre a possibilidade de se fazerem variadas análises sobre os fluxos financeiros entre os vários endereços Bitcoin, por exemplo para investigação criminal ou para análises económicas.
Referências
[1] S. Nakamoto. (2008). Bitcoin: A Peer-to-Peer Electronic Cash System. [Online]. Available: https://bitcoin.org/bitcoin.pdf
[2] Bitcoin Wiki (2019). Address. [Online]. Available: https://en.bitcoin.it/wiki/Address
Objetivo
O principal objectivo deste estágio é implementar ou adaptar um software open source existente que permita analisar as transacções registadas na Blockchain da Bitcoin por forma a permitir análises económicas que serão realizadas com o apoio de professores da Faculdade de Economia.
Plano de Trabalhos - Semestre 1
O plano tentativo para o primeiro semestre é:
- Aprendizagem sobre os fundamentos da criptomoeda Bitcoin e seu sistema de suporte;
- Instalação do ambiente Bitcoin;
- Estudo do estado da arte sobre análise forense da rede Bitcoin:
- leitura de artigos científicos;
- análise de softwares de auditoria existentes;
- Decisão sobre a via a seguir para o desenvolvimento do software (de raíz ou adaptação);
- Escrita do relatório intermédio
Plano de Trabalhos - Semestre 2
O plano tentativo para o segundo semestre é:
- Realização de explorações preliminares na rede Bitcoin;
- Definição das evoluções técnicas e de requisitos de auditoria a realizar ao software;
- Implementação/adaptação do software;
- Realização de análises económicas usando o software (com a orientação de Professores da Faculdade de Economia);
- Escrita de um artigo científico sobre o software desenvolvido;
- Escrita de um artigo científico sobre descobertas realizadas na rede Bitcoin;
- Escrita da tese de mestrado.
Condições
O trabalho será realizado no DEI e usará máquinas virtuais instanciadas na infraestrutura do Departamento. Será orientado por Paulo Rupino da Cunha e por professores da Faculdade de Economia.
Observações
Para obtenção de informações adicionais, contactar Paulo Rupino da Cunha (rupino@dei.uc.pt).
Orientador
Paulo Rupino da Cunha
rupino@dei.uc.pt 📩