Este repositório é parte do projeto "Nova geração de tokens de segurança bancários", que venceu a Olimpíada USP do Conhecimento de 2013, promovida pela Pró-Reitoria de Pesquisa da USP, na categoria Ciências Exatas.
Mais detalhes podem ser encontrados na notícia publicada no site do IFSC-USP e no vídeo explicativo gravado para a Olimpíada.
Na época, criptomoedas ainda não eram muito conhecidas pelo público geral, então o foco foi apresentar o projeto como um dispositivo genérico de autenticação de transações, que poderia ser usado também com bancos convencionais.
Este foi, muito provavelmente, o primeiro projeto envolvendo criptomoedas e blockchain desenvolvido na USP. Foi também, um dos primeiros protótipos funcionais de hardware wallet do mundo. Na época, o Trezor ainda estava em desenvolvimento, e o código disponível consistia basicamente nas bibliotecas criptográficas. Nós utilizamos as bibliotecas criptográficas do Trezor e implementamos todo o protocolo e toda a integração com o Electrum, chegando a um protótipo completo e funcional de hardware wallet antes do Trezor.
O projeto foi organizado em três repositórios. Originalmente, tratavam-se de repositórios Fossil, que foram convertidos para Git a fim de arquivá-los aqui no GitHub.
- Núcleo do firmware da hardware wallet
- GUI do firmware da hardware wallet
- Cliente de ponto de venda usando o Electrum
O kit utilizado para desenvolvimento do protótipo de hardware wallet foi o Mikromedia for STM32 M4. O arquivo de firmware, que pode ser gravado em um kit desses para reproduzir o experimento, pode ser encontrado nos releases do projeto.
Participaram do projeto:
- Alfredo Antonio Alencar Exposito de Queiroz
- André de Freitas Smaira
- Antenor Fabbri Petrilli Filho
- Prof. Dr. Attilio Cucchieri
- Prof. Dr. Carlos Antonio Ruggiero
- Daniel Marchini Haddad
- Felipe Ferreira
- Gabriel Camoese Salla
- Heitor Pascoal de Bittencourt
- José Teixeira da Silva Júnior
- Krissia de Zawadzki
- Lucas Eduardo Visolli Sala
- Prof. Dr. Luiz Nunes de Oliveira
- Paulo Matias
- Thereza Cury Fortunato
- Vinícius Henrique Auríchio