Smart Contracts Formal Verification: A Systematic Literature Review

📅 2025-10-15
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
Smart contracts exhibit extremely low fault tolerance due to code immutability, and existing formal verification approaches suffer from limitations in semantic expressiveness and reasoning capability for specification modeling. Method: Through a systematic literature review, this work integrates model checking, theorem proving, and static analysis, and—novelty—introduces description logic (DL) into smart contract formal verification for the first time. It constructs a new verification framework that combines strong semantic expressiveness with decidable reasoning support, and proposes a cross-tool, cross-platform verification methodology. A taxonomy-based evaluation framework for mainstream verification tools is also established. Contribution/Results: Comparative experiments demonstrate that DL significantly improves the accuracy, scalability, and automation potential of specification modeling. The framework establishes a new paradigm for high-assurance smart contract development, enabling more rigorous, interoperable, and practically deployable verification workflows.

Technology Category

Knowledge Representation and Reasoning: Description LogicsConstraint Satisfaction and Optimization: Satisfiability Modulo TheoriesData Mining & Knowledge Management: Representing, Reasoning, and Using Provenance, Trust

Application Category

Security and Privacy: Cryptocurrency and smart contractsSemantics and Knowledge: Data modeling to support human-machine intelligence, including LLMs agents, intelligent system behavior, explanations, and user-friendly interactionsEconomics, Online Markets and Human Computation: LLM based quality controls for crowd work
📝 Abstract
Formal verification entails testing software to ensure it operates as specified. Smart contracts are self-executing contracts with the terms of the agreement directly written into lines of code. They run on blockchain platforms and automatically enforce and execute the terms of an agreement when meeting predefined conditions. However, Smart Contracts, as software models, often contain notable errors in their operation or specifications. This observation prompts us to conduct a focused study examining related works published across various sources. These publications detail specifications, verification tools, and relevant experiments. Subsequently, this survey proposes an alternative formal verification based on description logic.
Problem

Research questions and friction points this paper is trying to address.

Systematically reviewing formal verification methods for smart contracts
Addressing operational errors in blockchain-based smart contract software
Proposing description logic as alternative formal verification approach
Innovation

Methods, ideas, or system contributions that make the work stand out.

Systematic literature review of formal verification methods
Proposed alternative verification using description logic
Analyzed specifications and tools for smart contracts
🔎 Similar Papers
No similar papers found.
R
René Davila
Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas - Facultad de Ingeniería, Universidad Nacional Autónoma de México
E
Everardo Barcenas
Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas - Facultad de Ingeniería, Universidad Nacional Autónoma de México
R
Rocío Aldeco-Pérez
Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas - Facultad de Ingeniería, Universidad Nacional Autónoma de México