arrow
返回

General-Purpose Languages for Blockchain Smart Contracts Development: A Comprehensive Study

delete2024-01-01
delete0
delete
OA
AI
L
Luca Olivieri
V
Vincenzo Arceri *
B
Badaruddin Chachar
L
Luca Negrini
F
Fabio Tagliaferro
F
Fausto Spoto
P
Pietro Ferrara
A
Agostino Cortesi
DOI:10.1109/ACCESS.2024.3495535delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Smart contracts are undoubtedly one of the most successful and popular applications of the blockchain industry. They consist of computer programs that are stored in blockchain, typically immutable, allowing the creation of decentralized applications (DApps). Their source code describes how the blockchain's global state should evolve as a consequence of input received from transaction requests. There are two categories of programming languages for writing smart contracts: domain-specific languages (DSLs) and general-purpose languages (GPLs). The research community has spent a great effort for proposing, studying, and verifying DSLs, while the same is not true for GPLs applied to blockchain, although the most popular blockchains adopt them at different levels of the software development. This paper investigates the use of the most popular GPLs in smart contracts and DApps development. It first overviews blockchains that use GPLs for writing smart contracts. Then, it provides a taxonomy of how GPLs are used to develop smart contracts, highlighting limitations and challenges for each type of GPL. The goal of this study is to provide blockchain practitioners with a better comprehension of GPLs, while shedding light on this class of programming languages that are widespread in blockchain software.
Keyword:
Blockchains
Smart contracts
Decentralized applications
Java
Indexes
C plus plus languages
Python
Internet
Codes
C# languages
General-purpose programming languages
smart contracts
decentralized applications
blockchain
distributed ledgers

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

U
University of Verona
学者数:
1.9W
论文数: 1.4W
被引数: 1.5W
U
Universita Ca Foscari Venezia
学者数:
3.4K
论文数: 3.2K
被引数: 6
U
University of Parma
学者数:
1.7W
论文数: 1.3W
被引数: 1.3W
学者 查看更多机构
引用论文

引用论文

err分享
err收藏
Role of Tryptophan in Gamma Interferon‐Mediated Chlamydial Persistence
err2006-12-17
err0
PREAI
errW. L. BEATTY; T. A. BELANGER; A. A. DESAI; R. P. MORRISON; G. I. BYRNE
err分享
err收藏
Nature of Cu(II)‐poly(glutamic acid) complex in aqueous solution
err2004-02-01
err0
PREAI
errHiroko Takesada; Hideo Yamazaki; Akiyoshi Wada
err分享
err收藏
err分享
err收藏
err分享
err收藏
Smart Contract Languages: A Multivocal Mapping Study
err2021-01-02
err24
errOAAI
errJesus Varela-Vaca, Angel; Reina Quintero, Antonia M.
err分享
err收藏
A Survey of Symbolic Execution Techniques符号执行技术综述
err2018-05-23
err410
errOAAI
errBaldoni, Roberto; Coppa, Emilio; D'Elia, Daniele Cono; Demetrescu, Camil; Finocchi, Irene
err分享
err收藏
Renewable Energy Use in Australian Public Hospitals
err
IF0
err2021-03-02
err0
errOAAI
errHayden Burch; Matthew Anstey; Forbes McGain
err分享
err收藏
学者 查看更多内容