A survey of smart contract formal specification and verification

A smart contract is a computer program that allows users to automate their actions on the blockchain platform. Given the significance of smart contracts in supporting important activities across industry sectors including supply chain, finance, legal, and medical services, there is a strong demand f...

Full description

Saved in:
Bibliographic Details
Main Authors: Tolmach, Palina, Li, Yi, Lin, Shang-Wei, Liu, Yang, Li, Zengxiang
Other Authors: School of Computer Science and Engineering
Format: Article
Language:English
Published: 2022
Subjects:
Online Access:https://hdl.handle.net/10356/160319
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-160319
record_format dspace
spelling sg-ntu-dr.10356-1603192022-07-19T05:13:59Z A survey of smart contract formal specification and verification Tolmach, Palina Li, Yi Lin, Shang-Wei Liu, Yang Li, Zengxiang School of Computer Science and Engineering Institute of High Performance Computing (A*STAR) Engineering::Computer science and engineering Smart Contract Formal Verification A smart contract is a computer program that allows users to automate their actions on the blockchain platform. Given the significance of smart contracts in supporting important activities across industry sectors including supply chain, finance, legal, and medical services, there is a strong demand for verification and validation techniques. Yet, the vast majority of smart contracts lack any kind of formal specification, which is essential for establishing their correctness. In this survey, we investigate formal models and specifications of smart contracts presented in the literature and present a systematic overview to understand the common trends. We also discuss the current approaches used in verifying such property specifications and identify gaps with the hope to recognize promising directions for future work. Energy Market Authority (EMA) Ministry of Education (MOE) National Research Foundation (NRF) This research is partially supported by the Ministry of Education, Singapore, under its Academic Research Fund Tier 1 (Award No. 2018-T1-002-069) and Tier 2 (Award No. MOE2018-T2-1-068), and by the National Research Foundation, Singapore, and the Energy Market Authority, under its Energy Programme (EP Award No. NRF2017EWT-EP003-023). 2022-07-19T05:13:59Z 2022-07-19T05:13:59Z 2022 Journal Article Tolmach, P., Li, Y., Lin, S., Liu, Y. & Li, Z. (2022). A survey of smart contract formal specification and verification. ACM Computing Surveys, 54(7), 1-38. https://dx.doi.org/10.1145/3464421 0360-0300 https://hdl.handle.net/10356/160319 10.1145/3464421 2-s2.0-85114205074 7 54 1 38 en 2018-T1-002-069 MOE2018-T2-1-068 NRF2017EWT-EP003-023 ACM Computing Surveys © 2021 Association for Computing Machinery. All rights reserved.
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
Smart Contract
Formal Verification
spellingShingle Engineering::Computer science and engineering
Smart Contract
Formal Verification
Tolmach, Palina
Li, Yi
Lin, Shang-Wei
Liu, Yang
Li, Zengxiang
A survey of smart contract formal specification and verification
description A smart contract is a computer program that allows users to automate their actions on the blockchain platform. Given the significance of smart contracts in supporting important activities across industry sectors including supply chain, finance, legal, and medical services, there is a strong demand for verification and validation techniques. Yet, the vast majority of smart contracts lack any kind of formal specification, which is essential for establishing their correctness. In this survey, we investigate formal models and specifications of smart contracts presented in the literature and present a systematic overview to understand the common trends. We also discuss the current approaches used in verifying such property specifications and identify gaps with the hope to recognize promising directions for future work.
author2 School of Computer Science and Engineering
author_facet School of Computer Science and Engineering
Tolmach, Palina
Li, Yi
Lin, Shang-Wei
Liu, Yang
Li, Zengxiang
format Article
author Tolmach, Palina
Li, Yi
Lin, Shang-Wei
Liu, Yang
Li, Zengxiang
author_sort Tolmach, Palina
title A survey of smart contract formal specification and verification
title_short A survey of smart contract formal specification and verification
title_full A survey of smart contract formal specification and verification
title_fullStr A survey of smart contract formal specification and verification
title_full_unstemmed A survey of smart contract formal specification and verification
title_sort survey of smart contract formal specification and verification
publishDate 2022
url https://hdl.handle.net/10356/160319
_version_ 1739837460224933888