Abstract
This chapter introduces blockchain and Distributed Ledger Technologies (DLTs), smart contracts, and how they work. The relevance of these technologies will be discussed in brief for a set of use cases. DLT, blockchain, and smart contracts allow building a distinct set of applications, which we refer to as blockchain-based applications. For such applications, we will discuss the main architectural concerns, including processes for assessing the suitability of blockchain and for designing blockchain-based applications, what to handle on-chain and what to keep off-chain, as well as the main characteristics of blockchain as a base technology. Finally, we will give an overview of architectural design patterns for blockchain-based applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
https://trends.google.com/, last accessed 2021-02-08.
- 2.
https://www2.asx.com.au/markets/clearing-and-settlement-services/chess-replacement/about-chess-replacement, last accessed 2021-02-11.
References
Bandara, H.M.n.d., Xu, X., Weber, I.: Patterns for blockchain migration. In: Proceedings of the 25th European Conference on Pattern Languages of Programs (EuroPLoP ’20) (2020)
Bratanova, A., Devaraj, D., Horton, J., Naughtin, C., Kloester, B., Trinh, K., Weber, I., Dawson, D.: Blockchain 2030: A look at the future of blockchain in Australia. Technical Report, Data61, CSIRO, Brisbane, Australia (2019)
Eberhardt, J., Tai, S.: On or off the blockchain? Insights on off-chaining computation and data. In: European Conference on Service-Oriented and Cloud Computing (ESOCC2017), pp. 3–15 (2017)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley Professional, Boston (1994)
Gräther, W., Klein, S., Prinz, W.: A use case identification framework and use case canvas for identifying and exploring relevant blockchain opportunities. In: ERCIM-Blockchain 2018: Blockchain Engineering: Challenges and Opportunities for Computer Science Research, Reports of the European Society for Socially Embedded Technologies, vol. 2 (2018)
Liu, Y., Lu, Q., Paik, H.Y., Xu, X.: Design patterns for blockchain-based self-sovereign identity. In: Proceedings of the 25th European Conference on Pattern Languages of Programs (EuroPLoP ’20) (2020)
Lo, S.K., Xu, X., Chiam, Y.K., Lu, Q.: Evaluating suitability of applying blockchain. In: International Conference on Engineering of Complex Computer Systems (ICECCS), pp. 158–161 (2017)
Mendling, J., et. al: Blockchains for business process management - challenges and opportunities. ACM Trans. Manag. Inf. Syst. 9(1), 4:1–4:16 (2018). https://doi.org/10.1145/3183367
Mühlberger, R., Bachhofner, S., Di Ciccio, C., Weber, I., Wöhrer, M., Zdun, U.: Foundational oracle patterns: Connecting blockchain to the off-chain world. In: Blockchain Forum of the International Conference on Business Process Management (BPM) (2020)
Nakamoto, S.: Bitcoin: A Peer-to-Peer electronic cash system (2008). https://bitcoin.org/bitcoin.pdf. Last Accessed 05 Feb 2021
Peck, M.: Blockchain world - do you need a blockchain? IEEE Spectrum 54, 38–60 (2017). https://doi.org/10.1109/MSPEC.2017.8048838
Pufahl, L., Ohlsson, B., Weber, I., Harper, G., Weston, E.: Enabling Financing in Agricultural Supply Chains through Blockchain. Business Process Management Cases, vol. 2. Springer, Berlin (2021)
Steinert, M., Leifer, L.: Scrutinizing Gartner’s hype cycle approach. In: Technology Management for Global Economic Growth (PICMET’10), pp. 1–13 (2010)
Voiovich, J.T.: Unhy** the hype cycle: Five secrets to building an attention dashboard for any innovation (2019). https://medium.com/swlh/unhy**-the-hype-cycle-five-secrets-to-building-an-attention-dashboard-for-any-innovation-858a3251cd1b. Last Accessed 08 Feb 2021
Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev, A., Mendling, J.: Untrusted business process monitoring and execution using blockchain. In: Proceedings of the Business Process Management - 14th International Conference, BPM 2016, Rio de Janeiro, Brazil, September 18–22, 2016, pp. 329–347 (2016). https://doi.org/10.1007/978-3-319-45348-4_19
Wöhrer, M., Zdun, U.: Design patterns for smart contracts in the Ethereum ecosystem. In: Proceedings of the IEEE iThings/GreenCom/CPSCom/SmartData, pp. 1513–1520 (2018)
Wüst, K., Gervais, A.: Do you need a blockchain? In: 2018 Crypto Valley Conference on Blockchain Technology (CVCBT), pp. 45–54 (2018)
Xu, X., Pautasso, C., Zhu, L., Lu, Q., Weber, I.: A pattern collection for blockchain-based applications. In: Proceedings of the 23rd European Conference on Pattern Languages of Programs (EuroPLoP ’18), pp. 1–20 (2018)
Xu, X., Weber, I., Staples, M.: Architecture for Blockchain Applications. Springer, Berlin (2019). https://doi.org/10.1007/978-3-030-03035-3
Xu, X., Bandara, H.D., Lu, Q., Weber, I., Bass, L., Zhu, L.: A decision model for choosing patterns in blockchain-based applications. In: ICSA’21: IEEE International Conference on Software Architecture (2021)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Weber, I. (2021). Introduction and Background: Blockchain and Smart Contracts. In: Koschmider, A., Schulte, S. (eds) Blockchain and Robotic Process Automation. Springer, Cham. https://doi.org/10.1007/978-3-030-81409-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-81409-0_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-81408-3
Online ISBN: 978-3-030-81409-0
eBook Packages: Computer ScienceComputer Science (R0)