Smart contracts are immutable programs deployed on the blockchain that can manage significant assets. Because of this, verification and validation of smart contracts is of vital importance. Indeed, it is industrial practice to contract independent specialized companies to audit smart contracts before deployment. Auditors typically rely on a combination of tools and built up experience but still fail to identify problems in smart contracts before deployment, causing significant losses. In this paper, we propose using predicate abstraction to construct behaviour models for supporting auditor validation of smart contracts. These abstractions can be built automatically from combinations of predicates extracted from the source code and predicates provided by auditors based on exploration hypotheses they elaborate during an audit. We present an Alloy prototype for generating abstractions and an evaluation on two benchmarks to show the feasibility of exposing known bugs in smart contracts using predicate abstractions.
Thu 27 OctDisplayed time zone: Eastern Time (US & Canada) change
10:30 - 12:00 | |||
10:30 22mTalk | Model-Checking Legal Contracts with SymboleoPCFT Technical Track Alireza Parvizimosaed University of Ottawa, Marco Roveri University of Trento, Aidin Rasti University of Ottawa, Daniel Amyot University of Ottawa, Luigi Logrippo University of Ottawa, John Mylopoulos University of Trento | ||
10:52 22mTalk | Predicate Abstractions for Smart Contract ValidationFT Technical Track Javier Godoy University of Buenos Aires, Argentina, Juan Pablo Galeotti University of Buenos Aires, Diego Garbervetsky University of Buenos Aires and CONICET, Argentina, Sebastian Uchitel Universidad de Buenos Aires / Imperial College File Attached | ||
11:15 22mTalk | Symboleo2SC: From Legal Contract Specifications to Smart ContractsFT Technical Track Aidin Rasti University of Ottawa, Daniel Amyot University of Ottawa, Alireza Parvizimosaed University of Ottawa, Marco Roveri University of Trento, Luigi Logrippo University of Ottawa, John Mylopoulos University of Trento, Amal Ahmed Anda | ||
11:37 22mTalk | A Declarative Modeling Framework for the Deployment and Management of Blockchain ApplicationsFT Technical Track Luciano Baresi Politecnico di Milano, Giovanni Quattrocchi Politecnico di Milano, Damian Andrew Tamburri TU/e, Luca Terracciano Politecnico di Milano |