Skip to main content

Blockchain- and IPFS-Based Data Distribution for the Internet of Things

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 12054)

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://etherscan.io/chart/blocktime, as of January 2020.

  2. 2.

    https://www.eclipse.org/californium/.

  3. 3.

    https://mosquitto.org/.

  4. 4.

    https://docs.web3j.io/.

  5. 5.

    https://geth.ethereum.org/.

  6. 6.

    https://github.com/mcmon-dev/iot-middleware.

  7. 7.

    https://ropsten.etherscan.io.

  8. 8.

    With the boxplot notch indicating a 95% confidence interval.

References

  1. 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)

    CrossRef  Google Scholar 

  2. 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)

    Google Scholar 

  3. Atzori, L., Iera, A., Morabito, G.: The Internet of Things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)

    CrossRef  Google Scholar 

  4. Benet, J.: IPFS - Content Addressed, Versioned, P2P File System (DRAFT 3). CoRR abs/1407.3561 (2014)

    Google Scholar 

  5. Christidis, K., Devetikiotis, M.: Blockchains and smart contracts for the Internet of Things. IEEE Access 4, 2292–2303 (2016)

    CrossRef  Google Scholar 

  6. 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)

    CrossRef  Google Scholar 

  7. 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)

    CrossRef  Google Scholar 

  8. 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)

    CrossRef  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    CrossRef  Google Scholar 

  11. Kshetri, N.: Can blockchain strengthen the Internet of Things? IT Prof. 19(4), 68–72 (2017)

    CrossRef  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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

    CrossRef  Google Scholar 

  16. Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System, Whitepaper (2008)

    Google Scholar 

  17. Nofer, M., Gomber, P., Hinz, O., Schiereck, D.: Blockchain. Bus. Inf. Syst. Eng. 59(3), 183–187 (2017)

    CrossRef  Google Scholar 

  18. Novo, O.: Blockchain meets IoT: an architecture for scalable access management in IoT. IEEE Internet of Things J. 5, 1184–1195 (2018)

    CrossRef  Google Scholar 

  19. 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)

    Google Scholar 

  20. Popov, S.: The tangle, IOTA Whitepaper v1.3 (2017)

    Google Scholar 

  21. 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

  22. 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)

    CrossRef  Google Scholar 

  23. 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)

    CrossRef  Google Scholar 

  24. 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

    CrossRef  Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    CrossRef  Google Scholar 

  27. 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)

    Google Scholar 

  28. Tschorsch, F., Scheuermann, B.: Bitcoin and beyond: a technical survey on decentralized digital currencies. IEEE Commun. Surv. Tutorials 18(3), 2084–2123 (2016)

    CrossRef  Google Scholar 

  29. Weber, I., et al.: On availability for blockchain-based systems. In: 36th IEEE Symposium on Reliable Distributed Systems, pp. 64–73. IEEE (2017)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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

    CrossRef  Google Scholar 

  32. Zyskind, G., Nathan, O., Pentland, A.: Enigma: Decentralized Computation Platform with Guaranteed Privacy. CoRR abs/1506.03471 (2015)

    Google Scholar 

Download references

Acknowledgements

The work presented in this paper has received funding from Pantos GmbH within the TAST research project.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Schulte .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2020 IFIP International Federation for Information Processing

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)