tcc leo v3 - escola politécnica · 2019. 7. 1. · tecnologias na implementação desta rede,...
TRANSCRIPT
ProntuChain: Prontuários médicos distribuídosCurso: Ciência da ComputaçãoAutor: Leonardo Porto - [email protected]: Alexandre Agustini - [email protected]
TecnologiasNa implementação desta rede, várias tecnologias diferentes foram utilizadas para se obter o comportamento desejado. Para a Blockchain em si, utilizamos Node.js em conjunto com o framework Hyperledger Framework, que abstrai várias partes complexas da criação de uma rede deste tipo, além de Docker para criação e execução de containers, que representam os componentes da rede. O serviço foi hospedado no Google Cloud Platform. Além disso, também foi criado um servidor de autenticação para realizar cadastros e logins na rede, utilizando o banco de dados MongoDB, e este foi migrado para a nuvem utilizando a plataforma Heroku. A aplicação do usuário também foi implementada em Node.js, utilizando o framework Electron.
MotivaçãoProntuários médicos são utilizados há bastante tempo para manter registro de todo o histórico de cada paciente, tanto de suas doenças hereditárias quanto de tratamentos realizados, remédios utilizados, consultas, alergias, e tudo o mais que for necessário. Porém, em sua grande maioria, especialmente no Brasil, esses documentos importantíssimos ainda são mantidos em papel, em arquivos com milhares de documentos misturados, deixando-os à mercê do tempo e sujeitos a erros humanos em seu manuseio. Tudo isso dificulta o processo de reunir estes documentos, tanto por pacientes quanto por médicos pesquisadores.
Já existem sistemas que realizam a gestão de prontuários eletrônicos do paciente, porém, ainda assim, a existência de vários sistemas continua dificultando o agrupamento destes documentos. Neste trabalho apresentamos um estudo sobre o uso de Blockchain para a gestão eletrônica de prontuários médicos. Com isso, pudemos criar uma rede distribuída onde todas as transações são transparentes para os membros da rede, e apenas o paciente é dono dos próprios dados. Smart Contracts são utilizados para implementar a lógica de negócio e também os protocolos de segurança necessários.
Solução
Blockchain
Aplicação
Retornaresultado
Solicitavalidação
Smart Contract
Provedor de Saúde
Se válido,envia para aBlockchain
Solicita inclusãode dados de Paciente
Notificasobre oresultado
PacienteAplicação
Aplicação
SmartContract
Chavesimétricacriptografada
Provedor de Saúde
Notifica pacientesobre o pedido
Permite o acesso
Busca os dados, os criptografa novamente e os envia
Visualiza os dados
Pede permissão de acesso aos dados