Title
Database and Distributed Computing Foundations of Blockchains
Abstract
The uprise of Bitcoin and other peer-to-peer cryptocurrencies has opened many interesting and challenging problems in cryptography, distributed systems, and databases. The main underlying data structure is blockchain, a scalable fully replicated structure that is shared among all participants and guarantees a consistent view of all user transactions by all participants in the system. In this tutorial, we discuss the basic protocols used in blockchain, and elaborate on its main advantages and limitations. To overcome these limitations, we provide the necessary distributed systems background in managing large scale fully replicated ledgers, using Byzantine Agreement protocols to solve the consensus problem. Finally, we expound on some of the most recent proposals to design scalable and efficient blockchains in both permissionless and permissioned settings. The focus of the tutorial is on the distributed systems and database aspects of the recent innovations in blockchains.
Year
DOI
Venue
2019
10.1145/3299869.3314030
Proceedings of the 2019 International Conference on Management of Data
Keywords
Field
DocType
byzantine faults, distributed consensus, permissioned blockchain, permissionless blockchain
Computer science,Database,Distributed computing
Conference
ISSN
ISBN
Citations 
0730-8078
978-1-4503-5643-5
0
PageRank 
References 
Authors
0.34
0
5
Name
Order
Citations
PageRank
Sujaya Maiyya133.78
Victor Zakhary2235.72
Mohammad Javad Amiri3124.62
Divyakant Agrawal482011674.75
Amr El Abbadi567671569.95