The Internet of Things, Artificial Intelligence, and Blockchain: Implementation Perspectives
- 1.4k Downloads
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 ThingsReferences
- 1.Samsung Newsroom: Samsung delivers vision for open and intelligent IoT experiences to simplify everyday life. In: Samsung Newsroom (2018)Google Scholar
- 2.Palmer, S.: 10 Best Internet of Things (IoT) cloud platforms. In: DevTeam.Space (2018)Google Scholar
- 3.Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system, 1–9 (2009)Google Scholar
- 4.Antonopoulos, A.M.: Mastering Bitcoin Programming the Open Blockchain, 2nd edn. O’Reilly Media, Inc, Sebastopol, CA (2017)Google Scholar
- 5.Iyer, K., Dannen. C.: Building Games with Ethereum Smart Contracts: Intermediate Projects for Solidity Developers (2018)CrossRefGoogle Scholar
- 6.Mohanty, D.: Ethereum for Architects and Developers with Case Studies and Code Samples in Solidity. Apress (2018)Google Scholar
- 7.Stellar: Stellar Network Overview (2018). https://www.stellar.org/developers/guides/get-started/. Accessed 10 Dec 2018
- 8.Stellar: js-stellar-sdk (2018). https://github.com/stellar/js-stellar-sdk. Accessed 10 Dec 2018
- 9.Stellar: java-stellar-sdk (2018). https://github.com/stellar/java-stellar-sdk. Accessed 10 Dec 2018
- 10.Stellar: stellar/go (2018). https://github.com/stellar/go/tree/master/clients/horizon. Accessed 10 Dec 2018
- 11.Stellar: Ruby Stellar (2018). https://github.com/stellar/ruby-stellar-sdk. Accessed 10 Dec 2018
- 12.Stellar: py-stellar-base (2018). https://github.com/StellarCN/py-stellar-base. Accessed 10 Dec 2018
- 13.Stellar: dotnet-stellar-sdk (2018). https://github.com/elucidsoft/dotnet-stellar-sdk. Accessed 10 Dec 2018
- 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.Audience, I.: An introduction to hyperledger (2018). https://doi.org/10.4324/9780203414040
- 16.Hyperledger: The hyperledger greenhouse (2019). https://www.hyperledger.org/. Accessed 18 May 2019
- 17.Hyperledger Architecture, vol. II. https://www.hyperledger.org/wp-content/uploads/2018/04/Hyperledger_Arch_WG_Paper_2_SmartContracts.pdf. Accessed 10 Jun 2018
- 18.Hyperledger Grid (2019). https://github.com/hyperledger/grid. Accessed 18 May 2019
- 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.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.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.Amazon: Amazon Managed Blockchain. In: Amazon (2019). https://aws.amazon.com/managed-blockchain/. Accessed 8 Jan 2019
- 23.Amazon: Amazon Quantum Ledger Database (QLDB). In: Amazon (2019). https://aws.amazon.com/qldb/. Accessed 8 Jan 2019
- 24.IBM: IBM Blockchain Platform. In: IBM Corp. (2018) https://www.ibm.com/blockchain/platform. Accessed 28 Sep 2018
- 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.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.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.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.Pathak, N., Bhandari, A.: IoT, AI, and Blockchain for .NET. Building a Next-Generation Application from the Ground Up. Apress (2018)Google Scholar
- 30.Amazon: AWS IoT. In: Amazon Web Services (2018) https://aws.amazon.com/iot/. Accessed 1 Jan 2019
- 31.IBM: Using REST and IBM Watson™ IoT Platform Service with Watson IoT Platform on Blockchain. In: IBM Knowledge Center (2018)Google Scholar
- 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.Google: Google Cloud IoT. In: Google (2019). https://cloud.google.com/solutions/iot/. Accessed 1 Jan 2019
- 34.SAP: SAP Cloud Platform Internet of Things. In: SAP (2018). https://cloudplatform.sap.com/capabilities/product-info.SAP-Cloud-Platform-Internet-of-Things.48b79cfa-3d49-4a42-9249-e589696691ae.html#Resources. Accessed 1 Jan 2019
- 35.Oracle Corporation: Oracle Artificial Intelligence (AI). In: Oracle (2018). https://www.oracle.com/dk/artificial-intelligence/. Accessed 2 Jan 2019
- 36.Microsoft: Azure AI. In: Microsoft (2018). https://azure.microsoft.com/en-us/overview/ai-platform/. Accessed 1 Jan 2019
- 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.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.IBM: Develop deep insights from data. In: IBM (2018). https://www.ibm.com/cloud/garage/architectures/cognitiveArchitecture/reference-architecture. Accessed 18 May 2019
- 40.Google: Cloud AI products. In: Google (2018). https://cloud.google.com/products/ai/. Accessed 1 Jan 2019
- 41.Google: Cloud AI building blocks. In: Google (2018). https://cloud.google.com/products/ai/building-blocks/. Accessed 1 Jan 2019
- 42.Google: AI solutions. In: Google (2018). https://cloud.google.com/solutions/ai/. Accessed 1 Jan 2019
- 43.Google: Tools for data scientists. In: Google (2018). https://cloud.google.com/data-science/. Accessed 1 Jan 2019
- 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.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.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.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.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.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.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.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.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.Huh, S., Cho, S., Kim, S.: Managing IoT devices using blockchain platform. 464–467 (2017)Google Scholar
- 54.Zhang, Y., Wen, J.: An IoT electric business model based on the protocol of bitcoin. 184–191 (2015)Google Scholar
- 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.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.IBM: IBM Watson. In: IBM (2018). https://www.ibm.com/watson/. Accessed 13 Apr 2018
- 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.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