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

被引:0
|
作者
Olivieri, Luca [1 ]
Arceri, Vincenzo [2 ]
Chachar, Badaruddin [1 ]
Negrini, Luca [1 ]
Tagliaferro, Fabio [3 ]
Spoto, Fausto [4 ]
Ferrara, Pietro [1 ]
Cortesi, Agostino [1 ]
机构
[1] Ca Foscari Univ Venice, Dept Environm Sci Informat & Stat, I-30123 Venice, Italy
[2] Univ Parma, Dept Math Phys & Comp Sci, I-43121 Parma, Italy
[3] Equixly Srl, I-37135 Florence, Italy
[4] Univ Verona, Dept Comp Sci, I-37129 Verona, Italy
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Blockchains; Smart contracts; Decentralized applications; !text type='Java']Java[!/text; Indexes; C plus plus languages; !text type='Python']Python[!/text; Internet; Codes; C# languages; General-purpose programming languages; smart contracts; decentralized applications; blockchain; distributed ledgers;
D O I
10.1109/ACCESS.2024.3495535
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:166855 / 166869
页数:15
相关论文
共 50 条
  • [21] The development of general-purpose brain-inspired computing
    Zhang, Weihao
    Ma, Songchen
    Ji, Xinglong
    Liu, Xue
    Cong, Yuqing
    Shi, Luping
    NATURE ELECTRONICS, 2024, 7 (11): : 954 - 965
  • [22] DEVELOPMENT OF THE LAMP-TYPE LUMINOPHORS OF GENERAL-PURPOSE
    KOSINTSEV, FI
    IZVESTIYA AKADEMII NAUK SSSR SERIYA FIZICHESKAYA, 1979, 43 (06): : 1257 - 1260
  • [23] Development of silver zinc oxide for general-purpose relays
    Schoepf, TJ
    Behrens, V
    Honig, T
    Kraus, A
    IEEE TRANSACTIONS ON COMPONENTS AND PACKAGING TECHNOLOGIES, 2002, 25 (04): : 656 - 662
  • [24] GENERAL-PURPOSE COMPUTER SYSTEM FOR A RESEARCH AND DEVELOPMENT CENTER
    FITZHUGH, RJ
    GLASER, R
    AMERICAN PSYCHOLOGIST, 1975, 30 (03) : 219 - 225
  • [25] Design Development of Virtual Video General-Purpose Tester
    Wang, Meng Ying
    Zhang, Wen Hui
    2016 2ND IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATIONS (ICCC), 2016, : 454 - 458
  • [26] An exploratory study of smart contracts in the Ethereum blockchain platform
    Gustavo A. Oliva
    Ahmed E. Hassan
    Zhen Ming (Jack) Jiang
    Empirical Software Engineering, 2020, 25 : 1864 - 1904
  • [27] An exploratory study of smart contracts in the Ethereum blockchain platform
    Oliva, Gustavo A.
    Hassan, Ahmed E.
    Jiang, Zhen Ming
    EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (03) : 1864 - 1904
  • [28] Demo: CLOAK: A Framework For Development of Confidential Blockchain Smart Contracts
    Ren, Qian
    Liu, Han
    Li, Yue
    Lei, Hong
    2021 IEEE 41ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2021), 2021, : 1102 - 1105
  • [29] Development of a general-purpose heavy-ion transport code
    Iwase, H
    Niita, K
    Nakamura, T
    SHIELDING ASPECTS OF ACCELERATORS, TARGETS AND IRRADIATION FACILITIES, WORKSHOP PROCEEDINGS, 2004, : 389 - 396
  • [30] Development of a General-Purpose Offline E-Testing Environment
    Gao, Hongbiao
    Wang, Zhe
    Zhou, Yuan
    Cheng, Jingde
    PROCEEDINGS OF 2016 12TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2016, : 603 - 607