Deconstructing Blockchains: Concepts, Systems, and Insights

Popularly known for powering cryptocurrencies such as Bitcoin and Ethereum, blockchains is seen as a disruptive technology capable of impacting a wide variety of domains, ranging from finance to governance, by offering superior security, reliability, and transparency in a decentralized manner. In this tutorial presentation, we first study the original Bitcoin design, as well as Ethereum and Hyperledger, and reflect on their design from an academic perspective. We provide an overview of potential applications and associated research challenges, as well as a survey of ongoing research projects. We mention opportunities blockchain creates for event-based systems. Finally, we conclude with a walkthrough showing the process of developing a decentralized application (ĐSApp), using a popular Smart Contract language (Solidity) for the blockchain platform of Ethereum.

[1]  Kaiwen Zhang,et al.  Towards Dependable, Scalable, and Pervasive Distributed Ledgers with Blockchains , 2018, 2018 IEEE 38th International Conference on Distributed Computing Systems (ICDCS).

[2]  Eric A. Brewer,et al.  Towards robust distributed systems (abstract) , 2000, PODC '00.

[3]  Kaiwen Zhang,et al.  VIBES: fast blockchain simulations for large-scale peer-to-peer networks: demo , 2017, Middleware Posters and Demos.

[4]  Miguel Castro,et al.  Practical byzantine fault tolerance and proactive recovery , 2002, TOCS.

[5]  Don Tapscott,et al.  Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World , 2016 .

[6]  Sarah Underwood,et al.  Blockchain beyond bitcoin , 2016, Commun. ACM.

[7]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[8]  Arvind Narayanan,et al.  Bitcoin and Cryptocurrency Technologies - A Comprehensive Introduction , 2016 .

[9]  Alin Deutsch,et al.  Towards a Shared Ledger Business Collaboration Language Based on Data-Aware Processes , 2016, ICSOC.

[10]  Sooyong Park,et al.  Where Is Current Research on Blockchain Technology?—A Systematic Review , 2016, PloS one.

[11]  Massimo Bartoletti,et al.  A Survey of Attacks on Ethereum Smart Contracts (SoK) , 2017, POST.

[12]  Aggelos Kiayias,et al.  Edinburgh Research Explorer On Trees, Chains and Fast Transactions in the Blockchain , 2017 .

[13]  Kaiwen Zhang,et al.  EVA: Fair and Auditable Electric Vehicle Charging Service using Blockchain , 2018, DEBS.

[14]  Kaiwen Zhang,et al.  Hyperpubsub: a decentralized, permissioned, publish/subscribe service using blockchains: demo , 2017, Middleware Posters and Demos.

[15]  Elaine Shi,et al.  Hawk: The Blockchain Model of Cryptography and Privacy-Preserving Smart Contracts , 2016, 2016 IEEE Symposium on Security and Privacy (SP).

[16]  Jeremy Clark,et al.  SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies , 2015, 2015 IEEE Symposium on Security and Privacy.

[17]  Melanie Swan,et al.  Blockchain: Blueprint for a New Economy , 2015 .

[18]  Dongming Xu,et al.  A maturity model for blockchain adoption , 2016, Financial Innovation.