Universidad de Castilla-La Mancha
 
Escuela Superior de Ingeniería Informática

 

  cambiar a curso:   2020-21   2022-23



Grado en Ingeniería Informática


TRABAJOS FIN DE GRADO
curso: 2021-22

Prototipo de un sistema de control de la cadena de frío sobre blockchain


Tecnologías Específicas

Ingeniería de Computadores
 


Descripcion y Objetivos

Mantener la cadena de frío en el transporte de ciertos productos (alimentarios, farmaceúticos, etc…) es crucial para asegurar que son entregados a su destinatario en las condiciones adecuadas. Se trata de un proceso tradicionalmente hecho en papel de forma manual, pero que hoy día puede automatizarse gracias a la tecnología de sensores y a blockchain.

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. 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 (distributed application).

El objetivo general de este TFG es diseñar un prototipo basado en un computador monoplaca de bajo coste (Raspberry Pi) que monitorice la temperatura a través de un sensor, y dadas unas reglas preestablecidas sobre los criterios que debe de cumplir esa temperatura, implementar una serie de contratos inteligentes que registren en la blockchain el cumplimiento (o no) de la cadena de frío. Siempre que sea posible, todos los componentes de la solución se desplegarán en contenedores Docker, para facilitar la portabilidad y modularidad de la solución.

 


Metodología y Competencias

Para el desarrollo de este TFG se hará uso de una metodología ágil basada en Scrum. 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:

  1. Estudio de la tecnología blockchain y más concretamente de su implementación Ethereum.
  2. Documentarse sobre el problema de la cadena de frío y sus requisitos funcionales.
  3. Definir la arquitectura de la solución propuesta, incluyendo el tipo de blockchain a utilizar (permissioned/permissionless/consortium), en base a los requisitos de la aplicación.
  4. Familiarizarse con el manejo de la Raspberry Pi.
  5. Implementación y despliegue de la aplicación desarrollada, empleando contenedores Docker siempre que sea posible.
  6. Evaluación funcional y no funcional de la aplicación desarrollada.

Las competencias que se aplican en el caso de la Tecnología de Ingeniería de Computadores son:

[IC3] Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software para las mismas.

[IC4] Capacidad de diseñar e implementar software de sistema y de comunicaciones.

[IC7] Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos.

 


Medios a utilizar

  • Placas Raspberry Pi, PC o portátil
  • Software de código abierto: Docker, Ethereum…
 


Bibliografía

 


Tutores


NUÑEZ, CARLOS
CAMINERO HERRÁEZ, Mª BLANCA
 

Alumno


Sáez Fajardo, Pedro Juan

 

 

Sindicación  Sindicación  Sindicación  Sindicación

Curso: 2021-22
© Escuela Superior de Ingeniería Informática
Edificio Infante Don Juan Manuel
Avda. de España s/n
02071 Albacete
Tfno: 967 59 92 00 - Fax: 967 59 92 24

informatica.ab@uclm.es
aviso legal
generar código QR de la página