tcc leo v3 - escola politécnica · 2019. 7. 1. · tecnologias na implementação desta rede,...

1
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

Upload: others

Post on 15-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tcc Leo V3 - Escola Politécnica · 2019. 7. 1. · Tecnologias Na implementação desta rede, várias tecnologias diferentes foram utilizadas para se obter o comportamento desejado

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