Sistema de verificación de certificados de autenticidad basado en blockchain
Abstract
En este Trabajo Fin de Grado se ha diseñado y desarrollado un sistema, comprendido por una web, una REST API y un contrato inteligente. Este desarrollo intenta facilitar los trámites de digitalización de certificados de autenticidad, almacenado información relevante del certificado en la cadena de bloques de la red Ethereum. Se guarda información como el hash del archivo, su nombre, su tamaño, quien lo ha subido, quien es el dueño y cuando se ha subido. De esta forma, no solo se puede garantizar que el archivo no ha sido modificado, sino que también facilita la verificación de la autenticidad de la obra, al almacenar también un histórico con fechas de los dueños anteriores. Con el fin de crear un sistema que permita a todo tipo de usuarios hacer uso de él, el sistema puede ser usado de diversas formas. Puede ser usado llamando directamente al contrato inteligente, o realizando peticiones del tipo GET y POST al servidor REST API, o podrá ser usado desde una interfaz gráfica presentada a modo de página web. Todas estas facilidades de uso tienen como fin facilitar el uso de la plataforma para que así sea usada por un mayor número de personas. Además, al ser descentralizado y no depender de ningún gobierno, se podría llegar a una aceptación mundial de manera más sencilla. In this Final Degree Project, a system has been designed and developed, consisting of a web, a REST API and a smart contract. This development tries to facilitate the digitalization procedures of certificates of authenticity, storing relevant information of the certificate in the blockchain of the Ethereum network. Information such as the hash of the file, its name, its size, who uploaded it, who owns it, and when it was uploaded is saved. In this way, not only can it be guaranteed that the file has not been modified, but it also facilitates the verification of the authenticity of the art piece, by also storing a history with dates of the previous owners. To create a system that allows all types of users to use it, the system was designed so it can be used in various ways. It can be used by calling the smart contract directly or making GET and POST requests to the REST API server, or it can be used from a graphical interface presented as a web page. All these eases of use are intended to facilitate the use of the platform so that it can be used by a greater number of people. In addition, being decentralized and not depending on any government, global acceptance could be achieved more easily.
Trabajo Fin de Grado
Sistema de verificación de certificados de autenticidad basado en blockchainTitulación / Programa
Grado en Ingeniería en Tecnologías de TelecomunicaciónMaterias/ UNESCO
33 Ciencias tecnológicas3311 Instrumentación tecnológica
331102 Ingeniería de control
Materias/ categorías / ODS
KTT (GITT)Palabras Clave
Blockchain, contratos inteligentes, Certificados de Autenticidad, Web3pBlockchain, smart contract, certificates of authenticity, Web3p