Smart Contract Behavior Abstraction Generator using Fuzzing

Authors

Keywords:

software validation, dynamic analysis, fuzzing, blockchain, predicate abstractions

Abstract

Smart contracts are immutable programs on the blockchain that manage digital assets without intermediaries. Their immutability and handling of valuable resources make early error detection crucial. This work presents an approach to automatically generate predicate abstractions in Solidity contracts on the Ethereum network, using dynamic analysis through fuzzing with the open-source tool Echidna. A prototype is developed to explore the actual behavior of contracts, generating finite state machines that abstract their behavior based on predicates that reflect the contract’s state and the preconditions required to enable its functions. This allows the identification of complex behaviors that are difficult to detect manually. Finally, the advantages and limitations of the approach are compared to the use of static analysis tools. 

Downloads

Published

2025-10-21

Issue

Section

Original papers

How to Cite

Grinspan, I., Godoy, J., & Garbervetsky, D. (2025). Smart Contract Behavior Abstraction Generator using Fuzzing. JAIIO, Jornadas Argentinas De Informática, 11(5), 50-63. https://revistas.unlp.edu.ar/JAIIO/article/view/19880