2017
DOI: 10.1007/978-3-319-70278-0_31
|View full text |Cite
|
Sign up to set email alerts
|

An Empirical Analysis of Smart Contracts: Platforms, Applications, and Design Patterns

Abstract: Smart contracts are computer programs that can be consistently executed by a network of mutually distrusting nodes, without the arbitration of a trusted authority. Because of their resilience to tampering, smart contracts are appealing in many scenarios, especially in those which require transfers of money to respect certain agreed rules (like in financial services and in games). Over the last few years many platforms for smart contracts have been proposed, and some of them have been actually implemented and u… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
217
0
10

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 350 publications
(253 citation statements)
references
References 19 publications
0
217
0
10
Order By: Relevance
“…The whole application consists of 12 contracts with 19 functions in total, among which 9 are public/external functions that can be a transaction entry. We choose Pool-Shark because its scale and complexity is representative of common applications hosted on Ethereum [33], [34]. To facilitate the repeat of our case study, we publish all the faulty versions and test cases at [35].…”
Section: Case Studymentioning
confidence: 99%
“…The whole application consists of 12 contracts with 19 functions in total, among which 9 are public/external functions that can be a transaction entry. We choose Pool-Shark because its scale and complexity is representative of common applications hosted on Ethereum [33], [34]. To facilitate the repeat of our case study, we publish all the faulty versions and test cases at [35].…”
Section: Case Studymentioning
confidence: 99%
“…Voting on Blockchains is a comparatively young but quite fruitful area of research [1,2,18]. In a similar vein, but related to a very different area of computer science, one could also draw parallels between our pattern and MapReduce [6], with the Map phase being the off-chained computation and the Reduce step as the election of a final solution by a Blockchain.…”
Section: Problem Motivation and Related Workmentioning
confidence: 99%
“…Because of their resilience to tampering, smart contracts are used in many scenarios such as transfer of money, games etc. [2]. Ethereum supports two types of accounts.…”
Section: Introductionmentioning
confidence: 99%