2020
DOI: 10.1007/978-3-030-43725-1_12
|View full text |Cite
|
Sign up to set email alerts
|

Building Executable Secure Design Models for Smart Contracts with Formal Methods

Abstract: Smart contracts are appealing because they are self-executing business agreements between parties with the predefined and immutable obligations and rights. However, as with all software, smart contracts may contain vulnerabilities because of design flaws, which may be exploited by one of the parties to defraud the others. In this paper, we demonstrate a systematic approach to building secure design models for smart contracts using formal methods. To build the secure models, we first model the behaviors of part… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
9
0
1

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(10 citation statements)
references
References 14 publications
0
9
0
1
Order By: Relevance
“…Smart contracts é uma tecnologia que foi desenvolvida pelo cientista da computação Nich Szabo em 1994, em uma tentativa de criar contratos digitais, que fossem automáticos e não necessitassem de terceiros para sua execução (Tönnissen & Teuteberg, 2018). Por definição, trata-se de códigos auto executáveis, que agem automaticamente quando ocorrem suas regras predefinidas (Xu & Fink, 2019). Em geral, eles têm por objetivo satisfazer uma condição contratual (regra), tal como execução automática de condições de pagamento, garantias, confidencialidade e obrigações, minimizando exceções (acidentais ou propositais) e a necessidade de intermediários e confiança para execução do protocolo (Szabo, 1997).…”
Section: Sobre Blockchain E Smart Contractsunclassified
“…Smart contracts é uma tecnologia que foi desenvolvida pelo cientista da computação Nich Szabo em 1994, em uma tentativa de criar contratos digitais, que fossem automáticos e não necessitassem de terceiros para sua execução (Tönnissen & Teuteberg, 2018). Por definição, trata-se de códigos auto executáveis, que agem automaticamente quando ocorrem suas regras predefinidas (Xu & Fink, 2019). Em geral, eles têm por objetivo satisfazer uma condição contratual (regra), tal como execução automática de condições de pagamento, garantias, confidencialidade e obrigações, minimizando exceções (acidentais ou propositais) e a necessidade de intermediários e confiança para execução do protocolo (Szabo, 1997).…”
Section: Sobre Blockchain E Smart Contractsunclassified
“…Set-based modeling frameworks Event-B and TLA+ utilize set theory and logic to formally specify systems, and have been applied on smart contracts as well. Analogically to other formal languages, such as PN, set-based frameworks support the tools for model analysis, making them useful in the implementation of correct-by-design smart contracts [31,211] and verification of the existing ones [223]. While efficient for checking of safety properties, set-based formalisms lack the expressiveness to reason about progress, e.g., liveness properties.…”
Section: State-transition Systemsmentioning
confidence: 99%
“…TLA+ is a formal specification language for concurrent systems. That allows Xu et al [211] to model behaviors of interacting participants of a legal smart contract. Although the authors of [211] do not translate their TLA+ specification to executable code, they propose a set of design patterns to protect them from common security vulnerabilities of smart contracts.…”
Section: State-transition Systemsmentioning
confidence: 99%
See 2 more Smart Citations