Mostrar el registro sencillo del ítem

dc.contributor.advisorRodríguez Rodríguez, Alonso Alfredoes-ES
dc.contributor.authorEscondrillas Romera, Diegoes-ES
dc.contributor.otherUniversidad Pontificia Comillas, Escuela Técnica Superior de Ingeniería (ICAI)es_ES
dc.date.accessioned2023-02-10T07:26:51Z
dc.date.available2023-02-10T07:26:51Z
dc.date.issued2023es_ES
dc.identifier.urihttp://hdl.handle.net/11531/77098es_ES
dc.descriptionMáster Universitario en Ingeniería de Telecomunicaciónes_ES
dc.description.abstractEl 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.es-ES
dc.description.abstractThe 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.en-GB
dc.format.mimetypeapplication/pdfes_ES
dc.language.isoes-ESes_ES
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United Stateses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/es_ES
dc.subject12 Matemáticases_ES
dc.subject1203 Ciencias de los ordenadoreses_ES
dc.subject120318 Sistemas de información, diseño y componenteses_ES
dc.subject.otherH67 (MIT)es_ES
dc.titleDesarrollo e implementación de un sistema descentralizado de gestión de apuestas on-chaines_ES
dc.typeinfo:eu-repo/semantics/masterThesises_ES
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses_ES
dc.keywordsCadena de bloques, Contrato inteligente, Ethereum, Apuesta, Comisiónes-ES
dc.keywordsBlockchain, Smart contract, Ethereum, Bet, Gasen-GB


Ficheros en el ítem

Thumbnail
Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivs 3.0 United States
Excepto si se señala otra cosa, la licencia del ítem se describe como Attribution-NonCommercial-NoDerivs 3.0 United States