Comparing Smart Contract Paradigms: A Preliminary Study of Security and Developer Experience
Matteo Vaccargiu, Andrea Pinna, Maria Ilaria Lunesu, Giuseppe Destefanis

TL;DR
This study compares Solidity and Move smart contract languages, finding Move reduces security checks significantly but increases code size, with developers perceiving higher safety confidence in Move despite learning challenges.
Contribution
It provides the first controlled comparison of Solidity and Move, highlighting how language paradigms impact security overhead and developer experience in smart contract development.
Findings
Move reduces explicit security overhead by 60%.
Move increases code size by 47%.
Developers report higher safety confidence in Move.
Abstract
Smart contract vulnerabilities have caused billions in financial losses, raising questions about whether programming language paradigms can reduce security overhead. While imperative languages like Solidity require developers to manually implement security checks, resource-oriented languages like Move encode safety guarantees in type systems. We present a preliminary mixed-methods study analyzing 12 functionally-equivalent contract pairs implemented in both Solidity and Move by the same development team, complemented by a survey of 11 developers experienced in both languages. Quantitative analysis reveals that Move reduces explicit security overhead by 60\% (security check density: 6.7% vs. 16.8%, p=0.002, Cohen's d=-1.75) at the cost of 47% larger code size (p=0.002, d=1.90), while maintaining identical cyclomatic complexity. Developer surveys show moderate learning difficulty but…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
