Dissecting Smart Contract Languages: A Survey
Majd Soud, G\'isli Hj\'almt\'ysson, Mohammad Hamdaqa

TL;DR
This survey comprehensively analyzes 36 smart contract languages, proposing a comparison framework and discussing their features, challenges, and future research directions to aid selection and development in blockchain applications.
Contribution
It introduces a detailed comparison framework for SCLs, evaluates a large set of languages, and defines new parameters for future smart contract language research.
Findings
Identified key features and challenges of 36 SCLs
Proposed a comprehensive framework for SCL comparison
Outlined future research directions for SCL development
Abstract
Blockchain is a distributed ledger technology that gained popularity for enabling the transformation of cryptocurrency among peers without mediation by a centralized third-party authority. Smart contracts expand the applications of blockchain technology and have played a role in its widespread adoption. Smart contracts are immutable digital programs that are deployed on blockchains to codify agreements between parties. Existing smart contract implementations have faced challenges, including security vulnerabilities, leading to significant losses and concerns. This has stimulated a wave of attempts to improve Smart Contract Languages (SCLs) to overcome implementation challenges and ensure code quality, producing many languages with diverse features. Scholars have made some attempts to classify SCLs and clarify the process of selecting an SCL, but to the best of our knowledge, no…
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.
Taxonomy
TopicsBlockchain Technology Applications and Security · FinTech, Crowdfunding, Digital Finance · Digital Rights Management and Security
