返回
General-Purpose Languages for Blockchain Smart Contracts Development: A Comprehensive Study
DOI:10.1109/ACCESS.2024.3495535.png)
摘要
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
期刊
IF:
3.6
论文数:
9.8W
被引数:
29.4W
机构
引用论文
Five-coordinated metal complexes of bis(2-hydroxy-1-naphthylideneimine-3-propyl)amine and their reactivity towards dioxygen. Part II. EPR evidence for the role of the solvent on the stability of the Co(III)O2− species双 (2-羟基-1-亚萘基亚胺-3-丙基) 胺的五配位金属配合物及其对双氧的反应性。第二部分。溶剂对Co(III)O2-物种稳定性的作用的EPR证据

