Title
Towards verifying ethereum smart contract bytecode in Isabelle/HOL.
Abstract
Blockchain technology has increasing attention in research and across many industries. The Ethereum blockchain offers smart contracts, which are small programs defined, executed, and recorded as transactions in the blockchain transaction history. These smart contracts run on the Ethereum Virtual Machine (EVM) and can be used to encode agreements, transfer assets, and enforce integrity conditions in relationships between parties. Smart contracts can carry financial value, and are increasingly used for safety-, security-, or mission-critical purposes. Errors in smart contracts have led and will lead to loss or harm. Formal verification can provide the highest level of confidence about the correct behaviour of smart contracts. In this paper we extend an existing EVM formalisation in Isabelle/HOL by a sound program logic at the level of bytecode. We structure bytecode sequences into blocks of straight-line code and create a program logic to reason about these. This abstraction is a step towards control of the cost and complexity of formal verification of EVM smart contracts.
Year
DOI
Venue
2018
10.1145/3167084
CPP '18: Certified Proofs and Programs Los Angeles CA USA January, 2018
Field
DocType
ISBN
HOL,ENCODE,Virtual machine,Abstraction,Software engineering,Computer science,Theoretical computer science,Database transaction,Bytecode,Smart contract,Formal verification
Conference
978-1-4503-5586-5
Citations 
PageRank 
References 
13
0.81
8
Authors
4
Name
Order
Citations
PageRank
Sidney Amani1675.00
Myriam Bégel2130.81
Maksym Bortin3151.21
Mark Staples451538.02