Principled Software Development 2018
DOI: 10.1007/978-3-319-98047-8_1
|View full text |Cite
|
Sign up to set email alerts
|

Smart Contracts: A Killer Application for Deductive Source Code Verification

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 10 publications
(7 citation statements)
references
References 16 publications
0
7
0
Order By: Relevance
“…See, for example [37,89,172,232,246,275,276,330], just to mention a few. 8 Why is there a need for a logic or some other formal language? One of the aims of formalizing contracts is not simply to use them as specification, but also to be able to prove properties about the contracts themselves, to perform queries on the contracts (like what each party is agreeing to), and ultimately to ensure at runtime that the contract is satisfied (or alternatively to detect for violations).…”
Section: Contracts: Normative Documentsmentioning
confidence: 99%
See 2 more Smart Citations
“…See, for example [37,89,172,232,246,275,276,330], just to mention a few. 8 Why is there a need for a logic or some other formal language? One of the aims of formalizing contracts is not simply to use them as specification, but also to be able to prove properties about the contracts themselves, to perform queries on the contracts (like what each party is agreeing to), and ultimately to ensure at runtime that the contract is satisfied (or alternatively to detect for violations).…”
Section: Contracts: Normative Documentsmentioning
confidence: 99%
“…Static analysis techniques for the verification of smart contracts has been proposed in [77], via a translation from smart contracts into another language (F* in this case) for verification. See [8] for a discussion on some challenges concerning the verification of smart contracts using deductive verification techniques. From a runtime perspective, there has been some work on using blockchain technology to regulate distributed systems (see [174,182,277,321]), but the focus of this work is not on the verification of the smart contracts themselves.…”
Section: Smart Contractsmentioning
confidence: 99%
See 1 more Smart Citation
“…Blockchain and other distributed ledger technologies (DLTs) have enabled the possibility of having trusted code execution without the need for trusted parties. Smart contracts are nothing but computer programs in the most traditional sense of the word but differ, and take their name from the computational model they are executed on 1 . By ensuring that the code is faithfully executed in an untampered manner without a centralised party having control over its execution is the key distinguishing element, making them ideal to regulate behaviour between parties.…”
Section: Introductionmentioning
confidence: 99%
“…Due to the importance of smart contract correctness, there has been much work on their verification. Many approaches use static analysis to ensure correctness a priori, an approach justified by the need to deploy only correct contracts but also, from a pragmatic point-of-view, by the fact that many smart contracts are relatively small pieces of code [1,8,13].…”
Section: Introductionmentioning
confidence: 99%