Diseño de una lógica de negocio en blockchain. Desarrollo y despliegue de Smart Contracts en una blockchain

García Castaño, David (2020). Diseño de una lógica de negocio en blockchain. Desarrollo y despliegue de Smart Contracts en una blockchain. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Diseño de una lógica de negocio en blockchain. Desarrollo y despliegue de Smart Contracts en una blockchain
Author/s:
  • García Castaño, David
Contributor/s:
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: January 2020
Subjects:
Freetext Keywords: DAPP; Smart contract; Contrato inteligente; Blockchain; Ethereum; Solidity; Ledger; Sistema distribuido; Cadena de bloques; UPM; Ingeniería; Informática; Hyperledger Fabric; Consenso; Títulos; Certificado; CV; Curriculum; Quorum; ESTUBLOCK; Distributed computing; Distributed system; Engineering; Computing; Consensus; Titles; Certificate
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[thumbnail of TFG_DAVID_GARCIA_CASTANO.pdf]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview

Abstract

La certificación de títulos universitarios y cursos complementarios, ha quedado al margen de la digitalización. A día de hoy, se continúa utilizando certificados físicos asociados a los tiempos gestión que conllevan la burocracia analógica. La creación de la tecnología blockchain junto con su carácter inmutable y distribuido parece especialmente diseñada para ofrecer una solución elegante a la certificación digital. El presente documento, ofrece una solución completa a la gestión de certificados digitales para títulos universitarios y cursos mediante los smart contract con carácter distribuido que ofrece la tecnología blockchain. De la colaboración de la UPM e IECISA nace la Cátedra IECISA, un espacio de investigación y desarrollo enfocado a la blockchain. Previo al diseño de la aplicación, se realiza un exhaustivo estudio de las tecnologías blockchain más representativas de la actualidad, además del análisis de algunas soluciones propuestas. Con ello se pretende elegir las herramientas más adecuadas para el desarrollo de la aplicación de certificación. La elección de la tecnología más adecuada para este trabajo de fin de grado, ha tenido en cuenta factores como rendimiento, adaptación de las tecnologías a los casos de uso, incluso la comunidad que les da soporte y las tecnologías con las que se integran. Para la toma de decisiones de diseño con la aplicación de certificación, desde la cátedra de I+D, antes propuesta, se crea otra aplicación basada en blockchain para certificar la asistencia de alumnos a eventos. La estrategia de este proyecto es distinta a la elegida para la certificación, de esta forma se analiza al final del documento cúal de las mismas es más eficiente. De la misma forma que el proyecto de certificación de asistencia, la certificación de títulos universitarios presenta un desglose completo de los casos de usos, su arquitectura y una solución completa. El desarrollo de smart contracts basados en blockchain, presenta un paradigma de desarrollo completamente nuevo. Es por tanto que, las premisas de desarrollo existentes antes del blockchain no aplican. La blockchain es una tecnología con muchas posibilidades, pero tal y como ocurre con cualquier tecnología, encaja mejor bajo ciertas condiciones que se exponen en este texto. El desarrollo de estas dos aplicaciones junto con el estudio de los smart contracts y las tecnologías que les dan soporte, ha permitido determinar mejoras a las soluciones propuestas con el propósito de desarrollar una versión más sólida de la DAPP. desarrollo de estas dos aplicaciones junto con el estudio de los smart contracts y las tecnologías que les dan soporte, ha permitido determinar mejoras a las soluciones propuestas con el propósito de desarrollar una versión más sólida de la DAPP.---ABSTRACT---The certification of university titles and complementary courses, digitization is out of the question. As of today, the utilization of fiscal certificates associated to the management times entailed by the analogical bureaucracy. The creation of the blockchain technology along with the immutable character and distributed, it seems to be specifically designed to offer an elegant solution for the digital certification. The present document , offers a complete solution to the management of digital certificates for university titles and courses through the smart contract with distributed character offered by blockchain technology. From the collaboration of the UPM and IECISA the IECISA chair is born , a space of investigation and development focused to the Blockchain. Previous to the design of the app an exhaustive study of block chain technology, which is most representative of the present, in addition of the analysis of some proposed solutions. The aim is to choose the most appropriate tools for the development of the certification application. The choice of the most appropriate technologies for this end-of-degree work, has taken into account factors such as performance, adaptation of technologies to the cases of use, including the community that supports them and the technologies with which they are integrated. In order to make design decisions with the certification application, from the R+D chair, previously proposed, another application based on blockchain is created to certify the attendance of students to events. The strategy of this project is different from the one chosen for the certification, so it will be analyzed at the end of the document which one of them is more efficient. In the same way that the project of certifying attendance, the certification of university degrees presents a complete breakdown of the cases of use, its architecture and a complete solution. The development of smart contracts based on blockchain, presents a completely new development paradigm. Therefore, the development premises existing before the blockchain do not apply. The blockchain is a technology with many possibilities, but as it happens with any technology, it fits better under certain conditions that are exposed in this text. The development of these two applications together with the study of smart contracts and the technologies that support them, has allowed to determine improvements to the proposed solutions with the purpose of developing a more solid version of the DAPP. The development of these two applications together with the study of the smart contracts and the technologies that support them, has allowed to determine improvements to the proposed solutions with the purpose of developing a more solid version of the DAPP.

More information

Item ID: 64102
DC Identifier: https://oa.upm.es/64102/
OAI Identifier: oai:oa.upm.es:64102
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 28 Sep 2020 08:19
Last Modified: 28 Sep 2020 09:30
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM