Abstract
The automation of business processes via blockchain-based systems allows for trust, reliability and accountability of execution. The link that connects modules that operate within the on-chain sphere and the off-chain world is key as processes often involve the handling of physical entities and external services. The components that create that link are named oracles. Numerous studies on oracles and their implementations are arising in the literature. Nevertheless, their availability, integrity and trust could be undermined if centralized architectures are adopted, as taking over an oracle could produce the effect of a supply-chain attack on the whole system. Solutions are emerging that overcome this issue by turning the architecture underneath the oracles into a distributed one. In this paper, we investigate the design and application of oracles, distinguishing their adoption for the in-flow or out-flow of information and according to the initiator of the exchange (hence, pull- or push-based).
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://www.gnosis.io/ Accessed: July 14, 2021.
- 2.
https://augur.net/ Accessed: July 14, 2021.
- 3.
https://chain.link/ Accessed: July 14, 2021.
- 4.
The implemented prototypes of the oracles used in the experiments are available at: https://github.com/DavideBasile1810355/Decentralized_Oracles/.
- 5.
Rospten explorer: https://ropsten.etherscan.io/. Accessed: July 14, 2021.
- 6.
Solid Web: https://solid.mit.edu. Accessed: July 14, 2021.
References
Ahram, T., Sargolzaei, A., Sargolzaei, S., Daniels, J., Amaba, B.: Blockchain technology innovations. In: 2017 IEEE Technology Engineering Management Conference (TEMSCON), pp. 137–141 (2017)
Al-Breiki, H., Rehman, M.H.U., Salah, K., Svetinovic, D.: Trustworthy blockchain oracles: review, comparison, and open research challenges. IEEE Access 8, 85675–85685 (2020)
Beniiche, A.: A study of blockchain oracles. CoRR abs/2004.07140 (2020)
Breidenbach, L., Cachin, C., et al.: Chainlink 2.0: next steps in the evolution of decentralized oracle networks (2021). https://research.chain.link/whitepaper-v2.pdf
Buterin, V., et al.: A next-generation smart contract and decentralized application platform. White paper 3(37) (2014)
Cai, T., Yang, Z., Chen, W., Zheng, Z., Yu, Y.: A blockchain-assisted trust access authentication system for solid. IEEE Access 8, 71605–71616 (2020)
Dannen, C.: Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners, 1st edn. Apress, New York (2017)
Diii Ciccio, C., et al.: Blockchain support for collaborative business processes. Inform. Spektrum 42(3), 182–190 (2019)
Dumas, M., La Rosa, M., Mendling, J., Reijers, H.A.: Fundamentals of Business Process Management. 2nd edn. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-662-56509-4
Feig, E.: A framework for blockchain-based applications. CoRR abs/1803.00892 (2018)
Hens, P., Snoeck, M., De Backer, M., Poels, G.: Decentralized event-based orchestration. In: zur Muehlen, M., Su, J. (eds.) BPM 2010. LNBIP, vol. 66, pp. 695–706. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-20511-8_63
Hu, Y., et al.: The use of smart contracts and challenges. CoRR abs/1810.04699 (2018)
Ladleif, J., Weber, I., Weske, M.: External data monitoring using oracles in blockchain-based process execution. In: Asatiani, A., García, J.M., Helander, N., Jiménez-Ramírez, A., Koschmider, A., Mendling, J., Meroni, G., Reijers, H.A. (eds.) BPM 2020. LNBIP, vol. 393, pp. 67–81. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-58779-6_5
Lo, S.K., Xu, X., Staples, M., Yao, L.: Reliability analysis for blockchain oracles. Comput. Electr. Eng. 83, 106582 (2020)
Mammadzada, K., Iqbal, M., Milani, F., García-Bañuelos, L., Matulevičius, R.: Blockchain oracles: a framework for blockchain-based applications. In: Asatiani, A., et al. (eds.) BPM 2020. LNBIP, vol. 393, pp. 19–34. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-58779-6_2
Mendling, J., Weber, I., van der Aalst, W.M.P., vom Brocke, J., Cabanillas, C., et al.: Blockchains for business process management - challenges and opportunities. ACM Trans. Manag. Inf. Syst. 9(1), 4:1–4:16 (2018)
Moantly, D.: Ethereum for Architects and Developers: With Case Studies and Code Samples in Solidity. Apress, New York (2018)
Mühlberger, R., et al.: Foundational Oracle Patterns: Connecting Blockchain to the Off-Chain World. In: Asatiani, A., et al. (eds.) BPM 2020. LNBIP, vol. 393, pp. 35–51. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-58779-6_3
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system. Technical report (2008)
Nofer, M., Gomber, P., Hinz, O., Schiereck, D.: Blockchain. Bus. Inf. Syst. Eng. 59(3), 183–187 (2017)
Nóbrega, T., Pires, C.E.S., Nascimento, D.C.: Blockchain-based privacy-preserving record linkage: enhancing data privacy in an untrusted environment. Inf. Syst. 102, 101826 (2021)
Ohm, M., Plate, H., Sykosch, A., Meier, M.: Backstabber’s knife collection: a review of open source software supply chain attacks. CoRR abs/2005.09535 (2020)
Tijan, E., Aksentijevic, S., Ivanić, K., Jardas, M.: Blockchain technology implementation in logistics. Sustainability 11, 1185 (2019)
Xu, X., et al.: The blockchain as a software connector. In: WICSA, pp. 182–191. IEEE Computer Society (2016)
Xu, X., Pautasso, C., Zhu, L., Lu, Q., Weber, I.: A pattern collection for blockchain-based applications. In: EuroPLoP, pp. 3:1–3:20. ACM (2018)
Zheng, Z., Xie, S., Dai, H., Chen, X., Wang, H.: An overview of blockchain technology: architecture, consensus, and future trends. In: BigData Congress, pp. 557–564. IEEE Computer Society (2017)
Acknowledgments
The authors are grateful to the reviewers for their precious feedback. The work of C. Di Ciccio was partially funded by the MIUR under grant “Dipartimenti di eccellenza 2018–2022” of the Department of Computer Science at Sapienza and by the Sapienza research project “SPECTRA”.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Basile, D., Goretti, V., Di Ciccio, C., Kirrane, S. (2021). Enhancing Blockchain-Based Processes with Decentralized Oracles. In: González Enríquez, J., Debois, S., Fettke, P., Plebani, P., van de Weerd, I., Weber, I. (eds) Business Process Management: Blockchain and Robotic Process Automation Forum. BPM 2021. Lecture Notes in Business Information Processing, vol 428. Springer, Cham. https://doi.org/10.1007/978-3-030-85867-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-85867-4_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-85866-7
Online ISBN: 978-3-030-85867-4
eBook Packages: Computer ScienceComputer Science (R0)