<div class="csl-bib-body">
<div class="csl-entry">Benetollo, L., Lackner, A., Maffei, M., & Scherer, M. (2025). Let’s Move2EVM. In <i>USENIX Association : Proceedings of the 34th USENIX Security Symposium : August 13–15, 2025 Seattle, WA, USA</i> (pp. 1339–1355).</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/223054
-
dc.description.abstract
The Move programming language, designed with strong safety guarantees such as linear resource semantics and borrow-checking, has emerged as a secure and reliable choice for writing smart contracts. However, these guarantees depend on the assumption that all interacting contracts are well-formed—a condition naturally met in Move's native execution environment but not in heterogeneous or untrusted platforms like the Ethereum Virtual Machine (EVM). This hinders the usage of Move as a source language for such platforms: for instance, we show in this paper that the existing Move-to-EVM compiler is not secure, meaning the compilation of secure Move contracts yields vulnerable EVM bytecode.This work addresses the challenge of preserving Move's security guarantees when compiling to EVM. We introduce a novel compiler design extending the existing Move-to-EVM compiler with an Inlined-Reference-Monitor-(IRM)-based protection layer. Our approach enforces Move's linear semantics and borrow-checking rules at runtime in EVM, ensuring the correctness and safety of the compiled smart contracts, even in adversarial execution environments. We formally define the compilation process, establish correctness guarantees for the translation, and implement our protection mechanism in the original compiler. Our evaluation draws on three datasets: (i) an ERC-20 implementation in Solidity and Move, (ii) the Rosetta dataset curated by Bartoletti et al., and (iii) modules scraped from the Aptos blockchain. The performance evaluation shows that the gas cost overhead introduced by our compiler—compared both to the original compiler and Solidity-compiled code—is modest, thereby confirming our approach as a practical solution for bringing the security guarantees of Move code to the EVM.
-
dc.description.sponsorship
European Commission
-
dc.description.sponsorship
Christian Doppler Forschungsgesells
-
dc.description.sponsorship
FWF - Österr. Wissenschaftsfonds
-
dc.description.sponsorship
SBA Research gemeinnützige GmbH
-
dc.description.sponsorship
WWTF Wiener Wissenschafts-, Forschu und Technologiefonds
-
dc.language.iso
en
-
dc.subject
Smart Contracts
en
dc.subject
Monitoring
en
dc.subject
Inline Reference Monitors
en
dc.subject
Ethereum
en
dc.subject
Move
en
dc.subject
Runtime Verification
en
dc.subject
Dynamic Analysis
en
dc.title
Let's Move2EVM
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.contributor.affiliation
Ca' Foscari University of Venice, Italy
-
dc.relation.isbn
978-1-939133-52-6
-
dc.description.startpage
1339
-
dc.description.endpage
1355
-
dc.relation.grantno
101141432
-
dc.relation.grantno
CDL-BOT
-
dc.relation.grantno
F 8500
-
dc.relation.grantno
879754
-
dc.relation.grantno
ICT22-007
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
USENIX Association : Proceedings of the 34th USENIX Security Symposium : August 13–15, 2025 Seattle, WA, USA
-
tuw.peerreviewed
true
-
tuw.project.title
Formal Methods for Secure Blockchain-Oriented Programming
-
tuw.project.title
Blockchaintechnologien für das Internet der Dinge
-
tuw.project.title
Semantische und kryptografische Grundlagen von Informationssicherheit und Datenschutz durch modulares Design
-
tuw.project.title
Sicherheits- und Datenschutzgrundlagen von Blockchain-Technologien
-
tuw.project.title
Effective Formal Methods for Smart-Contract Certification
-
tuw.researchTopic.id
I1
-
tuw.researchTopic.name
Logic and Computation
-
tuw.researchTopic.value
100
-
tuw.linking
https://zenodo.org/records/15591738
-
tuw.publication.orgunit
E192-06 - Forschungsbereich Security and Privacy
-
tuw.publication.orgunit
E056-10 - Fachbereich SecInt-Secure and Intelligent Human-Centric Digital Technologies
-
tuw.publication.orgunit
E056-13 - Fachbereich LogiCS
-
tuw.publication.orgunit
E056-26 - Fachbereich Automated Reasoning
-
dc.description.numberOfPages
17
-
tuw.author.orcid
0009-0000-9388-4391
-
tuw.event.name
SEC '25: 34th USENIX Conference on Security Symposium
en
tuw.event.startdate
13-08-2025
-
tuw.event.enddate
15-08-2025
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Seattle
-
tuw.event.country
US
-
tuw.event.institution
USENIX Association
-
tuw.event.presenter
Lackner, Andreas
-
tuw.event.track
Multi Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch
Mathematik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.oefos
1010
-
wb.sciencebranch.value
80
-
wb.sciencebranch.value
20
-
item.grantfulltext
none
-
item.languageiso639-1
en
-
item.cerifentitytype
Publications
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.fulltext
no Fulltext
-
item.openairetype
conference paper
-
crisitem.author.dept
Ca' Foscari University of Venice, Italy
-
crisitem.author.dept
E192-06 - Forschungsbereich Security and Privacy
-
crisitem.author.dept
E192-06 - Forschungsbereich Security and Privacy
-
crisitem.author.dept
E192-06 - Forschungsbereich Security and Privacy
-
crisitem.author.orcid
0009-0000-9388-4391
-
crisitem.author.parentorg
E192 - Institut für Logic and Computation
-
crisitem.author.parentorg
E192 - Institut für Logic and Computation
-
crisitem.author.parentorg
E192 - Institut für Logic and Computation
-
crisitem.project.funder
European Commission
-
crisitem.project.funder
Christian Doppler Forschungsgesells
-
crisitem.project.funder
FWF - Österr. Wissenschaftsfonds
-
crisitem.project.funder
SBA Research gemeinnützige GmbH
-
crisitem.project.funder
WWTF Wiener Wissenschafts-, Forschu und Technologiefonds