Tool Demonstration: FSolidM for Designing Secure Ethereum Smart Contracts
Anastasia Mavridou, Aron Laszka

TL;DR
This paper introduces FSolidM, a framework that helps developers design secure Ethereum smart contracts using finite state machines, with tools for graphical editing, code generation, and security plugins.
Contribution
The paper presents FSolidM, a novel framework that simplifies the creation of secure smart contracts through FSM-based modeling and integrated security features.
Findings
Provides a graphical editor for FSM-based smart contract design
Includes a code generator for Ethereum smart contracts
Offers plugins to enhance security and functionality
Abstract
Blockchain-based distributed computing platforms enable the trusted execution of computation - defined in the form of smart contracts - without trusted agents. Smart contracts are envisioned to have a variety of applications, ranging from financial to IoT asset tracking. Unfortunately, the development of smart contracts has proven to be extremely error prone. In practice, contracts are riddled with security vulnerabilities comprising a critical issue since bugs are by design non-fixable and contracts may handle financial assets of significant value. To facilitate the development of secure smart contracts, we have created the FSolidM framework, which allows developers to define contracts as finite state machines (FSMs) with rigorous and clear semantics. FSolidM provides an easy-to-use graphical editor for specifying FSMs, a code generator for creating Ethereum smart contracts, and a set…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
