CSE590Q: Database Seminar - Winter 2018
Blockchains, Cryptocurrencies & Databases
Tuesday, 2:30 - 3:30 PM
CSE 305, Paul G. Allen Center
Description
In this seminar, we will deep dive into blockchain and cryptocurrency technologies, and discuss the new challenges and opportunities it brings to Computer Science system research. Topics to be discussed include the following but are not limited to: system performance & scalability of blockchain transactions, security & system verification of cryptocurrency and blockchain, smart contract, co-design of blockchain and data management systems, architectural support of cryptocurrency, etc. It is organized as a weekly paper reading and discussion session. We also host invited speakers from Microsoft Research, Uber, and Allen school to discuss their views on some of these topics.
Tentative Schedule
Organizers
Please email us if you have any questions or you want to participate but are not an Allen School member.
Books
- Bitcoin and Cryptocurrency Technologies, Arvind Narayanan, Joseph Bonneau, Edward W. Felten, Andrew Miller, Steven Goldfeder, Jeremy Clark
- Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World, Alex Tapscott and Don Tapscott
- Mastering Blockchain, Imran Bashir
- Mastering Bitcoin: Programming the Open Blockchain, Andreas M. Antonopoulos
Papers
Introduction/Overview
- Bitcoin: A Peer-to-Peer Electronic Cash System, Satoshi Nakamoto
- Blockchains: How they work and why they'll change the world, Morgen E. Peck, IEEE Spectrum
- Design of a secure timestamping service with minimal trust requirement, Henri Massias, Xavier Serret-Avila, and Jean-Jacques Quisquater
- SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies,J. Bonneau, A. Miller, J. Clark, A. Narayanan, J. A. Kroll, E. W. Felten, IEEE S&P, 2015.
- Untangling Blockchain: A Data Processing View of Blockchain Systems, Tien Tuan Anh Dinh, Rui Liu, Meihui Zhang, Gang Chen, Beng Chin Ooi, Ji Wang, arXiv 2017
- On Scaling Decentralized Blockchains (A Position Paper), K. Croman, C. Decker, I. Eyal, A.E. Gencer, A. Juels, A. Kosba, A. Miller, P. Saxena, E. Shi, E. G. Sirer, D. Song, and R. Wattenhofer.
- Bitcoin-NG: A Scalable Blockchain Protocol, I. Eyal, A. E. Gencer, E. G. Sirer and R. V. Renesse, NSDI, 2016.
- Algorand: Scaling Byzantine Agreements
for Cryptocurrencies, Yossi Gilad, Rotem Hemo, Silvio Micali, Georgios Vlachos, Nickolai Zeldovich, SOSP 2017.
- BLOCKBENCH: A Framework for Analyzing Private Blockchains, Tien Tuan Anh Dinh, Ji Wang, Gang Chen, Rui Liu, Beng Chin Ooi, Kian-Lee Tan, SIGMOD 2017.
- Performance Analysis of Private Blockchain Platforms in Varying Workloads, Suporn Pongnumkul, Chaiyaphum Siripanpornchana, Suttipong Thajchayapong, ICCN 2017.
- BigchainDB: a scalable blockchain database
Smart Contracts
- The Solidity Language for Smart Contract
- Ethereum Development Tutorial
- Guide to Ethereum Virtual Machine
- An empirical analysis of smart contracts: platforms, applications, and design patterns, Massimo Bartoletti and Livio Pompianu
- The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments, Joseph Poon and Thaddeus Dryja
Consensus
-
Practical Byzantine Fault Tolerance, Miguel Castro and Barbara Liskov
- Casper the Friendly Finality Gadget, Vitalik Buterin and Virgil Griffith
- A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform, João Sousa, Alysson Bessani, and Marko Vukolić
Architectural Support
-
The Evolution of Bitcoin
Hardware, Michael Taylor
Talks
- [Colloquia Talk] New games, new markets: the science of cryptocurrencies and incentives by Arvind Narayanan, Princeton University
- [Colloquia Talk] New Era in Distributed Computing with Blockchains and Databases by C. Mohan, IBM Research [Video] [Resources]
- [VLDB 2017] Tutorial on Blockchains and Databases by C. Mohan, IBM Research
Miscellaneous Resources
- Live Bitcoin Blockchain
- IC3: The Initiative for CryptoCurrencies & Contracts
- Ethereum Enterprise Alliance
- Blockchain at Berkeley
- Satoshi Nakamoto Institute
- Coursera course on Bitcoins and Crytocurrencies
- Hyperledger fabric v0.6.0.
- Hyperledger fabric v1.0.0-rc1
- Paybis - Learn about cryptocurrency