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
.jpg)
- Institución
- Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
- OAI Identificador
- seminario:seminario_nCOM000891_Mansini
Ver los metadatos del registro completo
| 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 |