skip to main content
10.1145/3446983.3446994acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicbtaConference Proceedingsconference-collections
research-article

Smart Contract Development Model and the Future of Blockchain Technology

Published: 21 March 2021 Publication History

Abstract

Blockchain has become a mainstream technology in our society in recent years. With its nature of secure decentralization, people can create decentralized applications by developing smart contracts on top of a blockchain platform. With blockchain, technology is still in the developing phase, the smart contract development process in blockchain has its unique complexity and uncertainty. The condition will drive the challenge for any developers to work on this issue. In this research, we determine the smart contract development model in creating decentralized applications. Our proposed model aligned with our findings in the systematic mapping process of this study.

References

[1]
Ayman, A. 2020. Smart Contract Development from the Perspective of Developers: Topics and Issues Discussed on Social Media. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). R. Böhme, eds. Springer Berlin Heidelberg. 405–422.
[2]
Bai, X. 2018. Formal Modeling and Verification of Smart Contracts. Proceedings of the 2018 7th International Conference on Software and Computer Applications - ICSCA 2018 (New York, New York, USA, 2018), 322–326.
[3]
Buterin, V. 2014. A next-generation smart contract and decentralized application platform. Etherum. January (2014), 1–36.
[4]
Cheshun, V. 2020. Safe Decentralized Applications Development Using Blockchain Technologies. 2020 10th International Conference on Advanced Computer Information Technologies (ACIT) (Sep. 2020), 800–805.
[5]
Choudhury, O. 2018. Auto-Generation of Smart Contracts from Domain-Specific Ontologies and Semantic Rules. 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData) (Jul. 2018), 963–970.
[6]
Christidis, K. and Devetsikiotis, M. 2016. Blockchains and Smart Contracts for the Internet of Things. IEEE Access. 4, (2016), 2292–2303.
[7]
Coblenz, M. 2019. Smarter Smart Contract Development Tools. 2019 IEEE/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB) (May 2019), 48–51.
[8]
COLLOMB, A. 2019. Blockchain Technology and Financial Regulation: A Risk-Based Approach to the Regulation of ICOs. European Journal of Risk Regulation. 10, 2 (Jun. 2019), 263–314.
[9]
Conoscenti, M. 2016. Blockchain for the Internet of Things: A systematic literature review. 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA) (Nov. 2016), 1–6.
[10]
Dannen, C. 2017. Bridging the Blockchain Knowledge Gap. Introducing Ethereum and Solidity. Apress. 1–20.
[11]
Dowlat, S. 2018. Cryptoasset Market Coverage Initiation: Network Creation.
[12]
EIP 20: ERC-20 Token Standard: 2015. https://eips.ethereum.org/EIPS/eip-20. Accessed: 2020-04-30.
[13]
Falazi, G. 2019. Modeling and execution of blockchain-aware business processes. SICS Software-Intensive Cyber-Physical Systems. 34, 2–3 (Jun. 2019), 105–116.
[14]
Hackers just tapped China's dForce for $25 million in Ethereum exploit - Decrypt: 2020. https://decrypt.co/26033/dforce-lendfme-defi-hack-25m. Accessed: 2020-07-14.
[15]
He, X. 2018. SPESC: A Specification Language for Smart Contracts. Proceedings - International Computer Software and Applications Conference. 1, (2018), 132–137.
[16]
Karamitsos, I. 2018. Design of the Blockchain Smart Contract: A Use Case for Real Estate. Journal of Information Security. 09, 03 (2018), 177–190.
[17]
Lee, W.-M. 2019. Beginning Ethereum Smart Contracts Programming. Apress.
[18]
Marchesi, L. 2020. Security checklists for Ethereum smart contract development: patterns and best practices. (Aug. 2020), 1–13.
[19]
Marchesi, M. 2018. An Agile Software Engineering Method to Design Blockchain Applications. Proceedings of the 14th Central and Eastern European Software Engineering Conference Russia on ZZZ - CEE-SECR ’18 (New York, New York, USA, 2018), 1–8.
[20]
Marino, B. and Juels, A. 2016. Setting standards for altering and undoing smart contracts. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 9718, (2016), 151–166.
[21]
Mavridou, A. 2019. VeriSolid: Correct-by-Design Smart Contracts for Ethereum. Financial Cryptography and Data Security. Lecture Notes in Computer Science. 446–465.
[22]
Mavridou, A. and Laszka, A. 2018. Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach. 523–540.
[23]
McCorry, P. 2017. A Smart Contract for Boardroom Voting with Maximum Voter Privacy. Financial Cryptography and Data Security. FC 2017. Lecture Notes in Computer Science. 357–375.
[24]
Parizi, R.M. 2018. Smart Contract Programming Languages on Blockchains: An Empirical Evaluation of Usability and Security. Proceedings Blockchain-ICBC. Springer International Publishing. 75–91.
[25]
Petersen, K. 2008. Systematic Mapping Studies in Software Engineering. International Journal of Software Engineering & Knowledge Engineering (Jun. 2008), 33–55.
[26]
Ranganthan, V.P. 2018. A decentralized marketplace application on the ethereum blockchain. Proceedings - 4th IEEE International Conference on Collaboration and Internet Computing, CIC 2018. (2018), 90–97.
[27]
Sillaber, C. 2020. Laying the foundation for smart contract development: an integrated engineering process model. Information Systems and e-Business Management. 0123456789 (Feb. 2020).
[28]
Sillaber, C. and Waltl, B. 2017. Life Cycle of Smart Contracts in Blockchain Ecosystems. Datenschutz und Datensicherheit - DuD. 41, 8 (2017), 497–500.
[29]
Syahputra, H. and Weigand, H. 2019. The Development of Smart Contracts for Heterogeneous Blockchains. Proceedings of the I-ESA Conferences. Springer International Publishing. 229–238.
[30]
Szabo, N. 1996. Smart contracts: building blocks for digital markets. EXTROPY: The Journal of Transhumanist Thought, (16). 18, (1996), 2.
[31]
Vilain, P. 2020. A preliminary study on using acceptance tests for representing business requirements of smart contracts. IEEE International Conference on Blockchain and Cryptocurrency, ICBC 2020. (2020).
[32]
Wang, S. 2019. Blockchain-Enabled Smart Contracts: Architecture, Applications, and Future Trends. IEEE Transactions on Systems, Man, and Cybernetics: Systems. 49, 11 (2019), 2266–2277.
[33]
Wang, Z. 2021. Ethereum smart contract security research: survey and future research opportunities. Frontiers of Computer Science. 15, 2 (Apr. 2021), 152802.
[34]
Wang, Z. 2020. FSFC: An input filter-based secure framework for smart contract. Journal of Network and Computer Applications. 154, June 2019 (Mar. 2020), 102530.
[35]
Wohrer, M. and Zdun, U. 2020. Domain Specific Language for Smart Contract Development. 2020 IEEE International Conference on Blockchain and Cryptocurrency (ICBC) (May 2020), 1–9.
[36]
Wu, X. 2020. ChainIDE 2.0: Facilitating smart contract development for consortium blockchain. IEEE INFOCOM 2020 - IEEE Conference on Computer Communications Workshops, INFOCOM WKSHPS 2020. (2020), 388–393.
[37]
Yuan, R. 2018. ShadowEth: Private Smart Contract on Public Blockchain. Journal of Computer Science and Technology. 33, 3 (May 2018), 542–556.
[38]
Zou, W. 2019. Smart Contract Development: Challenges and Opportunities. IEEE Transactions on Software Engineering. PP, March 2018 (2019), 1–1.

