Abstract
Oracles support the access, validation, and transmission of data from external sources to blockchain systems. They are important components of blockchain-based architectures. However, there exists no guidance on how oracles could be used when designing blockchain-based applications. In this paper, based on the results of a systematic literature review, we propose a framework to explain blockchain oracles and their relationships to blockchain-based applications. More specifically, the blockchain oracle framework addresses the origin of data, oracle properties, encryption method, oracle data source, validation procedures, and the integration of oracles to blockchain-based applications. Potentially, this framework can guide developers when incorporating oracles to 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
References
Adler, J., Berryhill, R., Veneris, A., Poulos, Z., Veira, N., Kastania, A.: Astraea: a decentralized blockchain oracle. In: 2018 IEEE International Conference on Internet of Things & IEEE Green Computing and Communications & IEEE Cyber, Physical and Social Computing & IEEE Smart Data, pp. 1145–1152 (2018)
Ahn, J.: EdenChain: the programmable economy platform version 1.2 (2018)
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. http://arxiv.org/abs/2004.07140
Bisola, A.: Blockchain oracles explained (2018). https://www.mycryptopedia.com/blockchain-oracles-explained
Blockchainhub-Berlin: blockchain oracles (2019). https://blockchainhub.net/blockchain-oracles
Cloudflare: what is transport layer security (TLS)? (2019). https://www.cloudflare.com/learning/ssl/transport-layer-security-tls
De Pedro, A.S., Levi, D., Cuende, L.I.: Witnet: a decentralized oracle network protocol. CoRR (2017). http://arxiv.org/abs/1711.09756
Ellis, S., Juels, A., Nazarov, S.: ChainLink: a decentralized oracle network, September 2017. https://link.smartcontract.com/whitepaper
Fink, A.: Conducting Research Literature Reviews: From the Internet to Paper, 5th edn. SAGE Publications, Inc., Thousand Oaks (2019)
Gao, Z., et al.: Blockchain-based identity management with mobile device. In: 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, pp. 66–70 (2018)
Guarnizo, J., Szalachowski, P.: PDFS: practical data feed service for smart contracts. In: Sako, K., Schneider, S., Ryan, P.Y.A. (eds.) ESORICS 2019. LNCS, vol. 11735, pp. 767–789. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-29959-0_37
Hardjono, T., Smith, N.: Cloud-based commissioning of constrained devices using permissioned blockchains. In: 2nd ACM International Workshop on IoT Privacy, Trust, and Security, pp. 29–36 (2016)
Hepp, T., Wortner, P., Schönhals, A., Gipp, B.: Securing physical assets on the blockchain: linking a novel object identification concept with distributed ledgers. In: 1st Workshop on Cryptocurrencies and Blockchains for Distributed Systems, pp. 60–65 (2018)
Hess, Z., Malahov, Y., Pettersson, J.: Æternity blockchain (2017). https://blockchain.aeternity.com/æternity-blockchain-whitepaper.pdf
Kang, J., et al.: Blockchain for secure and efficient data sharing in vehicular edge computing and networks. IEEE Internet Things J. 6(3), 4660–4670 (2019)
Kitchenham, B., Charters, S.: Guidelines for performing systematic literature reviews in software engineering (2007)
Levy, Y., Ellis, T.J.: A systems approach to conduct an effective literature review in support of information systems research. Inform. Sci. Int. J. Emerg. Transdiscip. 9, 181–212 (2006)
Liang, X., Zhao, J., Shetty, S., Li, D.: Towards data assurance and resilience in IoT using blockchain. In: MILCOM 2017–2017 IEEE Military Communications Conference (MILCOM), pp. 261–266 (2017)
Lombardi, F., Aniello, L., De Angelis, S., Margheri, A., Sassone, V.: A blockchain-based infrastructure for reliable and cost-effective IoT-aided smart grids. Living Internet Things Cybersecur. IoT 2018, 1–6 (2018)
López-Pintado, O., García-Bañuelos, L., Dumas, M., Weber, I., Ponomarev, A.: Caterpillar: a business process execution engine on the Ethereum blockchain. Softw. Pract. Exp. 7(49), 1162–1193 (2019)
Michelin, R.A., et al.: SpeedyChain: a framework for decoupling data from blockchain for smart cities. In: 15th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services, pp. 145–154 (2018)
Missier, P., Bajoudah, S., Capossele, A., Gaglione, A., Nati, M.: Mind my value: a decentralized infrastructure for fair and trusted IoT data trading. In: 7th International Conference on the Internet of Things (2017)
Mo, B., Su, K., Wei, S., Liu, C., Guo, J.: A solution for internet of things based on blockchain technology. In: 2018 IEEE International Conference on Service Operations and Logistics, and Informatics (SOLI), pp. 112–117 (2018)
Okoli, C.: A guide to conducting a standalone systematic literature review. Commun. Assoc. Inf. Syst. 37, 43 (2015)
Pan, J., Wang, J., Hester, A., Alqerm, I., Liu, Y., Zhao, Y.: EdgeChain: an edge-IoT framework and prototype based on blockchain and smart contracts. IEEE Internet Things J. 6(3), 4719–4732 (2019)
Peck, M.E.: Blockchains: how they work and why they’ll change the world. IEEE Spectr. 54(10), 26–35 (2017)
Peterson, J., Krug, J., Zoltu, M., Williams, A.K., Alexander, S.: Augur: a decentralized oracle & prediction market (2019). https://augur.net/whitepaper.pdf
Ritzdorf, H., Wüst, K., Gervais, A., Felley, G., Čapkun, S.: TLS-N : non-repudiation over TLS enabling ubiquitous content signing for disintermediation. In: Network and Distributed System Security Symposium (NDSS) (2018)
Saleh, G., Draskovic, D.: Datapace: decentralized data marketplace based on blockchain (2017). https://datapace.io/datapace_whitepaper.pdf
Santo, A., Minowa, I., Hosaka, G., Hayakawa, S., Kondo, M.: Applicability of distributed ledger technology to capital market infrastructure. In: JPX, vol. 15 (2016)
ScienceDirect: transport layer security (2019). https://www.sciencedirect.com/topics/computer-science/transport-layer-security
Sztorc, P.: Truthcoin: peer-to-peer oracle system and prediction marketplace (2015). https://github.com/psztorc/Truthcoin
Tschorsch, F., Scheuermann, B.: Bitcoin and beyond: a technical survey on decentralized digital currencies. IEEE Commun. Surv. Tutorials 18(3), 2084–2123 (2016)
Uddin, M.A., Stranieri, A., Gondal, I., Balasubramanian, V.: Continuous patient monitoring with a patient centric agent: a block architecture. IEEE Access 6, 32700–32726 (2018)
Yayun, F.: Prophet: the prediction platform based on GXChain (2018). https://bitmart.zendesk.com/hc/en-us/articles/360012745833-Prophetset-PPS-
Zhang, F., Cecchetti, E., Croman, K., Juels, A., Shi, E.: Town crier: an authenticated data feed for smart contracts. In: 2016 ACM SIGSAC Conference on Computer and Communications Security, pp. 270–282 (2016)
Zheng, Z., Xie, S., Dai, H., Chen, X., Wang, H.: An overview of blockchain technology: architecture, consensus, and future trends. In: 2017 IEEE International Congress on Big Data (BigData Congress), pp. 557–564 (2017)
Zhou, X., Jin, Y., Zhang, H., Li, S., Huang, X.: A map of threats to validity of systematic literature reviews in software engineering. In: 2016 23rd Asia-Pacific Software Engineering Conference (APSEC), pp. 153–160 (2016)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Mammadzada, K., Iqbal, M., Milani, F., García-Bañuelos, L., Matulevičius, R. (2020). Blockchain Oracles: A Framework for Blockchain-Based Applications. In: Asatiani, A., et al. Business Process Management: Blockchain and Robotic Process Automation Forum. BPM 2020. Lecture Notes in Business Information Processing, vol 393. Springer, Cham. https://doi.org/10.1007/978-3-030-58779-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-030-58779-6_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-58778-9
Online ISBN: 978-3-030-58779-6
eBook Packages: Computer ScienceComputer Science (R0)