Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Comparativa de pruebas de conocimiento cero en Iota y Ethereum

dc.contributor.advisorHassan Collado, Samer
dc.contributor.authorGarrido de Castro, Sergio
dc.date.accessioned2024-10-17T14:56:18Z
dc.date.available2024-10-17T14:56:18Z
dc.date.issued2024
dc.descriptionTrabajo de Fin de Máster en Internet de las Cosas, Facultad de Informática UCM, Departamento de Ingeniería del Software e Inteligencia Artificial, Curso 2023/2024. El código desarrollado se encuentra en dos repositorios de Github https://github.com/SergioGarridoDeCastro/codigoZKP_TFM y https://github.com/SergioGarridoDeCastro/codigoStark_TFM
dc.description.abstractLas pruebas de conocimiento cero (ZKP) han aparecido, gracias a la tecnología Blockchain, como una solución para garantizar privacidad y seguridad en sistemas descentralizados. Esta solución es particularmente interesante en Ethereum e IOTA, dos sistemas descentralizados de distinta naturaleza, en su búsqueda por equilibrar la descentralización, la seguridad y la eficiencia en entornos de alto rendimiento. Los ZKP en Ethereum e IOTA se utilizan para aumentar la privacidad de las transacciones, permitiendo su verificación sin revelar información sensible. Este trabajo analiza el rendimiento de tres tipos de ZKP -Groth16, Plonk y STARKimplementados en las plataformas Ethereum e IOTA. Se hace énfasis en variables clave como son el tiempo de generación y verificación de pruebas, el tamaño de las pruebas y el consumo de gas. Los resultados obtenidos indican que Ethereum, a pesar de ser un sistema más robusto en términos de seguridad y descentralizado, sufre de un mayor consumo de gas en comparación con IOTA. En cuanto a los tiempos de verificación, se comprueba que son más elevados en IOTA, aunque se muestran más constantes y dependen en mayor medida del algoritmo de ZKP utilizado y de la manera en la que se configura el entorno de pruebas. Los resultados obtenidos inciden en la importancia de elegir correctamente la plataforma y el algoritmo de ZKP según el contexto.
dc.description.abstractZero-knowledge proofs (ZKP) have appeared, thanks to Blockchain technology, as a solution to ensure privacy and security in decentralized systems. This solution is particularly interesting in Ethereum and IOTA, two decentralized systems of different nature, in their quest to balance decentralization, security and efficiency in high-performance environments. ZKPs in Ethereum and IOTA are used to increase the privacy of transactions, allowing their verification without revealing sensitive information. This paper analyzes the performance of three types of ZKPs-Groth16, Plonk, and STARK-implemented on Ethereum and IOTA platforms. Emphasis is placed on key variables such as proof generation and verification time, proof size, and gas consumption. The results obtained indicate that Ethereum, despite being a more robust system in terms of security and decentralized, suffers from higher gas consumption compared to IOTA. As for verification times, it is found that they are higher in IOTA, although they are shown to be more constant and depend to a greater extent on the ZKP algorithm used and the way the testing environment is configured. The results obtained emphasize the importance of choosing the right platform and ZKP algorithm according to the context.
dc.description.departmentDepto. de Ingeniería de Software e Inteligencia Artificial (ISIA)
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.relatedurlhttps://github.com/SergioGarridoDeCastro/codigoZKP_TFM / https://github.com/SergioGarridoDeCastro/ codigoStark_TFM
dc.identifier.urihttps://hdl.handle.net/20.500.14352/109076
dc.language.isospa
dc.master.titleMáster en Internet de las Cosas
dc.page.total110
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.cdu004(043.3)
dc.subject.keywordBlockchain
dc.subject.keywordCriptografía
dc.subject.keywordCurvas elípticas
dc.subject.keywordEthereum
dc.subject.keywordIota
dc.subject.keywordMétricas
dc.subject.keywordPrueba de conocimiento cero
dc.subject.keywordSolidity
dc.subject.keywordSNARK
dc.subject.keywordSTARK
dc.subject.keywordCryptography
dc.subject.keywordElliptic curve
dc.subject.keywordMetrics
dc.subject.keywordSolidity
dc.subject.keywordZero Knowledge Proof
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleComparativa de pruebas de conocimiento cero en Iota y Ethereum
dc.title.alternativeComparing zero-knowledge proofs in Iota and Ethereum
dc.typemaster thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublication9f388b00-c34e-44d5-ae6e-895967040157
relation.isAdvisorOfPublication.latestForDiscovery9f388b00-c34e-44d5-ae6e-895967040157

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Comparativa_de_pruebas.pdf
Size:
3.1 MB
Format:
Adobe Portable Document Format
Description:
Comparativa de pruebas de conocimiento cero en Iota y Ethereum