arrow
返回

Challenges and Common Solutions in Smart Contract Development

delete2022-11-01
delete28
delete
OA
AI
N
Niclas Kannengießer *
L
Lins, Sebastian
C
Christian Sander
K
Klaus Winter
H
Hellmuth Frey
A
Ali Sunyaev
DOI:10.1109/TSE.2021.3116808delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
Smart contracts are a promising means of formalizing and reliably enforcing agreements between entities using distributed ledger technology (DLT). Research has revealed that a significant number of smart contracts are subject to programming flaws, making them vulnerable to attacks and leading to detrimental effects, such as asset loss. Researchers and developers call for a thorough analysis of challenges to identify their causes and propose solutions. To respond to these calls, we conducted two literature reviews and diverse expert interviews and synthesized scattered knowledge on challenges and solutions. We identified 29 challenges (e.g., code visibility, code updateability, and encapsulation) and 60 solutions (e.g., gas limit specification, off-ledger computations, and shadowing). Moreover, we developed 20 software design patterns (SDPs) in collaboration with smart contract developers. The SDPs help developers adjust their programming habits and thus support them in their daily development practices. Our results provide actionable knowledge for smart contract developers to overcome the identified challenges and offer support for comparing smart contract integration concepts across three fundamentally different DLT protocols (i.e., Ethereum, EOSIO, and Hyperledger Fabric). Moreover, we support developers in becoming aware of peculiarities in smart contract development and the resulting benefits and drawbacks.
Keyword:
Smart contracts
Distributed ledger
Codes
Fabrics
Programming
Computer languages
Bitcoin
Blockchain
distributed ledger technology
decentralized applications (dapps)
patterns
smart contracts
software development

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

H
Helmholtz Association
学者数:
13.2W
论文数: 10.7W
被引数: 145
引用论文

引用论文

Orientational Dynamics of theSc3Trimer inC82: An EPR Study
err1994-12-19
err0
errOAAI
errP. H. M. van Loosdrecht; R. D. Johnson; M. S. de Vries; C. -H. Kiang; D. S. Bethune; H. C. Dorn; P. Burbank; S. Stevenson
err分享
err收藏
Ultrafast Absorption Changes of the Lhcii Carotenoids upon Selective Excitation of the Chlorophylls
err1998-01-01
err0
PREAI
errC. C. Gradinaru; I. H. M. van Stokkum; R. van Grondelle; H. van Amerongen
err分享
err收藏
Network Physiology: How Organ Systems Dynamically Interact网络生理学: 器官系统如何动态交互
err2015-11-10
err0
errOAAI
errRonny P. Bartsch; Kang K. L. Liu; Amir Bashan; Plamen Ch. Ivanov
err分享
err收藏
Association of elevated serum triglyceride levels with a more severe course of acute pancreatitis: Cohort analysis of 1457 patients血清甘油三酯水平升高与急性胰腺炎更严重病程的关系: 1457例患者的队列分析
err2019-07-01
err0
PREAI
errIsabel Pascual; Ana Sanahuja; Natalia García; Paola Vázquez; Oswaldo Moreno; Joan Tosca; Andrés Peña; Ana Garayoa; Paloma Lluch; Francisco Mora
err分享
err收藏
Motion of Scandium Ions in Sc2C84 Observed by 45Sc Solution NMR通过 45Sc溶液NMR观察到的Sc2C84 中Sc离子的运动
err1996-06-06
err0
PREAI
errYoko Miyake; Shinzo Suzuki; Yasuhiko Kojima; Koichi Kikuchi; Kaoru Kobayashi; Shigeru Nagase; Masatsune Kainosho; Yohji Achiba; Yutaka Maniwa; Keith Fisher
err分享
err收藏
学者 查看更多内容