2018
DOI: 10.1007/978-3-319-89722-6_9
|View full text |Cite
|
Sign up to set email alerts
|

SoK: Unraveling Bitcoin Smart Contracts

Abstract: Albeit the primary usage of Bitcoin is to exchange currency, its blockchain and consensus mechanism can also be exploited to securely execute some forms of smart contracts. These are agreements among mutually distrusting parties, which can be automatically enforced without resorting to a trusted intermediary. Over the last few years a variety of smart contracts for Bitcoin have been proposed, both by the academic community and by that of developers. However, the heterogeneity in their treatment, the informal (… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
41
0

Year Published

2018
2018
2020
2020

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 53 publications
(41 citation statements)
references
References 32 publications
0
41
0
Order By: Relevance
“…Bitcoin adopts a transaction structure with three basic fields: (i) the value to be transferred, (ii) a short script specifying the conditions under which the value can be redeemed (i.e., the Locking Script or Redeem Script [212]) and (iii) a witness field to unlock the previous transaction output. The script locks the transaction until spending conditions are met, i.e., when a witness is provided.…”
Section: A Transaction Creationmentioning
confidence: 99%
“…Bitcoin adopts a transaction structure with three basic fields: (i) the value to be transferred, (ii) a short script specifying the conditions under which the value can be redeemed (i.e., the Locking Script or Redeem Script [212]) and (iii) a witness field to unlock the previous transaction output. The script locks the transaction until spending conditions are met, i.e., when a witness is provided.…”
Section: A Transaction Creationmentioning
confidence: 99%
“…This category encompasses smart contracts whose business logic is not within the platform. This is the case of Bitcoin: the first BlockChain platform in the world has not been designed to host smart contracts; nevertheless, it is used for many smart contract-based applications (see Atzei et al, 2018). This is made possible by implementing protocols based on cryptographic-message exchange: transactions are registrations of messages; involved parties receive messages, in such a way only involved parties can decipher them, and, consequently, act (see the description of Bitcoin in further sections).…”
Section: Smart Contractsmentioning
confidence: 99%
“…We are now introducing a toy scripting language for the smart contracts on LC. It shares some similarity with the script language of Bitcoin [ 41 , 42 , 43 ]. Scripts of transactions on LC are logical formulas which are built from arithmetic expressions e with the following syntax: …”
Section: Script Language and Smart Contracts For Logicontractmentioning
confidence: 99%
“… It is easier to formally verify a logical contract than to verify a procedural contract. To verify a procedural contract, a common technique is to construct a formal calculus with rigorous semantics and translate the procedural contract to expressions of the formal calculus [ 41 , 47 ]. Since logic by itself is a formal calculus, the verification of logical contracts is relatively easier.…”
Section: Script Language and Smart Contracts For Logicontractmentioning
confidence: 99%