|
Grado en Ingeniería Informática |
TRABAJOS FIN DE GRADO curso: 2021-22
Uso de Blockchain para la certificación de datos de precipitación obtenidos a partir de WRF |
Tecnologías Específicas
Tecnologías de la Información
Descripcion y Objetivos
Conocer la cantidad de precipitación que cae en un lugar es esencial en diversos ámbitos, como la agricultura y el turismo, así como en el sector de los seguros y la gestión del agua. Para ello disponemos, entre otros, del modelo Weather Research and Forecasting (WRF) que es un sistema de cálculo numérico para simulación atmosférica que permite realizar predicción de variables físicas como precipitación y temperatura.
Sin embargo, la posible utilización de estas predicciones en un ámbito comercial o empresarial requiere incluir en dichas predicciones no solo el dato físico calculado, sino también una certificación de autenticidad de que los datos no han sido malintencionadamente manipulados para conseguir un beneficio propio o perjuicio ajeno en una relación comercial (por ejemplo, entre agricultor y empresa aseguradora). Es en este ámbito donde podemos hacer uso de blockchain.
Blockchain es una tecnología distribuida en la que la información se almacena en bloques que se conectan para formar una cadena, y en la que todos los participantes tienen una copia de la cadena de bloques; cada vez que se añade información nueva a una cadena, también se añade a todas las copias de la cadena de bloques. Esta naturaleza distribuida hace imposible que alguien cambie la información almacenada en un bloque, ya que tendría que cambiar este bloque en todas las versiones distribuidas. Además, las transacciones se registran con una firma criptográfica inmutable, lo que le da una capa extra de seguridad.
Teniendo en cuenta todos lo aspectos indicados, los objetivos principales de este Trabajo Fin de Grado son:
- Uso de blockchain para el almacenamiento de datos de precipitación obtenidos de WRF.
- Desarrollo de una aplicación móvil para la lectura de los datos almacenados en el blockchain por parte de los interesados.
Metodología y Competencias
Para construir nuestra aplicación basada en blockchain, seguiremos la siguiente metodología: 1) Identificar el problema y el objetivo; 2) Identificar la plataforma blockchain adecuada 3) Diseño de un flujo de trabajo conceptual y un modelo de cadena de bloques para la aplicación; 4) Elección de blockchain pública o privada; 5) Desarrollo de una prueba de concepto; 6) Desarrollo de software; 7) Despliegue.
Por otra parte, para el desarrollo de la aplicación móvil se considerará una metodología ágil (SCRUM).
Las competencias del Grado relacionadas con este TFG 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
El software necesario está disponible de manera gratuita y libre.
Hardware: Se requiere de una máquina con al menos las siguientes características: 8GB de RAM y 50GB de disco duro. Sin embargo, se recomienda 16GB de RAM.
Bibliografía
Marcos Allende López. Blockchain: Como desarrollar confianza en entornos complejos para generar valor de impacto social. Informe del Banco Interamericano de Desarrollo
Learning Path: Start working with blockchain. https://developer.ibm.com/technologies/blockchain/series/blockchain-learning-path
Android Studio and SDK tools. https://developer.android.com/studio
Tutores CAZORLA LÓPEZ, DIEGO MATEO CORTES, JOSE ANTONIO | Alumno BASCUÑANA LOZANO, ANTONIO
|
| |