Enhancing IoT Data Dependability through a Blockchain Mirror Model
Abstract
:1. Introduction
2. State of the Art
3. The Mirror Model
- Reality;
- Representation;
- Trust.
- the Mirror, that sets the formal foundations to connect an object from the Representation domain to a corresponding asset in the Trust domain;
- the Horizontal Trust, that establishes the property that a collection of objects must possess in order to be trusted;
- the Vertical Trust, whose aim is to maintain trust in an object over time in the Representation domain.
3.1. The Mirror
3.2. The Horizontal Trust
3.3. The Vertical Trust
- o0, an initial object state,
- <t1, t2, t3, …, tn>, an ordered sequence of valid transformations where each transformation ti is a member of:Transf:
4. Practical Consequences
- The Transformation API implementing the services ordinarily used to upgrade the classic information system that model the IoT scenario;
- The Transaction API implementing the “smart contracts” used to upgrade the ledger in the blockchain.
- The utilities meters are water and heat meters installed in about 7000 buildings;
- The UMDCM system collects about one million meter readings per month;
- The Representation model represents buildings, meters, meter readings and so on;
- The Trust model mirrors meters (in the most succinct form using a suitable predicate P()) and a synthetic version of meter readings;
- The properties of horizontal and vertical trust are enforced for meters and meter readings;
- Data in the Representation model are managed through a classic Transformation Rest API written in LoopBack [21] and data are stored in a MySQL database;
- The Trust model has been implemented using the Hyperledger Fabric blockchain framework [22];
- The Transaction API is a Rest API and smart contracts are written in the GO programming language [23];
- The Synchronized API has been developed using the Kong [24] API Gateway.
5. Conclusions
Author Contributions
Funding
Acknowledgments
Conflicts of Interest
References
- Ghosh, P. Machine Learning Causing “Science Crisis”. BBC News, Science & Environment. 16 February 2019. Available online: https://www.bbc.com/news/science-environment-47267081 (accessed on 14 May 2019).
- International Telecommunications Unit (ITU). Report on AI and IoT in Security Aspects. July 2018. Available online: https://www.itu.int/en/ITU-D/Conferences/GSR/Documents/GSR2018/documents/AISeries_Security_AspectsModule_GSR18.pdf (accessed on 14 May 2019).
- Conoscenti, M.; Vetrò, A.; De Martin, J.C. Blockchain for the Internet of things: A systematic literature review. In Proceedings of the 2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA), Agadir, Morocco, 29 November–2 December 2016; IEEE: Piscataway, NJ, USA, 2016. [Google Scholar]
- Ali, M.S.; Vecchio, M.; Pincheira, M.; Dolui, K.; Antonelli, F.; Rehmani, M.H. Applications of blockchains in the Internet of Things: A comprehensive survey. IEEE Commun. Surv. Tutor. 2018. [Google Scholar] [CrossRef]
- Panarello, A.; Tapas, N.; Merlino, G.; Longo, F.; Puliafito, A. Blockchain and IoT integration: A systematic survey. Sensors 2018, 18, 2575. [Google Scholar] [CrossRef] [PubMed]
- Comi, A.; Fotia, L.; Rosaci, D.; Sarnè, D. A partenership approach to improve QoS on federated infrastructures. Inf. Sci. 2016, 367, 246–258. [Google Scholar] [CrossRef]
- Banerjee, M.; Lee, J.; Choo, K.K.K. A blockchain future for internet of things security: A position paper. Digit. Commun. Netw. 2018, 4, 149–160. [Google Scholar] [CrossRef]
- Khan, M.A.; Salah, K. IoT security review, blockchain solutions, and open challenges. Future Gener. Comput. Syst. 2018, 82, 395–411. [Google Scholar] [CrossRef]
- Bellini, E.; Luddi, C.; Cirinnà, C.; Lunghi, M.; Felicetti, A.; Bazzanella, B.; Bouquet, P. Interoperability knowledge base for persistent identifiers interoperability framework. In Proceedings of the Eighth International Conference on Signal Image Technology and Internet Based Systems (SITIS), Naples, Italy, 25–29 November 2012; pp. 868–875. [Google Scholar]
- Bellini, E.; Cirinnà, C.; Bergamin, G.; Messina, M.; Messuti, R. NBN:IT The Italian trusted persistent identifier infrastructure. Int. J. Knowl. Learn. 2014, 9, 347–363. [Google Scholar] [CrossRef]
- Herrmann, M.; Petzold, J.; Bombatkar, V. Blockchain-backed analytics. Adding blockchain-based quality gates to data science projects. In Proceedings of the CARMA 2018—2nd International Conference on Advanced Research Methods, Valencia, Spain, 12–13 July 2018. [Google Scholar]
- Bellini, E.; Ceravolo, P.; Damiani, E. Blockchain-based e-Vote-as-a-Service. In Proceedings of the IEEE International Conference on Cloud Computing (CLOUD 2019), Milan, Italy, 8–13 July 2019. accepted. [Google Scholar]
- Yaga, D.; Mell, P.; Roby, N. Blockchain Technology Overview; NISTIR 8202; NIST: Gaithersburg, MD, USA, 2018. [Google Scholar]
- Fernandez-Carames, T.M.; Fraga-Lamas, P. A review on the use of blockchain for the internet of things. IEEE Access 2018, 6, 32979–33001. [Google Scholar] [CrossRef]
- Chowdhury, M.J.M.; Colman, A.; Kabir, M.A.; Han, J.; Sarda, P. Blockchain Versus Database: A Critical Analysis. In Proceedings of the 17th IEEE International Conference on Trust, Security and Privacy in Computing and Communications/12th IEEE International Conference on Big Data Science and Engineering (TrustCom/BigDataSE), New York, NY, USA, 1–3 August 2018. [Google Scholar]
- BigchainDB 2.0. Available online: https://www.bigchaindb.com/whitepaper/bigchaindb-whitepaper.pdf (accessed on 21 May 2019).
- Meyer, B. Introduction to the Theory of Programming Languages, 1st ed.; Prentice-Hall: Bergen County, NJ, USA, 1990. [Google Scholar]
- Landerreche, E.; Stevens, M. On Immutability of Blockchains. In Proceedings of the 1st ERCIM Blockchain Workshop 2018, Reports of the European Society for Socially Embedded Technologies, Amsterdam, The Netherlands, 8–9 May 2018. [Google Scholar]
- Kupferman, O.; Pnueli, A. Once and for all [temporal logic]. In Proceedings of the Tenth Annual IEEE Symposium on Logic in Computer Science, San Deigo, CA, USA, 26–29 June 1995; IEEE Comp. Soc. Press: Los Alamitos, CA, USA, 1995; pp. 25–35. [Google Scholar]
- Lu, D.; Huang, D.; Walenstein, A.; Medhi, D. A secure microservice framework for IoT. In Proceedings of the 2017 11th IEEE Symposium on Service-Oriented System Engineering (SOSE), San Francisco, CA, USA, 6–9 April 2017; Volume 1, pp. 9–18. [Google Scholar]
- LoopBack. Available online: https://loopback.io/ (accessed on 14 May 2019).
- Hyperledger Fabric. Available online: https://www.hyperledger.org/projects/fabric (accessed on 14 May 2019).
- Go programming language. Available online: https://golang.org/ (accessed on 14 May 2019).
- Kong API Gateway. Available online: https://konghq.com/kong/ (accessed on 14 May 2019).
- Di Pietro, R.; Salleras, X.; Signorini, M.; Waisbard, E. A blockchain-Based Trust System for the Internet of Things. In Proceedings of the 23nd ACM on Symposium on Access Control Models and Technologies, SACMAT ‘18, Indianapolis, IN, USA, 13–15 June 2018; pp. 77–83. [Google Scholar]
- Ouaddah, A.; Elkalam, A.A.; Ouahman, A.A. Harnessing the power of blockchain technology to solve IoT security & privacy issues. In Proceedings of the Second International Conference on Internet of Things, Data and Cloud Computing, ICC ’17, Cambridge, UK, 22–23 March 2017. Article No. 7. [Google Scholar]
- Casado-Vara, R.; de la Prieta, F.; Prieto, J.; Corchado, J.M. Blockchain framework for IoT data quality via edge computing. In Proceedings of the 1st Workshop on Blockchain-Enabled Networked Sensor Systems, BlockSys’18, Shenzhen, China, 4 November 2018; pp. 19–24. [Google Scholar]
- Brotsis, S.; Kolokotronis, N.; Limniotis, K.; Shiaeles, S.; Kavallieros, D.; Bellini, E.; Pavue, C. Blockchain solutions for forensic evidence preservation in IoT environments. In Proceedings of the 2019 IEEE Conference on Network Softwarization (IEEE NetSoft), Paris, France, 24–28 June 2019. [Google Scholar]
- Bellini, E.; Nesi, P.; Pantaleo, G.; Venturi, A. Functional resonance analysis method based-decision support tool for urban transport system resilience management. In Proceedings of the IEEE International Smart Cities Conference (ISC2) (ISC2 2016), Trento, Italy, 25–29 November 2016. [Google Scholar]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Bellini, A.; Bellini, E.; Gherardelli, M.; Pirri, F. Enhancing IoT Data Dependability through a Blockchain Mirror Model. Future Internet 2019, 11, 117. https://doi.org/10.3390/fi11050117
Bellini A, Bellini E, Gherardelli M, Pirri F. Enhancing IoT Data Dependability through a Blockchain Mirror Model. Future Internet. 2019; 11(5):117. https://doi.org/10.3390/fi11050117
Chicago/Turabian StyleBellini, Alessandro, Emanuele Bellini, Monica Gherardelli, and Franco Pirri. 2019. "Enhancing IoT Data Dependability through a Blockchain Mirror Model" Future Internet 11, no. 5: 117. https://doi.org/10.3390/fi11050117
APA StyleBellini, A., Bellini, E., Gherardelli, M., & Pirri, F. (2019). Enhancing IoT Data Dependability through a Blockchain Mirror Model. Future Internet, 11(5), 117. https://doi.org/10.3390/fi11050117