ProntuChain: Prontuários médicos distribuídos Curso: Ciência da Computação Autor: Leonardo Porto - [email protected] Orientador: Alexandre Agustini - [email protected] Tecnologias Na 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ção Prontuá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 Retorna resultado Solicita validação Smart Contract Provedor de Saúde Se válido, envia para a Blockchain Solicita inclusão de dados de Paciente Notifica sobre o resultado Paciente Aplicação Aplicação Smart Contract Chave simétrica criptografada Provedor de Saúde Notifica paciente sobre o pedido Permite o acesso Busca os dados, os criptografa novamente e os envia Visualiza os dados Pede permissão de acesso aos dados