State-based Invariant Property Generation of Solidity Smart Contracts using Abstract Interpretation

Solidity sets its place as one of the most popular and widely-used smart contract language for Ethereum in recent years. To automate the verification of Solidity codes, especially in case of critical systems, this is intrinsic to synthesize their invariant properties which hold in every valid executions. This paper defines a formal semantics of Solidity subset and introduces an Abstract Interpretation-based sound semantics approximation to infer state-based invariant properties of Solidity contracts. The intuition behind our proposal is to apply abstraction to all possible states reachable on the executions of the contract's functions in any order under all possible instantiation context, which reflects the decentralized mining strategies in the blockchain networks. The invariant computation is expressed as a fix-point solution of state-based functions in an abstract domain of interest, based on the generic static analysis framework.

Authors

Institutions

Publication Details

Published
2024-08-19
DOI
https://doi.org/10.1109/blockchain62396.2024.00038
Citations
1
Primary Topic
Blockchain Technology Applications and Security
Type
article
Field-Weighted Citation Impact
0.78
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

State-based Invariant Property Generation of Solidity Smart Contracts using Abstract Interpretation

Raju Halder
1 citations
Blockchain Technology Applications and Security
0.78
article

State-based Invariant Property Generation of Solidity Smart Contracts using Abstract Interpretation

Raju Halder
article en
1 citations

Abstract

Solidity sets its place as one of the most popular and widely-used smart contract language for Ethereum in recent years. To automate the verification of Solidity codes, especially in case of critical systems, this is intrinsic to synthesize their invariant properties which hold in every valid executions. This paper defines a formal semantics of Solidity subset and introduces an Abstract Interpretation-based sound semantics approximation to infer state-based invariant properties of Solidity contracts. The intuition behind our proposal is to apply abstraction to all possible states reachable on the executions of the contract's functions in any order under all possible instantiation context, which reflects the decentralized mining strategies in the blockchain networks. The invariant computation is expressed as a fix-point solution of state-based functions in an abstract domain of interest, based on the generic static analysis framework.

Vol. 54
Indian Institute of Technology Patna (IN)
Openalex Percentile: Top 21%
Blockchain Technology Applications and Security
0.78
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

State-based Invariant Property Generation of Solidity Smart Contracts using Abstract Interpretation — Raju Halder · (2024) | TGRS Research Map | TGRS