Advertisement

The Internet of Things, Artificial Intelligence, and Blockchain: Implementation Perspectives

  • Ali Mohammad SaghiriEmail author
  • Kamran Gholizadeh HamlAbadi
  • Monireh Vahdati
Chapter
Part of the Studies in Big Data book series (SBD, volume 60)

Abstract

Blockchain technology, Artificial Intelligence (AI), and Internet of Things (IoT) will be used as the infrastructure of modern applications in the near future. Therefore, we need to know some information about the implementation of them. For this purpose, many tools and applications have been reported in the literature. In this chapter, we show how an application can be implemented using blockchain, AI, and IoT. In addition, we will introduce an approach for designing this type of applications using object-oriented techniques. At first, we summarize popular implementation technologies. Then, an implementation perspective based on object-oriented concepts for cognitive IoT based on blockchain is given. Finally, two case studies are analyzed.

Keywords

Blockchain technology Artificial intelligence Internet of Things 

References

  1. 1.
    Samsung Newsroom: Samsung delivers vision for open and intelligent IoT experiences to simplify everyday life. In: Samsung Newsroom (2018)Google Scholar
  2. 2.
    Palmer, S.: 10 Best Internet of Things (IoT) cloud platforms. In: DevTeam.Space (2018)Google Scholar
  3. 3.
    Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system, 1–9 (2009)Google Scholar
  4. 4.
    Antonopoulos, A.M.: Mastering Bitcoin Programming the Open Blockchain, 2nd edn. O’Reilly Media, Inc, Sebastopol, CA (2017)Google Scholar
  5. 5.
    Iyer, K., Dannen. C.: Building Games with Ethereum Smart Contracts: Intermediate Projects for Solidity Developers (2018)CrossRefGoogle Scholar
  6. 6.
    Mohanty, D.: Ethereum for Architects and Developers with Case Studies and Code Samples in Solidity. Apress (2018)Google Scholar
  7. 7.
    Stellar: Stellar Network Overview (2018). https://www.stellar.org/developers/guides/get-started/. Accessed 10 Dec 2018
  8. 8.
    Stellar: js-stellar-sdk (2018). https://github.com/stellar/js-stellar-sdk. Accessed 10 Dec 2018
  9. 9.
    Stellar: java-stellar-sdk (2018). https://github.com/stellar/java-stellar-sdk. Accessed 10 Dec 2018
  10. 10.
    Stellar: stellar/go (2018). https://github.com/stellar/go/tree/master/clients/horizon. Accessed 10 Dec 2018
  11. 11.
    Stellar: Ruby Stellar (2018). https://github.com/stellar/ruby-stellar-sdk. Accessed 10 Dec 2018
  12. 12.
    Stellar: py-stellar-base (2018). https://github.com/StellarCN/py-stellar-base. Accessed 10 Dec 2018
  13. 13.
    Stellar: dotnet-stellar-sdk (2018). https://github.com/elucidsoft/dotnet-stellar-sdk. Accessed 10 Dec 2018
  14. 14.
    Mazieres, D., Mazières, D.: The stellar consensus protocol: a federated model for internet-level consensus. Stellar Dev. Found., 1–45 (2015).  https://doi.org/10.1021/ja982417zCrossRefGoogle Scholar
  15. 15.
    Audience, I.: An introduction to hyperledger (2018).  https://doi.org/10.4324/9780203414040
  16. 16.
    Hyperledger: The hyperledger greenhouse (2019). https://www.hyperledger.org/. Accessed 18 May 2019
  17. 17.
  18. 18.
    Hyperledger Grid (2019). https://github.com/hyperledger/grid. Accessed 18 May 2019
  19. 19.
    Oracle Corporation: Blockchain technology for the enterprise. In: Oracle (2019). https://www.oracle.com/a/ocom/docs/cloud/cloud-essentials-blockchain-for-the-enterprise.pdf. Accessed 18 May 2019
  20. 20.
    Oracle Corporation: Integrate your business network with the blockchain platform. In: Oracle (2017). https://cloud.oracle.com/opc/paas/ebooks/Oracle_Blockchain_Cloud_Service.pdf. Accessed 15 Dec 2018
  21. 21.
    Altimore, P.: Azure Blockchain Workbench architecture. In: Microsoft Azur (2019). https://docs.microsoft.com/en-us/azure/blockchain/workbench/architecture. Accessed 19 May 2019
  22. 22.
    Amazon: Amazon Managed Blockchain. In: Amazon (2019). https://aws.amazon.com/managed-blockchain/. Accessed 8 Jan 2019
  23. 23.
    Amazon: Amazon Quantum Ledger Database (QLDB). In: Amazon (2019). https://aws.amazon.com/qldb/. Accessed 8 Jan 2019
  24. 24.
    IBM: IBM Blockchain Platform. In: IBM Corp. (2018) https://www.ibm.com/blockchain/platform. Accessed 28 Sep 2018
  25. 25.
    Ray, P.P.: A survey of IoT cloud platforms. Futur. Comput. Inform. J. 1, 35–46 (2016).  https://doi.org/10.1016/j.fcij.2017.02.001CrossRefGoogle Scholar
  26. 26.
    Lucero, S.: IoT platforms: enabling the Internet of Things. In: Ihs (2016). https://cdn.ihs.com/www/pdf/enabling-IOT.pdf. Accessed 25 Dec 2018
  27. 27.
    Oracle Corporation: Oracle cloud developing applications with oracle Internet of Things Cloud Service. In: Oracle (2019). https://docs.oracle.com/en/cloud/paas/iot-cloud/iotgs/developing-applications-oracle-internet-things-cloud-service.pdf. Accessed 19 May 2019
  28. 28.
    Oracle Corporation: Oracle cloud device connectivity guide for oracle Internet of Things Cloud Service. In: Oracle (2019). https://docs.oracle.com/en/cloud/paas/iot-cloud/develop/device-connectivity-guide-oracle-internet-things-cloud-service.pdf. Accessed 18 May 2019
  29. 29.
    Pathak, N., Bhandari, A.: IoT, AI, and Blockchain for .NET. Building a Next-Generation Application from the Ground Up. Apress (2018)Google Scholar
  30. 30.
    Amazon: AWS IoT. In: Amazon Web Services (2018) https://aws.amazon.com/iot/. Accessed 1 Jan 2019
  31. 31.
    IBM: Using REST and IBM Watson™ IoT Platform Service with Watson IoT Platform on Blockchain. In: IBM Knowledge Center (2018)Google Scholar
  32. 32.
    IBM: IBM Watson IoT Platform. In: IBM Knowledge Center (2018). https://www.ibm.com/support/knowledgecenter/en/SSQP8H/iot/kc_welcome.htm. Accessed 3 Jan 2019
  33. 33.
    Google: Google Cloud IoT. In: Google (2019). https://cloud.google.com/solutions/iot/. Accessed 1 Jan 2019
  34. 34.
  35. 35.
    Oracle Corporation: Oracle Artificial Intelligence (AI). In: Oracle (2018). https://www.oracle.com/dk/artificial-intelligence/. Accessed 2 Jan 2019
  36. 36.
    Microsoft: Azure AI. In: Microsoft (2018). https://azure.microsoft.com/en-us/overview/ai-platform/. Accessed 1 Jan 2019
  37. 37.
    Amazon: Artificial Intelligence on AWS. In: Amaz (2018). Web Serv. https://aws.amazon.com/machine-learning/ai-lex-polly-rekognition/. Accessed 2 Jan 2019
  38. 38.
    Sivasubramanian, S., Wood, M., Smola, A.: Welcome to the New AWS AI Blog! In: Amazon (2017). https://aws.amazon.com/blogs/machine-learning/welcome-to-the-new-aws-ai-blog/. Accessed 2 Jan 2019
  39. 39.
    IBM: Develop deep insights from data. In: IBM (2018). https://www.ibm.com/cloud/garage/architectures/cognitiveArchitecture/reference-architecture. Accessed 18 May 2019
  40. 40.
    Google: Cloud AI products. In: Google (2018). https://cloud.google.com/products/ai/. Accessed 1 Jan 2019
  41. 41.
    Google: Cloud AI building blocks. In: Google (2018). https://cloud.google.com/products/ai/building-blocks/. Accessed 1 Jan 2019
  42. 42.
    Google: AI solutions. In: Google (2018). https://cloud.google.com/solutions/ai/. Accessed 1 Jan 2019
  43. 43.
    Google: Tools for data scientists. In: Google (2018). https://cloud.google.com/data-science/. Accessed 1 Jan 2019
  44. 44.
    Dorri, A., Sydney, U., Dorri, A., et al.: Blockchain for IoT Security and Privacy: The Case Study of a Smart Home Blockchain for IoT Security and Privacy: The Case Study of a Smart Home (2017).  https://doi.org/10.1109/PERCOMW.2017.7917634
  45. 45.
    Gholizadeh HamlAbadi, K., Saghiri, A.M., Vahdati, M., et al.: A framework for cognitive recommender systems in the Internet of Things (IoT). In: 2017 IEEE 4th International Conference on Knowledge-Based Engineering and Innovation (KBEI). pp 971–976 (2017)Google Scholar
  46. 46.
    Saghiri, A.M., Vahdati, M., Gholizadeh, K., et al.: A framework for cognitive Internet of Things based on blockchain. 2018 4th International Conference on Web Research, ICWR 2018, pp. 138–143. IEEE, Tehran-Iran (2018)Google Scholar
  47. 47.
    Vahdati, M., Gholizadeh HamlAbadi, K., Saghiri, A.M., Rashidi, H.: A self-organized framework for insurance based on Internet of Things and Blockchain. In: 2018 IEEE 6th International Conference on Future Internet of Things and Cloud (FiCloud). IEEE, pp. 169–175 (2018)Google Scholar
  48. 48.
    Saghiri, A.M., Meybodi, M.R.: An approach for designing cognitive engines in cognitive peer-to-peer networks. J. Netw. Comput. Appl. 70, 17–40 (2016).  https://doi.org/10.1016/j.jnca.2016.05.012CrossRefGoogle Scholar
  49. 49.
    Daniel, J., Sargolzaei, A., Abdelghani, M., et al.: Blockchain technology, cognitive computing, and healthcare innovations. J. Adv. Inf. Technol. 8, 194–198 (2017).  https://doi.org/10.12720/jait.8.3.194-198
  50. 50.
    Vahdati, M., Gholizadeh HamlAbadi, K., Saghiri, A.M., Rashidi, H.: A self-organized framework for insurance based on Internet of Things and Blockchain. In: FiCloud 2018: The IEEE 6th International Conference on Future Internet of Things and Cloud, pp. 169–175 (2018).  https://doi.org/10.1109/FiCloud.2018.00032
  51. 51.
    Peters, G.W., Panayi, E., Science, C.: Understanding Modern Banking Ledgers through Blockchain Technologies: Future of Transaction Processing and Smart Contracts on the Internet of Money, pp. 1–33 (2015)Google Scholar
  52. 52.
    Christidis, K., Devetsikiotis, M.: Blockchains and smart contracts for the Internet of Things. IEEE Access 4, 2292–2303 (2016).  https://doi.org/10.1109/ACCESS.2016.2566339CrossRefGoogle Scholar
  53. 53.
    Huh, S., Cho, S., Kim, S.: Managing IoT devices using blockchain platform. 464–467 (2017)Google Scholar
  54. 54.
    Zhang, Y., Wen, J.: An IoT electric business model based on the protocol of bitcoin. 184–191 (2015)Google Scholar
  55. 55.
    Van Der Poorten, M., Deschryver, P.: The cognitive insurer IBM industry point view. In: Belgian Insurance Conference. IBM, pp. 1–23 (2017)Google Scholar
  56. 56.
    Dasgupta, K., Babu, M.R.: A review on crypto-currency transactions using IOTA (technology). In: Social Network Forensics, Cyber Security, and Machine Learning. Springer Briefs in Applied Sciences and Technology, Springer, Singapore, pp. 67–81 (2019)Google Scholar
  57. 57.
    IBM: IBM Watson. In: IBM (2018). https://www.ibm.com/watson/. Accessed 13 Apr 2018
  58. 58.
    Gantait, A., Patra, J., Mukherjee, A.: Integrate device data with smart contracts in IBM blockchain. In: IBM Blockchain Corp. (2017) https://developer.ibm.com/articles/cl-blockchain-for-cognitive-iot-apps-trs/. Accessed 18 May 2019
  59. 59.
    Gantait, A., Patra, J., Mukherjee, A.: Use vehicle sensor data to execute smart transactions in Blockchain. In: IBM Corp. (2017). https://developer.ibm.com/articles/cl-blockchain-for-cognitive-iot-apps2/. Accessed 18 May 2019

Copyright information

© Springer Nature Singapore Pte Ltd. 2020

Authors and Affiliations

  • Ali Mohammad Saghiri
    • 1
    • 2
    Email author
  • Kamran Gholizadeh HamlAbadi
    • 3
  • Monireh Vahdati
    • 3
  1. 1.Institute for Research in Fundamental Sciences (IPM)TehranIran
  2. 2.Computer Engineering and Information Technology DepartmentAmirKabir University of TechnologyTehranIran
  3. 3.Islamic Azad UniversityQazvinIran

Personalised recommendations