Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/11531/77098
Título : Desarrollo e implementación de un sistema descentralizado de gestión de apuestas on-chain
Autor : Rodríguez Rodríguez, Alonso Alfredo
Escondrillas Romera, Diego
Universidad Pontificia Comillas, Escuela Técnica Superior de Ingeniería (ICAI)
Palabras clave : 12 Matemáticas;1203 Ciencias de los ordenadores;120318 Sistemas de información, diseño y componentes
Fecha de publicación : 2023
Resumen : El proyecto consiste en la implementación de un sistema de apuestas en línea utilizando la tecnología Blockchain. Para la realización del trabajo, ha sido necesario el desarrollo, y posterior despliegue en la red de Ethereum Sepolia de un smart contract, el cual servirá como interfaz para que los usuarios interactúen a través de él a la hora de realizar las apuestas. Los pasos necesarios para realizar una apuesta son los siguientes: - 1. El contrato recibirá la apuesta que quiere realizar el usuario. - 2. El contrato se comunicará con un oráculo Chainlink, el cual a su vez se comunicará con un servidor intermedio que se encargará de realizar las solicitudes correspondientes a una API que contendrá los resultados de los eventos deportivos a los que los usuarios han apostado. - 3. El servidor intermedio devuelve el resultado del partido al oráculo y éste hace lo propio enviándoselo de nuevo al contrato inteligente. - 4. Una vez el contrato ha recibido el resultado, comprobará si el apostante ha ganado la apuesta. En caso de que haya ganado, se realizará el cálculo de cuotas correspondiente y se procederá al envío de las ganancias. Por otro lado, si el usuario no ha ganado la apuesta la ejecución del contrato finalizaría en ese instante.
The project consists of the implementation of an online betting system using Blockchain technology. For the realization of the work, it has been necessary the development, and subsequent deployment in the Ethereum Sepolia network of a smart contract, which will serve as an interface for users to interact through it when placing bets. The steps required to place a bet are as follows: - 1. The contract will receive the bet that the user wants to place. - The contract will communicate with a Chainlink oracle, which in turn will communicate with an intermediate server that will be in charge of making the corresponding requests to an API containing the results of the sporting events on which the users have placed their bets. - 3. The intermediate server sends the result of the match back to the oracle and the oracle sends it back to the smart contract. - 4. Once the contract has received the result, it will check if the bettor has won the bet. If he has won, the corresponding odds calculation will be made and the winnings will be sent. On the other hand, if the user has not won the bet, the execution of the contract will end at that moment.
Descripción : Máster Universitario en Ingeniería de Telecomunicación
URI : http://hdl.handle.net/11531/77098
Aparece en las colecciones: H67-Trabajos Fin de Máster

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
TFM-EscondrillasRomera-Diego.pdfTrabajo Fin de Máster2,22 MBAdobe PDFVista previa
Visualizar/Abrir
AnexoI.pdfAutorización51,58 kBAdobe PDFVisualizar/Abrir     Request a copy


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.