TRABAJOS FIN DE GRADO curso: 2022-23
Aplicación distribuida para el registro de la historia clínica de los pacientes utilizando blockchain |
Tecnologías Específicas
Tecnologías de la Información
Descripcion y Objetivos
La tecnología blockchain surge en el mundo de las criptomonedas, proporcionando un sistema altamente distribuido donde registrar transacciones (inicialmente económicas, aunque las aplicaciones en diversos ámbitos son múltiples). Blockchain ofrece propiedades como la inmutabilidad de los registros almacenados, la transparencia de los datos, o la descentralización y la alta disponibilidad de la información almacenada.
Por otro lado, sobre el concepto básico inicial de blockchain se apoya la abstracción de los contratos inteligentes (smart contracts). Un contrato inteligente especifica código almacenado en la blockchain que se ejecuta de manera automática al ocurrir algún evento concreto. Los contratos inteligentes se ejecutan de manera independiente en todos los nodos que participan en la cadena de bloques y pueden verse en conjunto como un computador distribuido. Un conjunto de contratos inteligentes que se ejecutan en una plataforma blockchain dan lugar a una DApp (Decentralized Application).
Disponer del historial clínico completo de un paciente es una herramienta muy valiosa que permite a los médicos, enfermeras, farmacéuticos e incluso paciente, como actores del sistema de salud, tomar mejores decisiones sobre los tratamientos médicos. La aplicación de blockchain en estos escenarios relacionado con el cuidado de la salud permite mantener los datos de manera distribuida pero segura y persistente, ofrece mecanismos de protección frente a cambios y control sobre quien puede hacerlos. Por ello, el objetivo de este TFG es desarrollar una DApp que permita gestionar de forma electrónica los registros médicos de los pacientes.
Metodología y Competencias
Para el desarrollo de este TFG se hará uso de una metodología ágil. Se mantendrán reuniones quincenales con los tutores para el correcto seguimiento y retroalimentación del trabajo.
En cuanto al plan de trabajo, a priori se definen las siguientes fases:
- Estudio de la tecnología blockchain y de la programación de contratos inteligentes con Solidity.
- Definición de los requisitos de la aplicación a desarrollar.
- Desarrollo del backend de la aplicación, en base a uno o varios contratos inteligentes.
- Desarrollo de un prototipo de front-end sencillo para probar las funcionalidades básicas de la aplicación.
- Evaluación del sistema desarrollado.
Las competencias que se aplican en el caso de la Tecnología específica de Tecnologías de la Información son:
[TI2] Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.
[TI6] Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil.
Medios a utilizar
PC o portátil
Software de código abierto: Ethereum, Solidity, Remix, …
Bibliografía
Arshdeep Bahga y Vijay Madisetti, Blockchain Applications: A Hands-on Approach, VPT, 2017.
Recursos para desarrolladores. Guías, recursos y herramientas para desarrolladores en Ethereum. Disponible en https://ethereum.org/es/developers/
Solidity Tutorial - A Full Course on Ethereum, Blockchain Development, Smart Contracts, and the EVM: https://www.youtube.com/watch?v=ipwxYa-F1uY
Ethereum Tutorial – A Deeper Look Into Ethereum!. https://www.edureka.co/blog/ethereum-tutorial-with-smart-contracts/
Tutores CARRIÓN ESPINOSA, CARMEN NUÑEZ, CARLOS | Alumno ARIAS ÚBEDA, PABLO
|
|