Abstract
Distributing data in a tamper-proof and traceable way is a necessity in many Internet of Things (IoT) scenarios. Blockchain technologies are frequently named as an approach to provide such functionality. Despite this, there is a lack of concrete solutions which integrate the IoT with the blockchain for data distribution purposes.
Within this paper, we present a middleware which connects to IoT devices, and uses a blockchain to distribute IoT data with guaranteed integrity. Furthermore, the middleware also offers that data is distributed in real-time via a second channel. We implement our solution using the Ethereum blockchain and the InterPlanetary File System (IPFS).
Keywords
- Internet of Things
- Blockchain
- Data distribution
- IPFS
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
https://etherscan.io/chart/blocktime, as of January 2020.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
With the boxplot notch indicating a 95% confidence interval.
References
Al-Fuqaha, A.I., Guizani, M., Mohammadi, M., Aledhari, M., Ayyash, M.: Internet of Things: a survey on enabling technologies, protocols, and applications. IEEE Commun. Surv. Tutorials 17(4), 2347–2376 (2015)
Ali, M.S., Dolui, K., Antonelli, F.: IoT data privacy via blockchains and IPFS. In: Seventh International Conference on the Internet of Things, pp. 14:1–14:7. ACM (2017)
Atzori, L., Iera, A., Morabito, G.: The Internet of Things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)
Benet, J.: IPFS - Content Addressed, Versioned, P2P File System (DRAFT 3). CoRR abs/1407.3561 (2014)
Christidis, K., Devetikiotis, M.: Blockchains and smart contracts for the Internet of Things. IEEE Access 4, 2292–2303 (2016)
Dorri, A., Kanhere, S.S., Jurdak, R., Gauravaram, P.: LSB: A Lightweight Scalable Blockchain for IoT security and anonymity. J. Parallel Distrib. Comput. 134, 180–197 (2019)
Fernández-Caramés, T.M., Fraga-Lamas, P.: A review on the use of blockchain for the Internet of Things. IEEE Access 6, 32979–33001 (2018)
Fernández-Caramés, T.M., Fraga-Lamas, P.: A review on the application of blockchain to the next generation of cybersecure Industry 4.0 smart factories. IEEE Access 7, 45201–45218 (2019)
Huh, S., Cho, S., Kim, S.: Managing IoT devices using blockchain platform. In: 19th International Conference on Advanced Communication Technology, pp. 464–467. IEEE (2017)
Ko, J., Terzis, A., Dawson-Haggerty, S., Culler, D.E., Hui, J.W., Levis, P.: Connecting low-power and lossy networks to the internet. IEEE Commun. Mag. 49(4), 96–101 (2011)
Kshetri, N.: Can blockchain strengthen the Internet of Things? IT Prof. 19(4), 68–72 (2017)
Li, M., Xia, L., Seneviratne, O.: Leveraging standards based ontological concepts in distributed ledgers: a healthcare smart contract example. In: 2019 IEEE International Conference on Decentralized Applications and Infrastructures, pp. 152–157. IEEE (2019)
Liu, B., Yu, X.L., Chen, S., Xu, X., Zhu, L.: Blockchain based data integrity service framework for IoT data. In: 2017 IEEE International Conference on Web Services, pp. 468–475. IEEE (2017)
Lu, D., et al.: Reducing automotive counterfeiting using blockchain: benefits and challenges. In: 2019 IEEE International Conference on Decentralized Applications and Infrastructures, pp. 39–48. IEEE (2019)
Meroni, G., Plebani, P., Vona, F.: Trusted artifact-driven process monitoring of multi-party business processes with blockchain. In: Di Ciccio, C., et al. (eds.) BPM 2019. LNBIP, vol. 361, pp. 55–70. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30429-4_5
Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System, Whitepaper (2008)
Nofer, M., Gomber, P., Hinz, O., Schiereck, D.: Blockchain. Bus. Inf. Syst. Eng. 59(3), 183–187 (2017)
Novo, O.: Blockchain meets IoT: an architecture for scalable access management in IoT. IEEE Internet of Things J. 5, 1184–1195 (2018)
Pešić, S., Tošić, M., Iković, O., Radovanović, M., Ivanović, M., Bošković, D.: Conceptualizing a collaboration framework between blockchain technology and the Internet of Things. In: 20th International Conference on Computer Systems and Technologies, pp. 56–61. ACM (2019)
Popov, S.: The tangle, IOTA Whitepaper v1.3 (2017)
Prybila, C., Schulte, S., Hochreiner, C., Weber, I.: Runtime verification for business processes utilizing the bitcoin blockchain. Future Gener. Comput. Syst. (2020, in press). https://doi.org/10.1016/j.future.2017.08.024
Puliafito, C., Mingozzi, E., Longo, F., Puliafito, A., Rana, O.: Fog computing for the Internet of Things: a survey. ACM Trans. Internet Technol. 19(2), 181–1841 (2019)
Reyna, A., Martín, C., Chen, J., Soler, E., Díaz, M.: On blockchain and its integration with IoT. Challenges and opportunities. Future Gener. Comput. Syst. 88, 173–190 (2018)
Schulte, S., Sigwart, M., Frauenthaler, P., Borkowski, M.: Towards blockchain interoperability. In: Di Ciccio, C., et al. (eds.) BPM 2019. LNBIP, vol. 361, pp. 3–10. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30429-4_1
Shafagh, H., Burkhalter, L., Hithnawi, A., Duquennoy, S.: Towards blockchain-based auditable storage and sharing of IoT data. In: 2017 Cloud Computing Security Workshop, pp. 45–50. ACM (2017)
Sharma, P.K., Chen, M.Y., Park, J.H.: A software defined fog node based distributed blockchain cloud architecture for IoT. IEEE Access 6, 115–124 (2017)
Sigwart, M., Borkowski, M., Peise, M., Schulte, S., Tai, S.: Blockchain-based data provenance for the Internet of Things. In: 9th International Conference on the Internet of Things, pp. 15:1–15:8. ACM (2019)
Tschorsch, F., Scheuermann, B.: Bitcoin and beyond: a technical survey on decentralized digital currencies. IEEE Commun. Surv. Tutorials 18(3), 2084–2123 (2016)
Weber, I., et al.: On availability for blockchain-based systems. In: 36th IEEE Symposium on Reliable Distributed Systems, pp. 64–73. IEEE (2017)
Wörner, D., von Bomhard, T.: When your sensor earns money: exchanging data for cash with bitcoin. In: The 2014 ACM Conference on Ubiquitous Computing Adjunct, pp. 295–298. ACM (2014)
Zhang, Y., Wen, J.: The IoT electric business model: using blockchain technology for the Internet of Things. Peer-to-Peer Netw. Appl. 10(4), 983–994 (2016). https://doi.org/10.1007/s12083-016-0456-1
Zyskind, G., Nathan, O., Pentland, A.: Enigma: Decentralized Computation Platform with Guaranteed Privacy. CoRR abs/1506.03471 (2015)
Acknowledgements
The work presented in this paper has received funding from Pantos GmbH within the TAST research project.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 IFIP International Federation for Information Processing
About this paper
Cite this paper
Krejci, S., Sigwart, M., Schulte, S. (2020). Blockchain- and IPFS-Based Data Distribution for the Internet of Things. In: Brogi, A., Zimmermann, W., Kritikos, K. (eds) Service-Oriented and Cloud Computing. ESOCC 2020. Lecture Notes in Computer Science(), vol 12054. Springer, Cham. https://doi.org/10.1007/978-3-030-44769-4_14
Download citation
DOI: https://doi.org/10.1007/978-3-030-44769-4_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-44768-7
Online ISBN: 978-3-030-44769-4
eBook Packages: Computer ScienceComputer Science (R0)
-
Published in cooperation with
http://www.ifip.org/