Blockchain and the Internet of Things: A Software Architecture Perspective

  • Chun-Feng LiaoEmail author
  • Chien-Che Hung
  • Kung Chen


We can perceive the advent of smart living spaces attributed to the fast emerging of Internet of Things (IoT) technologies. By combining with the blockchain technology, many innovative business models can be brought into reality. This chapter examines the state of the art and design issues of IoT and the blockchain integration from software architecture perspective. In particular, four typical architectural styles for such systems are presented and discussed. The presented architectural styles are useful for helping developers make appropriate design decisions.


Blockchain Smart contract DApps Architecture styles Software architecture Internet of Things 


  1. Aitzhan, N. Z., & Svetinovic, D. (2016). Security and Privacy in Decentralized Energy Trading Through Multi-Signatures, Blockchain and Anonymous Messaging Streams. IEEE Transactions on Dependable and Secure Computing (pre-print). Scholar
  2. Andersen, M. P., Kolb, J., Chen, K., Fierro, G., Culler, D. E., & Popa, R. A. (2017). Wave: A Decentralized Authorization System for IoT Via Blockchain Smart Contracts. Technical Report UCB/EECS-2017-234, EECS Department, University of California, Berkeley.Google Scholar
  3. Azaria, A., Ekblaw, A., Vieira, T., & Lippman, A. (2016). Medrec: Using Blockchain for Medical Data Access and Permission Management. In Proceedings International Conference on Open and Big Data (OBD) (pp. 25–30), NY, USA. IEEE.Google Scholar
  4. Banks, A., & Gupta, R. (2014). MQTT Version 3.1. 1. OASIS Standard. Accessed 14 Feb 2018.
  5. Benet, J. (2014). IPFS-Content Addressed, Versioned, P2P File System. arXiv Preprint arXiv:1407.3561. Accessed 14 Feb 2018.
  6. Bormann, C., Castellani, A. P., & Shelby, Z. (2012). CoAP: An Application Protocol for Billions of Tiny Internet Nodes. IEEE Internet Computing, 16(2), 62–67.CrossRefGoogle Scholar
  7. Brody, P., & Pureswaran, V. (2014). Device Democracy: Saving the Future of the Internet of Things. Accessed 14 Feb 2018.
  8. Buccafurri, F., Lax, G., Nicolazzo, S., & Nocera, A. (2017). Overcoming Limits of Blockchain for IoT Applications. In Proceedings 12th International Conference on Availability, Reliability and Security (p. 26). NY, USA. ACM.Google Scholar
  9. Cachin, C. (2016). Architecture of the Hyperledger Blockchain Fabric. Workshop on Distributed Cryptocurrencies and Consensus Ledgers. Chicago. Accessed 14 Feb 2018.
  10. Christidis, K., & Devetsikiotis, M. (2016). Blockchains and Smart Contracts for the Internet of Things. IEEE Access, 4, 2292–2303. IEEE.Google Scholar
  11. Conoscenti, M., Vetro, A., & De Martin, J. C. (2016). Blockchain for the Internet of Things: A Systematic Literature Review. In Proceedings 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA) (pp. 1–6), NY, USA. IEEE.Google Scholar
  12. Dorri, A., Kanhere, S. S., & Jurdak, R. (2017). Towards an Optimized Blockchain for IoT. In Proceedings Second International Conference on Internet-of-Things Design and Implementation (pp. 173–178). NY, USA. ACM.Google Scholar
  13. Fisher, M. J., Lynch, N., & Paterson, M. S. (1985). Impossibility of Distributed Consensus with One Faulty Process. Journal of the ACM, 32(2): 374–382, ACM.Google Scholar
  14. Greenspan, G. (2015). Avoiding the Pointless Blockchain Project. Accessed 14 Feb 2018.
  15. Han, D., Kim, H., & Jang, J. (2017). Blockchain Based Smart Door Lock System. In Proceedings 2017 International Conference on Information and Communication Technology Convergence (ICTC) (pp. 1165–1167). NY, USA. IEEE.Google Scholar
  16. Hua, S., Zhou, E., Pi, B., Sun, J., Nomura, Y., & Kurihara, H. (2018). Apply Blockchain Technology to Electric Vehicle Battery Refuelling. In Proceedings of 51st Hawaii International Conference on System Sciences (pp. 4494–4502), Atlanta, GA, USA. Association for Information Systems.Google Scholar
  17. Infante, R. (2018). Building Ethereum DApps: Decentralized Applications on the Ethereum Blockchain. Shelter Island, NY. USA. Manning Publications.Google Scholar
  18. Kshetri, N. (2017). Can Blockchain Strengthen the Internet of Things? IT Professional, 19(4), 68–72.CrossRefGoogle Scholar
  19. Kusmierz, B. (2017). The First Glance at the Simulation of the Tangle: Discrete Model. Accessed 14 Feb 2018.
  20. Lee, B., & Lee, J.-H. (2017). Blockchain-Based Secure Firmware Update for Embedded Devices in an Internet of Things Environment. The Journal of Supercomputing, 73(3), 1152–1167. Springer.Google Scholar
  21. Lewenberg, Y., Sompolinsky, Y., & Zohar, A. (2015). Inclusive Blockchain Protocols. In Proceedings International Conference on Financial Cryptography and Data Security (pp. 528–547). Heidelberg, Berlin. Springer.CrossRefGoogle Scholar
  22. Liang, X., Zhao, J., Shetty, S., & Li, D. (2017). Towards Data Assurance and Resilience in IoT Using Blockchain. In Proceedings 2017 IEEE Military Communications Conference (MILCOM) (pp. 261–266). NY, USA. IEEE.Google Scholar
  23. Liao, C.-F., Bao, S.-W., Cheng, C.-J., & Chen, K. (2017). On Design Issues and Architectural Styles for Blockchain-Driven IoT Services. In Proceedings International Conference on Consumer Electronics-Taiwan (ICCE-TW) (pp. 351–352). NY, USA. IEEE.Google Scholar
  24. Lundqvist, T., de Blanche, A., & Andersson, H. R. H. (2017). Thing-to-Thing Electricity Micro Payments Using Blockchain Technology. In Proceedings Global Internet of Things Summit (GIoTS) (pp. 1–6). NY, USA. IEEE.Google Scholar
  25. Mettler, M. (2016). Blockchain Technology in Healthcare: The Revolution Starts Here. In Proceedings 2016 IEEE 18th International Conference on e-Health Networking, Applications and Services (Healthcom) (pp. 1–3). NY, USA. IEEE.Google Scholar
  26. Nadareishvili, I., Mitra, R., McLarty, M., & Amundsen, M. (2016). Microservice Architecture: Aligning Principles, Practices, and Culture. Sebastopol, CA, USA. O’Reilly Media, Inc.Google Scholar
  27. Nakamoto, S. (2008). Bitcoin: A Peer-To-Peer Electronic Cash System. Accessed 14 Feb 2018.
  28. Özyılmaz, K. R., & Yurdakul, A. (2017). Integrating Low-Power IoT Devices to a Blockchain-Based Infrastructure: Work-in-Progress. In Proceedings Thirteenth ACM International Conference on Embedded Software 2017 Companion (p. 13). NY, USA. ACM.Google Scholar
  29. Porru, S., Pinna, A., Marchesi, M., & Tonelli, R. (2017). Blockchain-Oriented Software Engineering: Challenges and New Directions. In Proceedings 39th International Conference on Software Engineering Companion (pp. 169–171). NY, USA. IEEE.Google Scholar
  30. Prisco, G. (2016). to Introduce Smart Locks Linked to Smart Ethereum Contracts, Decentralize the Sharing Economy. Bitcoin Magazine. Available Accessed 14 Feb 2018.
  31. Rivera, J., & van der Meulen, R. (2014). Gartner Says the Internet of Things Installed Base Will Grow to 26 Billion Units by 2020. Accessed 14 Feb 2018.
  32. Samaniego, M., & Deters, R. (2016). Hosting Virtual IoT Resources on Edge-Hosts with Blockchain. In Proceedings 2016 IEEE International Conference on Computer and Information Technology (CIT) (pp. 116–119). NY, USA. IEEE.Google Scholar
  33. Stanciu, A. (2017). Blockchain Based Distributed Control System for Edge Computing. In Proceedings 21st International Conference on Control Systems and Computer Science (CSCS) (pp. 667–671). NY, USA. IEEE.Google Scholar
  34. Subramanian, H. (2017). Decentralized Blockchain-Based Electronic Marketplaces. Communications of the ACM, 61(1), 78–84. ACM.Google Scholar
  35. Teslya, N., & Ryabchikov, I. (2017). Blockchain-Based Platform Architecture for Industrial IoT. In Proceedings 21st Conference of Open Innovations Association FRUCT (p. 42). NY, USA. IEEE.Google Scholar
  36. Tian, F. (2016). An Agri-Food Supply Chain Traceability System for China Based on RFID & Blockchain Technology. In Proceedings 13th International Conference on Service Systems and Service Management (pp. 1–6). NY, USA. IEEE.Google Scholar
  37. Weyrich, M., & Ebert, C. (2016). Reference Architectures for the Internet of Things. IEEE Software, 33(1), 112–116.CrossRefGoogle Scholar
  38. Wood, G. (2014). Ethereum: A Secure Decentralised Generalised Transaction Ledger. Ethereum Project Yellow Paper. Accessed 14 Feb 2018.
  39. Xu, X., Weber, I., Staples, M., Zhu, L., Bosch, J., Bass, L., Pautasso, C., & Rimba, P. (2017). A Taxonomy of Blockchain-Based Systems for Architecture Design. In Proceedings IEEE International Conference on Software Architecture (ICSA) (pp. 243–252). NY, USA. IEEE.Google Scholar
  40. Yeow, K., Gani, A., Ahmad, R. W., Rodrigues, J. J., & Kwangman, K. (2017). Decentralized Consensus for Edge-Centric Internet of Things: A Review, Taxonomy, and Research Issues. IEEE Access, 6, 1513–1524.CrossRefGoogle Scholar
  41. Yuan, Y., & Wang, F.-Y. (2016). Towards Blockchain-Based Intelligent Transportation Systems. In Proceedings IEEE 19th International Conference on Intelligent Transportation Systems (ITSC) (pp. 2663–2668). NY, USA. IEEE.Google Scholar

Copyright information

© The Author(s) 2019

Authors and Affiliations

  1. 1.Department of Computer ScienceNational Chengchi UniversityTaipeiTaiwan
  2. 2.Program in Digital Content and TechnologiesNational Chengchi UniversityTaipeiTaiwan
  3. 3.Department of Management Information SystemsNational Chengchi UniversityTaipeiTaiwan

Personalised recommendations