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
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000522_Torres

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