Cited By

View all
  • (2025)Dynamic trust management framework using blockchain for zero-trust-based authentication in BYOD environmentsEnterprise Information Systems10.1080/17517575.2025.245795219:1-2Online publication date: 2-Feb-2025
  • (2024)Systematic Literature Review of Blockchain Technology’s Technical Challenges: A Tertiary StudyInformation10.3390/info1508047515:8(475)Online publication date: 11-Aug-2024
  • (2023)Ensuring Coffee Quality through Blockchain Traceability: A Methodical Approach Using Software Development Life Cycle2023 International Conference on Digital Business and Technology Management (ICONDBTM)10.1109/ICONDBTM59210.2023.10326756(1-7)Online publication date: 2-Aug-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICBTA '20: Proceedings of the 2020 3rd International Conference on Blockchain Technology and Applications
December 2020
80 pages
ISBN:9781450388962
DOI:10.1145/3446983
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 March 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Blockchain
  2. Decentralized Applications
  3. Smart Contract
  4. Smart Contract Development
  5. Systematic Mapping

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ICBTA 2020

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Dynamic trust management framework using blockchain for zero-trust-based authentication in BYOD environmentsEnterprise Information Systems10.1080/17517575.2025.245795219:1-2Online publication date: 2-Feb-2025
  • (2024)Systematic Literature Review of Blockchain Technology’s Technical Challenges: A Tertiary StudyInformation10.3390/info1508047515:8(475)Online publication date: 11-Aug-2024
  • (2023)Ensuring Coffee Quality through Blockchain Traceability: A Methodical Approach Using Software Development Life Cycle2023 International Conference on Digital Business and Technology Management (ICONDBTM)10.1109/ICONDBTM59210.2023.10326756(1-7)Online publication date: 2-Aug-2023
  • (2023)Advancing the Environmental, Social, and Governance (ESG) with Blockchain: A PRISMA ReviewBlockchain and Applications, 5th International Congress10.1007/978-3-031-45155-3_11(103-112)Online publication date: 15-Nov-2023
  • (2022)Blockchain Project Workflow Execution for Trustless OperationPrinciples and Practice of Blockchains10.1007/978-3-031-10507-4_4(63-90)Online publication date: 22-Nov-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media