Verificación automática de smart contracts move en Sui

Autores
Mansini, Leo
Año de publicación
2025
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Garbervetsky, Diego David
Descripción
En el ecosistema de las blockchains, la verificación formal de contratos inteligentes es fundamental para garantizar su seguridad y confiabilidad, evitando vulnerabilidades que podrían resultar en pérdidas económicas o fallas de funcionamiento. Sui, una blockchain que utiliza el lenguaje Move, presenta un enfoque innovador para la gestión de objetos y transacciones, pero aún cuenta con un ecosistema de herramientas de verificación en desarrollo. Este trabajo tiene como objetivo explorar métodos para la verificación automática de contratos en Sui. Se realiza un estudio del estado actual de la verificación en Move, evaluando la herramienta Move Prover en su capacidad para comprobar propiedades de seguridad en módulos escritos para Sui. Además, se propone un flujo de trabajo alternativo que traduce código Move a Rust de manera controlada, con el fin de habilitar el uso del verificador Kani, herramienta enfocada en análisis exhaustivo de propiedades y detección de errores en tiempo de compilación. Los resultados muestran que Move Prover no es capaz de interpretar el modelo actual de objetos de Move, mientras que la traducción a Rust permitió aprovechar verificadores externos con mucha mejor capacidad de verificación, aunque requirió ajustes manuales y simplificaciones del código para poder representar el funcionamiento de Move en Rust.
In the blockchain ecosystem, the formal verification of smart contracts is essential to ensure their security and reliability, preventing vulnerabilities that could lead to economic losses or functional failures. Sui, a blockchain that uses the Move language, offers an innovative approach to object and transaction management, but still has a verification tool ecosystem in development. This work aims to explore methods for the automated verification of contracts in Sui. It examines the current state of verification in Move, evaluating the Move Prover tool in its ability to check security properties in modules written for Sui. In addition, it proposes an alternative workflow that translates Move code into Rust in a controlled manner, in order to enable the use of the Kani verifier, a tool focused on exhaustive property analysis and error detection at compile time. The results show that Move Prover is not capable of interpreting Move’s current object model, whereas translation to Rust made it possible to leverage external verifiers with much greater verification capabilities, although it required manual adjustments and code simplifications in order to represent Move’s behavior in Rust.
Fil: Mansini, Leo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
Materia
VERIFICACION AUTOMATICA
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
AUTOMATED VERIFICATION
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
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_nCOM000891_Mansini

