Smart Contract Languages: a comparative analysis

Massimo Bartoletti
;
Roberto Pettinau;Andrea Pinna;Mattia Piras;Roberto Tonelli;
2025-01-01

Abstract

Smart contracts have played a pivotal role in the evolution of blockchains and Decentralized Applications (DApps). As DApps continue to gain widespread adoption, multiple smart contract languages have been and are being made available to developers, each with its distinctive features, strengths, and weaknesses. In this paper, we examine the smart contract languages used in major blockchain platforms, with the goal of providing a comprehensive assessment of their main properties. Our analysis targets the programming languages rather than the underlying architecture: as a result, while we do consider the interplay between language design and blockchain model, our main focus remains on language-specific features such as usability, programming style, safety and security. To conduct our assessment, we propose an original benchmark which encompasses a wide, yet manageable, spectrum of key use cases that cut across all the smart contract languages under examination.
2025
2024
Inglese
164
107563
1
19
19
Esperti anonimi
internazionale
scientifica
Smart contracts; Blockchain; Decentralized applications; Cryptocurrencies; Programming languages
Bartoletti, Massimo; Benetollo, Lorenzo; Bugliesi, Michele; Crafa, Silvia; Dal Sasso, Giacomo; Pettinau, Roberto; Pinna, Andrea; Piras, Mattia; Rossi, ...espandi
1.1 Articolo in rivista
info:eu-repo/semantics/article
1 Contributo su Rivista::1.1 Articolo in rivista
262
14
open
Files in This Item:
File Size Format  
smart_contract_languages_FGCS.pdf

open access

Description: Versione editoriale
Type: versione editoriale
Size 2.3 MB
Format Adobe PDF
2.3 MB Adobe PDF View/Open

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Questionnaire and social

Share on:
Impostazioni cookie