A Survey on Security Verification of Blockchain Smart Contracts

A smart contract is an agreement between two or more parties, which is executed by the computer code. The code does the execution without giving either party the ability to back out, so it ensures the trustless execution. The smart contract is one of the most important features in blockchain applica...

Full description

Bibliographic Details
Main Authors: Jing Liu, Zhentian Liu
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8732934/
id doaj-be0bbf3c4c874a72b9f5442a8e82030b
record_format Article
spelling doaj-be0bbf3c4c874a72b9f5442a8e82030b2021-03-29T23:26:07ZengIEEEIEEE Access2169-35362019-01-017778947790410.1109/ACCESS.2019.29216248732934A Survey on Security Verification of Blockchain Smart ContractsJing Liu0https://orcid.org/0000-0003-4641-1326Zhentian Liu1College of Computer Science, Inner Mongolia University, Hohhot, ChinaCollege of Computer Science, Inner Mongolia University, Hohhot, ChinaA smart contract is an agreement between two or more parties, which is executed by the computer code. The code does the execution without giving either party the ability to back out, so it ensures the trustless execution. The smart contract is one of the most important features in blockchain applications, which implements trusted transactions without third parties. However, with the rapid development, blockchain smart contracts have also exposed many security problems, and some attacks caused by contract vulnerabilities have led to terrible losses. In order to better deal with such dilemma, making a comprehensive survey about the security verification of blockchain smart contracts from major scientific databases is quite indispensable. Even though the significance of studying security verification of blockchain smart contracts is evident, it is really fresh yet. The major contributions of our survey work come from three aspects. First, after retrieving all-sided research studies, we select 53 most related papers to show the state-of-the art of this topic, where 20 papers focus on dealing with security assurance of blockchain smart contracts, and 33 papers focus on the correctness verification of blockchain smart contracts. Second, we propose a taxonomy toward the topic of security verification of blockchain smart contracts and discuss the pros and cons of each category of related studies. Third, through in-depth analysis of these studies, we come to know that the correctness verification of smart contracts based on the formal method has already become the more significant and more effective method to validate whether a smart contract is credible and accurate. So, we further present representative studies of formal verification of smart contracts in detail to demonstrate that using a formal method to validate blockchain smart contracts must have a promising and meritorious future.https://ieeexplore.ieee.org/document/8732934/Blockchainformal methodsecurity verificationsmart contractsurvey
collection DOAJ
language English
format Article
sources DOAJ
author Jing Liu
Zhentian Liu
spellingShingle Jing Liu
Zhentian Liu
A Survey on Security Verification of Blockchain Smart Contracts
IEEE Access
Blockchain
formal method
security verification
smart contract
survey
author_facet Jing Liu
Zhentian Liu
author_sort Jing Liu
title A Survey on Security Verification of Blockchain Smart Contracts
title_short A Survey on Security Verification of Blockchain Smart Contracts
title_full A Survey on Security Verification of Blockchain Smart Contracts
title_fullStr A Survey on Security Verification of Blockchain Smart Contracts
title_full_unstemmed A Survey on Security Verification of Blockchain Smart Contracts
title_sort survey on security verification of blockchain smart contracts
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description A smart contract is an agreement between two or more parties, which is executed by the computer code. The code does the execution without giving either party the ability to back out, so it ensures the trustless execution. The smart contract is one of the most important features in blockchain applications, which implements trusted transactions without third parties. However, with the rapid development, blockchain smart contracts have also exposed many security problems, and some attacks caused by contract vulnerabilities have led to terrible losses. In order to better deal with such dilemma, making a comprehensive survey about the security verification of blockchain smart contracts from major scientific databases is quite indispensable. Even though the significance of studying security verification of blockchain smart contracts is evident, it is really fresh yet. The major contributions of our survey work come from three aspects. First, after retrieving all-sided research studies, we select 53 most related papers to show the state-of-the art of this topic, where 20 papers focus on dealing with security assurance of blockchain smart contracts, and 33 papers focus on the correctness verification of blockchain smart contracts. Second, we propose a taxonomy toward the topic of security verification of blockchain smart contracts and discuss the pros and cons of each category of related studies. Third, through in-depth analysis of these studies, we come to know that the correctness verification of smart contracts based on the formal method has already become the more significant and more effective method to validate whether a smart contract is credible and accurate. So, we further present representative studies of formal verification of smart contracts in detail to demonstrate that using a formal method to validate blockchain smart contracts must have a promising and meritorious future.
topic Blockchain
formal method
security verification
smart contract
survey
url https://ieeexplore.ieee.org/document/8732934/
work_keys_str_mv AT jingliu asurveyonsecurityverificationofblockchainsmartcontracts
AT zhentianliu asurveyonsecurityverificationofblockchainsmartcontracts
AT jingliu surveyonsecurityverificationofblockchainsmartcontracts
AT zhentianliu surveyonsecurityverificationofblockchainsmartcontracts
_version_ 1724189580055281664