Authors
Sidney Amani, Myriam Bégel, Maksym Bortin, Mark Staples
Publication date
2018/1/8
Conference
Proceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs
Pages
66-77
Publisher
ACM
Description
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 …
Total citations
20172018201920202021202220232024126426859484418
Scholar articles
S Amani, M Bégel, M Bortin, M Staples - Proceedings of the 7th ACM SIGPLAN international …, 2018