Generador de abstracciones para smart contracts
- Autores
- Torres, Edén
- Año de publicación
- 2023
- Idioma
- español castellano
- Tipo de recurso
- tesis de grado
- Estado
- versión publicada
- Colaborador/a o director/a de tesis
- Uchitel, Sebastián
Godoy, Javier Ignacio - Descripción
- Vamos a abordar la problemática de validar y verificar la corrección de los contratos inteligentes, programas que se ejecutan en una blockchain y pueden manejar recursos de alto valor. Debido a la falta de especificaciones claras del comportamiento esperado y al entorno de ejecución concurrente en el que funcionan, validar la corrección de estos contratos es una tarea compleja. Una manera de facilitar la comprensión del comportamiento de los contratos es construyendo máquinas de estado, pero esta técnica se realiza de manera manual y requiere la traducción del código a un lenguaje de modelado. Por lo tanto, se propone desarrollar una herramienta capaz de construir automáticamente abstracciones para contratos inteligentes para la red Ethereum utilizando ideas similares a las de un estudio anterior y utilizando un analizador estático de programas Solidity. Para esto, se utilizará VeriSol, una herramienta de análisis estático desarrollada por Microsoft Research que verifica la correctitud de las aserciones en un contrato dado.
We will address the challenge of validating and verifying the correctness of smart contracts, which are programs that run on a blockchain and can handle high-value resources. Due to the lack of clear specifications of the expected behavior and the concurrent execution environment in which they operate, validating the correctness of these contracts is a complex task. One way to facilitate the understanding of contract behavior is by building state machines, but this technique is done manually and requires translation of the code into a modeling language. Therefore, we propose to develop a tool capable of automatically building abstractions for smart contracts on the Ethereum network using ideas similar to a previous study and using a Solidity static program analyzer. For this, we will use VeriSol, a static analysis tool developed by Microsoft Research that verifies the correctness of assertions in a given contract.
Fil: Torres, Edén. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. - Materia
-
CONTRATOS INTELIGENTES
BLOCKCHAIN
VALIDACION
VERIFICACION
MAQUINAS DE ESTADO
ANALISIS ESTATICO
SOLIDITY
VERISOL
SMART CONTRACTS
BLOCKCHAIN
VALIDATION
VERIFICATION
STATE MACHINES
STATIC ANALYSIS
SOLIDITY
VERISO - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- https://creativecommons.org/licenses/by-nc-sa/2.5/ar
- Repositorio
- Institución
- Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
- OAI Identificador
- seminario:seminario_nCOM000522_Torres
Ver los metadatos del registro completo
id |
BDUBAFCEN_bcd16fc92b0757799798b1d2c5275090 |
---|---|
oai_identifier_str |
seminario:seminario_nCOM000522_Torres |
network_acronym_str |
BDUBAFCEN |
repository_id_str |
1896 |
network_name_str |
Biblioteca Digital (UBA-FCEN) |
spelling |
Generador de abstracciones para smart contractsTorres, EdénCONTRATOS INTELIGENTESBLOCKCHAINVALIDACIONVERIFICACIONMAQUINAS DE ESTADOANALISIS ESTATICOSOLIDITYVERISOLSMART CONTRACTSBLOCKCHAINVALIDATIONVERIFICATIONSTATE MACHINESSTATIC ANALYSISSOLIDITYVERISOVamos a abordar la problemática de validar y verificar la corrección de los contratos inteligentes, programas que se ejecutan en una blockchain y pueden manejar recursos de alto valor. Debido a la falta de especificaciones claras del comportamiento esperado y al entorno de ejecución concurrente en el que funcionan, validar la corrección de estos contratos es una tarea compleja. Una manera de facilitar la comprensión del comportamiento de los contratos es construyendo máquinas de estado, pero esta técnica se realiza de manera manual y requiere la traducción del código a un lenguaje de modelado. Por lo tanto, se propone desarrollar una herramienta capaz de construir automáticamente abstracciones para contratos inteligentes para la red Ethereum utilizando ideas similares a las de un estudio anterior y utilizando un analizador estático de programas Solidity. Para esto, se utilizará VeriSol, una herramienta de análisis estático desarrollada por Microsoft Research que verifica la correctitud de las aserciones en un contrato dado.We will address the challenge of validating and verifying the correctness of smart contracts, which are programs that run on a blockchain and can handle high-value resources. Due to the lack of clear specifications of the expected behavior and the concurrent execution environment in which they operate, validating the correctness of these contracts is a complex task. One way to facilitate the understanding of contract behavior is by building state machines, but this technique is done manually and requires translation of the code into a modeling language. Therefore, we propose to develop a tool capable of automatically building abstractions for smart contracts on the Ethereum network using ideas similar to a previous study and using a Solidity static program analyzer. For this, we will use VeriSol, a static analysis tool developed by Microsoft Research that verifies the correctness of assertions in a given contract.Fil: Torres, Edén. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesUchitel, SebastiánGodoy, Javier Ignacio2023-12-18info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000522_Torresspainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-09-29T13:43:38Zseminario:seminario_nCOM000522_TorresInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-09-29 13:43:39.751Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse |
dc.title.none.fl_str_mv |
Generador de abstracciones para smart contracts |
title |
Generador de abstracciones para smart contracts |
spellingShingle |
Generador de abstracciones para smart contracts Torres, Edén CONTRATOS INTELIGENTES BLOCKCHAIN VALIDACION VERIFICACION MAQUINAS DE ESTADO ANALISIS ESTATICO SOLIDITY VERISOL SMART CONTRACTS BLOCKCHAIN VALIDATION VERIFICATION STATE MACHINES STATIC ANALYSIS SOLIDITY VERISO |
title_short |
Generador de abstracciones para smart contracts |
title_full |
Generador de abstracciones para smart contracts |
title_fullStr |
Generador de abstracciones para smart contracts |
title_full_unstemmed |
Generador de abstracciones para smart contracts |
title_sort |
Generador de abstracciones para smart contracts |
dc.creator.none.fl_str_mv |
Torres, Edén |
author |
Torres, Edén |
author_facet |
Torres, Edén |
author_role |
author |
dc.contributor.none.fl_str_mv |
Uchitel, Sebastián Godoy, Javier Ignacio |
dc.subject.none.fl_str_mv |
CONTRATOS INTELIGENTES BLOCKCHAIN VALIDACION VERIFICACION MAQUINAS DE ESTADO ANALISIS ESTATICO SOLIDITY VERISOL SMART CONTRACTS BLOCKCHAIN VALIDATION VERIFICATION STATE MACHINES STATIC ANALYSIS SOLIDITY VERISO |
topic |
CONTRATOS INTELIGENTES BLOCKCHAIN VALIDACION VERIFICACION MAQUINAS DE ESTADO ANALISIS ESTATICO SOLIDITY VERISOL SMART CONTRACTS BLOCKCHAIN VALIDATION VERIFICATION STATE MACHINES STATIC ANALYSIS SOLIDITY VERISO |
dc.description.none.fl_txt_mv |
Vamos a abordar la problemática de validar y verificar la corrección de los contratos inteligentes, programas que se ejecutan en una blockchain y pueden manejar recursos de alto valor. Debido a la falta de especificaciones claras del comportamiento esperado y al entorno de ejecución concurrente en el que funcionan, validar la corrección de estos contratos es una tarea compleja. Una manera de facilitar la comprensión del comportamiento de los contratos es construyendo máquinas de estado, pero esta técnica se realiza de manera manual y requiere la traducción del código a un lenguaje de modelado. Por lo tanto, se propone desarrollar una herramienta capaz de construir automáticamente abstracciones para contratos inteligentes para la red Ethereum utilizando ideas similares a las de un estudio anterior y utilizando un analizador estático de programas Solidity. Para esto, se utilizará VeriSol, una herramienta de análisis estático desarrollada por Microsoft Research que verifica la correctitud de las aserciones en un contrato dado. We will address the challenge of validating and verifying the correctness of smart contracts, which are programs that run on a blockchain and can handle high-value resources. Due to the lack of clear specifications of the expected behavior and the concurrent execution environment in which they operate, validating the correctness of these contracts is a complex task. One way to facilitate the understanding of contract behavior is by building state machines, but this technique is done manually and requires translation of the code into a modeling language. Therefore, we propose to develop a tool capable of automatically building abstractions for smart contracts on the Ethereum network using ideas similar to a previous study and using a Solidity static program analyzer. For this, we will use VeriSol, a static analysis tool developed by Microsoft Research that verifies the correctness of assertions in a given contract. Fil: Torres, Edén. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina. |
description |
Vamos a abordar la problemática de validar y verificar la corrección de los contratos inteligentes, programas que se ejecutan en una blockchain y pueden manejar recursos de alto valor. Debido a la falta de especificaciones claras del comportamiento esperado y al entorno de ejecución concurrente en el que funcionan, validar la corrección de estos contratos es una tarea compleja. Una manera de facilitar la comprensión del comportamiento de los contratos es construyendo máquinas de estado, pero esta técnica se realiza de manera manual y requiere la traducción del código a un lenguaje de modelado. Por lo tanto, se propone desarrollar una herramienta capaz de construir automáticamente abstracciones para contratos inteligentes para la red Ethereum utilizando ideas similares a las de un estudio anterior y utilizando un analizador estático de programas Solidity. Para esto, se utilizará VeriSol, una herramienta de análisis estático desarrollada por Microsoft Research que verifica la correctitud de las aserciones en un contrato dado. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-12-18 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/bachelorThesis info:eu-repo/semantics/publishedVersion http://purl.org/coar/resource_type/c_7a1f info:ar-repo/semantics/tesisDeGrado |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
https://hdl.handle.net/20.500.12110/seminario_nCOM000522_Torres |
url |
https://hdl.handle.net/20.500.12110/seminario_nCOM000522_Torres |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-sa/2.5/ar |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
publisher.none.fl_str_mv |
Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital (UBA-FCEN) instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales instacron:UBA-FCEN |
reponame_str |
Biblioteca Digital (UBA-FCEN) |
collection |
Biblioteca Digital (UBA-FCEN) |
instname_str |
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
instacron_str |
UBA-FCEN |
institution |
UBA-FCEN |
repository.name.fl_str_mv |
Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales |
repository.mail.fl_str_mv |
ana@bl.fcen.uba.ar |
_version_ |
1844618756581490688 |
score |
13.070432 |