Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming 2018
DOI: 10.1145/3191697.3213790
|View full text |Cite
|
Sign up to set email alerts
|

Writing safe smart contracts in Flint

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
29
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 47 publications
(29 citation statements)
references
References 2 publications
0
29
0
Order By: Relevance
“…Schrans et al. 153 propose a high-level language, Flint, which: (1) adds a permission mechanism to limit undesirable function calls; (2) optimizes the fund-related operations to ensure safe transfer; (3) introduces an unmodifiable property to limit the modification of key states; and (4) uses the same application binary interfaces as Solidity to ensure that contracts written in these two languages can interact with each other. These features reduce the difficulty of designing contracts and corresponding analysis tools.…”
Section: Constructing Smart Contracts With Turing-complete Languagesmentioning
confidence: 99%
“…Schrans et al. 153 propose a high-level language, Flint, which: (1) adds a permission mechanism to limit undesirable function calls; (2) optimizes the fund-related operations to ensure safe transfer; (3) introduces an unmodifiable property to limit the modification of key states; and (4) uses the same application binary interfaces as Solidity to ensure that contracts written in these two languages can interact with each other. These features reduce the difficulty of designing contracts and corresponding analysis tools.…”
Section: Constructing Smart Contracts With Turing-complete Languagesmentioning
confidence: 99%
“…Flint [66] is a domain-specific statically-typed programming language for Ethereum smart contract, which addresses security. Flint includes caller capabilities blocks to check the access permission of Ethereum accounts and contract's functions.…”
Section: ) Flintmentioning
confidence: 99%
“…Developing new contract language is an effective way to write the correct smart contract. A variety of programming languages such as Idris [35], Simplicity [36], Obsidian [39], and Flint [37] have been proposed. These Type-based functional languages make the development process safer.…”
Section: ) Developing New Contract Languagementioning
confidence: 99%