id BDUBAFCEN_92bb93a84f5e9e4dc486aa06e2972a91
oai_identifier_str seminario:seminario_nCOM000891_Mansini
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Verificación automática de smart contracts move en SuiMansini, LeoVERIFICACION AUTOMATICASMART CONTRACTSMOVESUIRUSTKANI VERIFIERAUTOMATED VERIFICATIONSMART CONTRACTSMOVESUIRUSTKANI VERIFIEREn el ecosistema de las blockchains, la verificación formal de contratos inteligentes es fundamental para garantizar su seguridad y confiabilidad, evitando vulnerabilidades que podrían resultar en pérdidas económicas o fallas de funcionamiento. Sui, una blockchain que utiliza el lenguaje Move, presenta un enfoque innovador para la gestión de objetos y transacciones, pero aún cuenta con un ecosistema de herramientas de verificación en desarrollo. Este trabajo tiene como objetivo explorar métodos para la verificación automática de contratos en Sui. Se realiza un estudio del estado actual de la verificación en Move, evaluando la herramienta Move Prover en su capacidad para comprobar propiedades de seguridad en módulos escritos para Sui. Además, se propone un flujo de trabajo alternativo que traduce código Move a Rust de manera controlada, con el fin de habilitar el uso del verificador Kani, herramienta enfocada en análisis exhaustivo de propiedades y detección de errores en tiempo de compilación. Los resultados muestran que Move Prover no es capaz de interpretar el modelo actual de objetos de Move, mientras que la traducción a Rust permitió aprovechar verificadores externos con mucha mejor capacidad de verificación, aunque requirió ajustes manuales y simplificaciones del código para poder representar el funcionamiento de Move en Rust.In the blockchain ecosystem, the formal verification of smart contracts is essential to ensure their security and reliability, preventing vulnerabilities that could lead to economic losses or functional failures. Sui, a blockchain that uses the Move language, offers an innovative approach to object and transaction management, but still has a verification tool ecosystem in development. This work aims to explore methods for the automated verification of contracts in Sui. It examines the current state of verification in Move, evaluating the Move Prover tool in its ability to check security properties in modules written for Sui. In addition, it proposes an alternative workflow that translates Move code into Rust in a controlled manner, in order to enable the use of the Kani verifier, a tool focused on exhaustive property analysis and error detection at compile time. The results show that Move Prover is not capable of interpreting Move’s current object model, whereas translation to Rust made it possible to leverage external verifiers with much greater verification capabilities, although it required manual adjustments and code simplifications in order to represent Move’s behavior in Rust.Fil: Mansini, Leo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesGarbervetsky, Diego David2025-09-09info: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_nCOM000891_Mansinispainfo: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-FCEN2026-06-04T09:43:41Zseminario:seminario_nCOM000891_MansiniInstitucionalhttps://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:18962026-06-04 09:43:43.117Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Verificación automática de smart contracts move en Sui
title Verificación automática de smart contracts move en Sui
spellingShingle Verificación automática de smart contracts move en Sui
Mansini, Leo
VERIFICACION AUTOMATICA
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
AUTOMATED VERIFICATION
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
title_short Verificación automática de smart contracts move en Sui
title_full Verificación automática de smart contracts move en Sui
title_fullStr Verificación automática de smart contracts move en Sui
title_full_unstemmed Verificación automática de smart contracts move en Sui
title_sort Verificación automática de smart contracts move en Sui
dc.creator.none.fl_str_mv Mansini, Leo
author Mansini, Leo
author_facet Mansini, Leo
author_role author
dc.contributor.none.fl_str_mv Garbervetsky, Diego David
dc.subject.none.fl_str_mv VERIFICACION AUTOMATICA
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
AUTOMATED VERIFICATION
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
topic VERIFICACION AUTOMATICA
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
AUTOMATED VERIFICATION
SMART CONTRACTS
MOVE
SUI
RUST
KANI VERIFIER
dc.description.none.fl_txt_mv En el ecosistema de las blockchains, la verificación formal de contratos inteligentes es fundamental para garantizar su seguridad y confiabilidad, evitando vulnerabilidades que podrían resultar en pérdidas económicas o fallas de funcionamiento. Sui, una blockchain que utiliza el lenguaje Move, presenta un enfoque innovador para la gestión de objetos y transacciones, pero aún cuenta con un ecosistema de herramientas de verificación en desarrollo. Este trabajo tiene como objetivo explorar métodos para la verificación automática de contratos en Sui. Se realiza un estudio del estado actual de la verificación en Move, evaluando la herramienta Move Prover en su capacidad para comprobar propiedades de seguridad en módulos escritos para Sui. Además, se propone un flujo de trabajo alternativo que traduce código Move a Rust de manera controlada, con el fin de habilitar el uso del verificador Kani, herramienta enfocada en análisis exhaustivo de propiedades y detección de errores en tiempo de compilación. Los resultados muestran que Move Prover no es capaz de interpretar el modelo actual de objetos de Move, mientras que la traducción a Rust permitió aprovechar verificadores externos con mucha mejor capacidad de verificación, aunque requirió ajustes manuales y simplificaciones del código para poder representar el funcionamiento de Move en Rust.
In the blockchain ecosystem, the formal verification of smart contracts is essential to ensure their security and reliability, preventing vulnerabilities that could lead to economic losses or functional failures. Sui, a blockchain that uses the Move language, offers an innovative approach to object and transaction management, but still has a verification tool ecosystem in development. This work aims to explore methods for the automated verification of contracts in Sui. It examines the current state of verification in Move, evaluating the Move Prover tool in its ability to check security properties in modules written for Sui. In addition, it proposes an alternative workflow that translates Move code into Rust in a controlled manner, in order to enable the use of the Kani verifier, a tool focused on exhaustive property analysis and error detection at compile time. The results show that Move Prover is not capable of interpreting Move’s current object model, whereas translation to Rust made it possible to leverage external verifiers with much greater verification capabilities, although it required manual adjustments and code simplifications in order to represent Move’s behavior in Rust.
Fil: Mansini, Leo. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
description En el ecosistema de las blockchains, la verificación formal de contratos inteligentes es fundamental para garantizar su seguridad y confiabilidad, evitando vulnerabilidades que podrían resultar en pérdidas económicas o fallas de funcionamiento. Sui, una blockchain que utiliza el lenguaje Move, presenta un enfoque innovador para la gestión de objetos y transacciones, pero aún cuenta con un ecosistema de herramientas de verificación en desarrollo. Este trabajo tiene como objetivo explorar métodos para la verificación automática de contratos en Sui. Se realiza un estudio del estado actual de la verificación en Move, evaluando la herramienta Move Prover en su capacidad para comprobar propiedades de seguridad en módulos escritos para Sui. Además, se propone un flujo de trabajo alternativo que traduce código Move a Rust de manera controlada, con el fin de habilitar el uso del verificador Kani, herramienta enfocada en análisis exhaustivo de propiedades y detección de errores en tiempo de compilación. Los resultados muestran que Move Prover no es capaz de interpretar el modelo actual de objetos de Move, mientras que la traducción a Rust permitió aprovechar verificadores externos con mucha mejor capacidad de verificación, aunque requirió ajustes manuales y simplificaciones del código para poder representar el funcionamiento de Move en Rust.
publishDate 2025
dc.date.none.fl_str_mv 2025-09-09
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_nCOM000891_Mansini
url https://hdl.handle.net/20.500.12110/seminario_nCOM000891_Mansini
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_ 1867091003898331136
score 12.832306