Aviso: Por labores de mantenimiento y mejora del repositorio, el martes día 1 de Julio, Docta Complutense no estará operativo entre las 9 y las 14 horas. Disculpen las molestias.
 

Verification and Certification of EVM Optimizations

dc.contributor.advisorGenaim, Samir
dc.contributor.advisorMartín Martín, Enrique
dc.contributor.authorLeal Sánchez, Fernando Isaías
dc.date.accessioned2024-09-04T14:50:39Z
dc.date.available2024-09-04T14:50:39Z
dc.date.issued2024
dc.degree.titleDoble Grado en Ingeniería Informática y Matemáticas
dc.descriptionTrabajo de Fin de Doble Grado en Ingeniería Informática y Matemáticas, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2023/2024. El trabajo realizado se puede consultar en el siguiente directorio de Github: https://github.com/costa-group/forves2
dc.description.abstractThe optimization of Ethereum Virtual Machine (EVM) bytecode presents unique challenges and opportunities due to its distinct requirements, including considerations such as execution cost and compiled binary size. Despite its potential benefits, optimization in this realm remains limited, primarily due to the high stakes associated with EVM programs, or smart contracts, where even minor errors can result in significant financial losses. To address these concerns, the FORVES project introduces a verifier, leveraging formal verification techniques to ensure optimized bytecode retains its original semantics. By employing Coq, a rigorously verified proof assistant and programming language, FORVES enhances trust in optimization processes, shifting the burden of proof from the optimizer to the verifier. This project outlines the development of FORVES2, an advanced iteration, which incorporates contextual information to assess code equivalence. Specifically, the project aims to devise an implication checker capable of verifying whether certain octagonal constraints hold in specific contexts, by employing a tightened transitive closure algorithm for validation.
dc.description.abstractLa optimización del bytecode de la máquina virtual de Ethereum (EVM) presenta retos y oportunidades únicos debido a sus requisitos específicos, que incluyen consideraciones como el coste de ejecución y el tamaño del ejecutable compilado. A pesar de sus potenciales beneficios, la optimización en este ámbito sigue siendo limitada, principalmente debido a los altos riesgos asociados con los programas EVM, llamados contratos inteligentes, donde incluso errores menores pueden resultar en pérdidas financieras significativas. Para abordar estas preocupaciones, el proyecto FORVES desarrolla un verificador, aprovechando las técnicas de verificación formal para garantizar que el código de bytes optimizado conserve su semántica original. Al emplear Coq, un asistente de pruebas y lenguaje de programación rigurosamente verificado, FORVES aumenta la confianza en los procesos de optimización, trasladando la carga de la prueba del optimizador al verificador. Este trabajo ocurre en el entorno de FORVES2, un sucesor del proyecto anterior que incorpora información contextual para evaluar la equivalencia del código. En concreto, el proyecto pretende diseñar un verificador de implicaciones capaz de comprobar si ciertas restricciones octogonales se cumple en contextos específicos, empleando para su validación un algoritmo de cálculo del cierre transitivo.
dc.description.departmentDepto. de Sistemas Informáticos y Computación
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.statusunpub
dc.identifier.relatedurlhttps://github.com/costa-group/forves2
dc.identifier.urihttps://hdl.handle.net/20.500.14352/107915
dc.language.isoeng
dc.page.total74
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.keywordCoq
dc.subject.keywordOctagonal restrictions
dc.subject.keywordFunctional programming
dc.subject.keywordSmart contracts
dc.subject.keywordEthereum
dc.subject.keywordEVM
dc.subject.keywordBlockchain
dc.subject.keywordRestricciones octogonales
dc.subject.keywordProgramación funcional
dc.subject.keywordSmart contracts
dc.subject.ucmInformática (Informática)
dc.subject.unesco33 Ciencias Tecnológicas
dc.titleVerification and Certification of EVM Optimizations
dc.title.alternativeVerificación y certificación de optimizaciones de EVM
dc.typebachelor thesis
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAdvisorOfPublication9d982c6c-9e4f-4459-bd6e-1866104f03f6
relation.isAdvisorOfPublication8c7dbac8-1093-454e-a0cf-e7b2f316cf09
relation.isAdvisorOfPublication.latestForDiscovery9d982c6c-9e4f-4459-bd6e-1866104f03f6

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Verification_and_Certification_of_ EVM_Optimizations_TFG.pdf
Size:
1.03 MB
Format:
Adobe Portable Document Format
Description:
Verification and Certification of EVM Optimizations