Propostas com alunos

DEI - FCTUC
Gerado a 2024-04-28 16:29:38 (Europe/Lisbon).
Voltar

Titulo Estágio

Desenvolvimento de software para auditoria 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 desconhecidas sob o pseudónimo Satoshi Nakamoto [1]. A Bitcoin é 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 da rede Bitcoin 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 análises económicas e investigação criminal.

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 é desenvolver 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 da tecnologia Blockchain, que lhe dá suporte;
- Instalação do ambiente Bitcoin;
- Estudo do estado da arte sobre análise forense da rede Bitcoin:
- Leitura de artigos científicos sobre Bitcoin;
- Análise de softwares de auditoria Bitcoin 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 dos requisitos de auditoria para o software;
- Desenvolvimento/adaptação do software de auditoria;
- 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 (Departamento de Engenharia Informática)
- Hélder Sebastião (Faculdade de Economia)
- Paulo Melo (Faculdade de Economia)

Sendo os artigos previstos aceites, o aluno terá a oportunidade (se assim o desejar) de os apresentar com as despesas pagas (Portugal ou estrangeiro).

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 📩