Files in this item



application/pdfpaper.pdf (349kB)
(no description provided)PDF


Title:IELE: A Rigorously Designed Language and Tool Ecosystem for the Blockchain
Author(s):Kasampalis, Theodoros; Guth, Dwight; Moore, Brandon; Serbanuta, Traian Florin; Zhang, Yi; Filaretti, Daniele; Serbanuta, Virgil; Johnson, Ralph; Roşu, Grigore
Subject(s):programming language design
formal semantics
smart contracts
Abstract:This paper proposes IELE, an LLVM-style language, together with a tool ecosystem for implementing and formally reasoning about smart contracts on the blockchain. IELE was designed by specifying its semantics formally in the K framework. Its implementation, a IELE virtual machine (VM), as well as a formal verification tool for IELE smart contracts, were automatically generated from the formal specification. The automatically generated formal verification tool allows us to formally verify smart contracts without any gap between the verifier and the actual VM. A compiler from Solidity, the predominant high-level language for smart contracts, to IELE has also been (manually) implemented, so Ethereum contracts can now also be executed on IELE.
Issue Date:2019-07-16
Genre:Technical Report
Date Available in IDEALS:2019-07-16

This item appears in the following Collection(s)

Item Statistics