ABSTRACT
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.
- 2017. Hyperledger Whitepaper. http://www.the-blockchain.com/docs/Hyperledger%20Whitepaper.pdf.Google Scholar
- 2017. A Next-Generation Smart Contract and Decentralized Application Platform. https://github.com/ethereum/wiki/wiki/White-Paper.Google Scholar
- Nicola Atzei, Massimo Bartoletti, and Tiziana Cimoli. 2017. A survey of attacks on Ethereum smart contracts (SoK). In International Conference on Principles of Security and Trust. Springer, 164--186. Google ScholarDigital Library
- Joseph Bonneau, Andrew Miller, Jeremy Clark, Arvind Narayanan, Joshua A Kroll, and Edward W Felten. 2015. Sok: Research perspectives and challenges for bitcoin and cryptocurrencies. In Security and Privacy (SP), 2015 IEEE Symposium on. IEEE, 104--121. Google ScholarDigital Library
- Eric A Brewer. 2000. Towards robust distributed systems. In PODC, Vol. 7. Google ScholarDigital Library
- Miguel Castro and Barbara Liskov. 2002. Practical Byzantine fault tolerance and proactive recovery. ACM Transactions on Computer Systems (TOCS) 20, 4 (2002), 398--461. Google ScholarDigital Library
- Michael Crosby, Pradan Pattanayak, Sanjeev Verma, and Vignesh Kalyanaraman. 2016. Blockchain technology: Beyond bitcoin. Applied Innovation 2 (2016), 6--10.Google Scholar
- Ariel Ekblaw, Asaph Azaria, John D Halamka, and Andrew Lippman. 2016. A Case Study for Blockchain in Healthcare: "MedRec" prototype for electronic health records and medical research data. In Proceedings of IEEE Open & Big Data Conference, Vol. 13. 13.Google Scholar
- Richard Hull, Vishal S Batra, Yi-Min Chen, Alin Deutsch, Fenno F Terry Heath III, and Victor Vianu. 2016. Towards a shared ledger business collaboration language based on data-aware processes. In International Conference on Service-Oriented Computing. Springer, 18--36.Google ScholarCross Ref
- Aggelos Kiayias and Giorgos Panagiotakos. 2016. On Trees, Chains and Fast Transactions in the Blockchain. IACR Cryptology ePrint Archive 2016 (2016), 545.Google Scholar
- Ahmed Kosba, Andrew Miller, Elaine Shi, Zikai Wen, and Charalampos Papamanthou. 2016. Hawk: The blockchain model of cryptography and privacy-preserving smart contracts. In Security and Privacy (SP), 2016 IEEE Symposium on. IEEE, 839--858.Google ScholarCross Ref
- Leslie Lamport, Robert Shostak, and Marshall Pease. 1982. The Byzantine generals problem. ACM Transactions on Programming Languages and Systems (TOPLAS) 4, 3 (1982), 382--401. Google ScholarDigital Library
- Satoshi Nakamoto. 2012. Bitcoin: A peer-to-peer electronic cash system, 2008. URL: http://www.bitcoin.org/bitcoin.pdf (2012).Google Scholar
- Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder. 2016. Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction. Princeton University Press. Google ScholarDigital Library
- Yohei Okada. 2017. HelloWorld.sol. https://github.com/parakeety/solidity-hello-world/blob/master/contracts/HelloWorld.solGoogle Scholar
- Jelena Pacic, Jose Rivera, Kaiwen Zhang, and Hans-Arno Jacobsen. 2018. Demo: EVA: Fair and Auditable Electric Vehicle Charging Service using Blockchain. In DEBS. Google ScholarDigital Library
- P Rizzo. 2016. Sweden tests blockchain smart contracts for land registry. URL: http://www.coindesk.com/sweden-blockchain-smart-contracts-land-registry (2016).Google Scholar
- Lyubomir Stoykov, Kaiwen Zhang, and Hans-Arno Jacobsen. 2017. VIBES: fast blockchain simulations for large-scale peer-to-peer networks: demo. In Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference: Posters and Demos, Las Vegas, NV, USA, December 11 -- 15, 2017. 19--20. Google ScholarDigital Library
- Melanie Swan. 2015. Blockchain: Blueprint for a new economy. O'Reilly Media, Inc. Google ScholarDigital Library
- Don Tapscott and Alex Tapscott. 2016. Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business, and the World. Penguin. Google ScholarDigital Library
- Sarah Underwood. 2016. Blockchain beyond bitcoin. Commun. ACM 59, 11 (2016), 15--17. Google ScholarDigital Library
- Huaiqing Wang, Kun Chen, and Dongming Xu. 2016. A maturity model for blockchain adoption. Financial Innovation 2, 1 (2016), 12.Google ScholarCross Ref
- Gavin Wood. 2017. Ethereum: A Secure Decentralised Generalised Transaction Ledger. http://yellowpaper.io/. (2017).Google Scholar
- Jesse Yli-Huumo, Deokyoon Ko, Sujin Choi, Sooyong Park, and Kari Smolander. 2016. Where Is Current Research on Blockchain Technology?--A Systematic Review. PloS one 11, 10 (2016), e0163477.Google ScholarCross Ref
- Kaiwen Zhang and Hans-Arno Jacobsen. 2018. Towards Dependable, Scalable, and Pervasive Distributed Ledgers with Blockchains. In ICDCS.Google Scholar
- Nejc Zupan, Kaiwen Zhang, and Hans-Arno Jacobsen. 2017. Hyperpubsub: a decentralized, permissioned, publish/subscribe service using blockchains: demo. In Proceedings of the 18th ACM/IFIP/USENIX Middleware Conference: Posters and Demos, Las Vegas, NV, USA, December 11 -- 15, 2017. 15--16. Google ScholarDigital Library
Index Terms
- Deconstructing Blockchains: Concepts, Systems, and Insights
Recommendations
Blockchain Landscape and AI Renaissance: The Bright Path Forward
Middleware '18: Proceedings of the 19th International Middleware Conference TutorialsKnown for powering cryptocurrencies such as Bitcoin and Ethereum, blockchain is seen as a disruptive technology capable of revolutionizing a wide variety of domains, ranging from finance to governance, by offering superior security, reliability, and ...
Introduction to Bitcoins, Blockchains and Smart Contracts
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationThis workshop introduces participants to bitcoins, blockchains and programming smart contracts using Ethereum Blockchains and the Solidity programming language. Cryptocurrencies such as Bitcoins use Blockchains and Smart Contracts to enforce ...
High-volume transaction processing in Bitcoin Lightning Network on blockchains
Transactions on e-commerce platforms using blockchain technology are required to face high volume of executing transactions and these systems are required to be scalable as well. Most of the networks do not support high volume of transactions. Bitcoin ...
Comments