Designing Secure Ethereum Smart Contracts: A Finite State Machine Based Approach
Not on the map. Why?
Abstract (arXiv)
The adoption of blockchain-based distributed computation platforms is growing fast. Some of these platforms, such as Ethereum, provide support for implementing smart contracts, which are envisioned to have novel applications in a broad range of areas, including finance and Internet-of-Things. However, a significant number of smart contracts deployed in practice suffer from security vulnerabilities, which enable malicious users to steal assets from a contract or to cause damage. Vulnerabilities present a serious issue since contracts may handle financial assets of considerable value, and contract bugs are non-fixable by design. To help developers create more secure smart contracts, we introduce FSolidM, a framework rooted in rigorous semantics for designing con- tracts as Finite State Machines (FSM). We present a tool for creating FSM on an easy-to-use graphical interface and for automatically generating Ethereum contracts. Further, we introduce a set of design patterns, which we implement as plugins that developers can easily add to their contracts to enhance security and functionality.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 26 Nov 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 0; 2024: 0; 2025: 0; 2026: 2.
3 papers.
- 2021A formal model for ledger management systems based on contracts and temporal logiccited by 0
- 2026An end-to-end agentic pipeline for smart contract translation and quality evaluationcited by 0
- 2026SmartEval: A Benchmark for Evaluating LLM-Generated Smart Contracts from Natural Language Specificationscited by 0
- 2026SmartEval: A Benchmark for Evaluating LLM-Generated Smart Contracts from Natural Language Specifications10 May 2026
- 2026An end-to-end agentic pipeline for smart contract translation and quality evaluation14 Feb 2026
- 2021A formal model for ledger management systems based on contracts and temporal logic30 Sep 2021