2019
DOI: 10.1145/3360611
|View full text |Cite
|
Sign up to set email alerts
|

Safer smart contract programming with Scilla

Abstract: The rise of programmable open distributed consensus platforms based on the blockchain technology has aroused a lot of interest in replicated stateful computations, aka smart contracts. As blockchains are used predominantly in financial applications, smart contracts frequently manage millions of dollars worth of virtual coins. Since smart contracts cannot be updated once deployed, the ability to reason about their correctness becomes a critical task. Yet, the de facto implementation standard, pioneered by the E… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
61
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 97 publications
(61 citation statements)
references
References 51 publications
0
61
0
Order By: Relevance
“…The essence of a smart contract is the computer code that can be executed automatically on the computer, so programming smart contracts correctly is an important research direction. Several researchers argued that developing new contract languages is an effective way to write a correct 3 presents some newly proposed programming languages such as SmaCoNat [78], Flint [83], and Scilla [85]. For instance, Regnath and Steinhorst [78] proposed a human-readable, security, and executable programming language, called SmaCoNat.…”
Section: Programming-centric Solutionsmentioning
confidence: 99%
See 1 more Smart Citation
“…The essence of a smart contract is the computer code that can be executed automatically on the computer, so programming smart contracts correctly is an important research direction. Several researchers argued that developing new contract languages is an effective way to write a correct 3 presents some newly proposed programming languages such as SmaCoNat [78], Flint [83], and Scilla [85]. For instance, Regnath and Steinhorst [78] proposed a human-readable, security, and executable programming language, called SmaCoNat.…”
Section: Programming-centric Solutionsmentioning
confidence: 99%
“…Schrans et al [83] Flint Flint is a type-safe, capabilities-secure, contractoriented programming language specifically designed for writing robust smart contracts. Sergey et al [85] Scilla Scilla is a novel intermediate-level functional smart contract programming language, suitable to serve as a compilation target and also as an independent programming framework. Scilla aims at achieving both sufficient expressivity and tractability, while enabling formal contract verification.…”
Section: Formal Verification-centric Solutionsmentioning
confidence: 99%
“…Scilla [56] is a minimalistic typed functional language for writing smart contracts that compiles to the Ethereum bytecode. Scilla's semantic model is restricted, assuming actor based communication and restricting recursion, thus facilitating static analysis of Scilla contracts and ensuring termination.…”
Section: Verification Of Object Capability Programsmentioning
confidence: 99%
“…Scilla [Sergey et al 2019] is an intermediate language for smart contracts. Like Obsidian, Scilla is oriented around state machines.…”
Section: Smart Contract Languagesmentioning
confidence: 99%