2019
DOI: 10.1007/978-3-030-32101-7_27
|View full text |Cite
|
Sign up to set email alerts
|

VeriSolid: Correct-by-Design Smart Contracts for Ethereum

Abstract: The adoption of blockchain based distributed ledgers is growing fast due to their ability to provide reliability, integrity, and auditability without trusted entities. One of the key capabilities of these emerging platforms is the ability to create self-enforcing smart contracts. However, the development of smart contracts has proven to be error-prone in practice, and as a result, contracts deployed on public platforms are often riddled with security vulnerabilities. This issue is exacerbated by the design of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
74
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 113 publications
(74 citation statements)
references
References 30 publications
0
74
0
Order By: Relevance
“…Mavridou et al [14] developed the VeriSolid framework as a model-based, correct-by-design approach for Ethereum Solidity smart contracts. VeriSolid can be used as a tool by smart contract developers to manually specify their requirements in the abstract form of finite state machines (FSMs).VeriSolid extracts the behavioral model of the contract from the given FSMs using the Behavior Interaction Priority (BIP) tool [15].…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Mavridou et al [14] developed the VeriSolid framework as a model-based, correct-by-design approach for Ethereum Solidity smart contracts. VeriSolid can be used as a tool by smart contract developers to manually specify their requirements in the abstract form of finite state machines (FSMs).VeriSolid extracts the behavioral model of the contract from the given FSMs using the Behavior Interaction Priority (BIP) tool [15].…”
Section: Related Workmentioning
confidence: 99%
“…Bhargavan et al [9] introduce a novel framework for detecting flaws in Ethereum smart contract code by translating Solidity and Ethereum Virtual Machine (EVM) bytecode contracts into the functional programming language F*. The aforementioned approaches [9][10][11]13,14] are solely focused on a single smart contract. In contrast, our paper investigates Page 5279 verifying the functional compliance of interacting smart contracts deployed in the Hyperledger Fabric platform and written in the GO language.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Current methods of dealing with this are patchwork and it is advisable to look for new solutions. For example, a developer must make sure that he fully understands the risks of splitting a contract in an immutable "front-end" contract and a "back-end" library [19] that can be potentially updated. To alleviate negative consequences of buggy "backend" updates might be to deploy unit tests along with a smart contract application, while the smart contract platform itself could enforce the new updates of the libraries to pass all unit tests of the "front-end" smart contract.…”
Section: Engineeringmentioning
confidence: 99%
“…By design, the security of this value transfer is guaranteed by the interaction protocol itself and obviates the need for trusted transaction intermediaries. The execution of smart contracts (i.e., code that captures the market logic and participants' roles) is automated and guaranteed [15], [16]. Additionally, the blockchain constitutes an immutable, complete, and fully auditable record of all transactions that have occurred within the system.…”
Section: Introductionmentioning
confidence: 99%