Next Article in Journal
A Sustainable Inventory Model with Advertisement Effort for Imperfect Quality Items under Learning in Fuzzy Monsoon Demand
Previous Article in Journal
Optimal Production Strategies with Credit Sharing for Automakers under the Dual-Credit Policy
Previous Article in Special Issue
Research on Smart Contract Verification and Generation Method Based on BPMN
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
This is an early access version, the complete PDF, HTML, and XML versions will be available soon.
Article

A Dynamic Behavior Verification Method for Composite Smart Contracts Based on Model Checking

1
School of Information, Beijing Wuzi University, Beijing 101149, China
2
Beijing Key Laboratory of Big Data Technology for Food Safety, Beijing Technology and Business University, Beijing 100048, China
3
School of Computer Science and Engineering, Beihang University, Beijing 100191, China
4
Yunnan Key Laboratory of Blockchain Application Technology, Kunming 650233, China
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(15), 2431; https://doi.org/10.3390/math12152431
Submission received: 16 June 2024 / Revised: 19 July 2024 / Accepted: 1 August 2024 / Published: 5 August 2024
(This article belongs to the Special Issue New Advances in Coding Theory and Cryptography, 2nd Edition)

Abstract

A composite smart contract can execute smart contracts that may belong to other owners or companies through external calls, bringing more security challenges to blockchain applications. Traditional static verification methods are inadequate for analyzing the dynamic execution of these contracts, resulting in misjudgment and omission issues. Therefore, this paper proposes a model checking approach based on dynamic behavior that verifies the security and business logic of composite smart contracts. Utilizing automata, the method models contracts, users, attackers, and extracts properties, focusing on six types of common security vulnerabilities. A thorough case study and experimental evaluation demonstrate the method’s efficiency in identifying vulnerabilities and ensuring alignment with business requirements. The UPPAAL tool is employed for comprehensive verification, proving its effectiveness in enhancing smart contract security.
Keywords: smart contracts; model checking; solidity; UPPAAL; formal methods; security vulnerabilities smart contracts; model checking; solidity; UPPAAL; formal methods; security vulnerabilities

Share and Cite

MDPI and ACS Style

Jin, J.; Zhan, W.H.; Li, H.S.; Ding, Y.; Li, J. A Dynamic Behavior Verification Method for Composite Smart Contracts Based on Model Checking. Mathematics 2024, 12, 2431. https://doi.org/10.3390/math12152431

AMA Style

Jin J, Zhan WH, Li HS, Ding Y, Li J. A Dynamic Behavior Verification Method for Composite Smart Contracts Based on Model Checking. Mathematics. 2024; 12(15):2431. https://doi.org/10.3390/math12152431

Chicago/Turabian Style

Jin, Jun, Wen Hao Zhan, Hai Sheng Li, Yi Ding, and Jie Li. 2024. "A Dynamic Behavior Verification Method for Composite Smart Contracts Based on Model Checking" Mathematics 12, no. 15: 2431. https://doi.org/10.3390/math12152431

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop