A Blockchain Application Prototype for the Internet of Things
Abstract
The emergence of the Internet of things (IoT), associated with the explosion in the number of connected objects, and the growth in user needs, makes the Internet network very complex. IoT objects are diverse and heterogeneous, which requires establishing interoperability and efficient identity management on the one hand. On the other hand, centralized architectures such as cloud-based ones can have overhead and high latency, with a potential risk of failure. Facing these challenges, Blockchain technology, with its decentralized architecture based on a distributed peer-to-peer network, offers a new infrastructure that allows IoT objects to interact reliably and securely. In this paper, a new approach is proposed with a three-layer architecture: layer of sensing and collection of data made up of the IoT network, layer of processing and saving of data exchanges at the Blockchain level, and access and visualization layer via a web interface. The prototype implemented in this study allows all transactions (data exchanges) generated by IoT devices to be recorded and stored on a dedicated Blockchain, assuring the security of IoT objects' communications. This prototype also enables access to and visualization of all data and information, thus enhancing the IoT network's transparency.
Keywords
Internet of Things, Blockchain, Decentralization, Publish/Subscribe model, transparency, SecurityThis work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
M. Mededjel, G. Belalem, F. Benadda and S. Kadakelloucha, "A Blockchain Application Prototype for the Internet of Things," in Journal of Communications Software and Systems, vol. 18, no. 2, pp. 124-136, April 2022, doi: https://doi.org/10.24138/jcomss-2021-0129
@article{mededjel2022blockchainapplication, author = {Mansour Mededjel and Ghalem Belalem and Fatima Zohra Nesrine Benadda and Samah Kadakelloucha}, title = {A Blockchain Application Prototype for the Internet of Things}, journal = {Journal of Communications Software and Systems}, month = {4}, year = {2022}, volume = {18}, number = {2}, pages = {124--136}, doi = {https://doi.org/10.24138/jcomss-2021-0129}, url = {https://doi.org/https://doi.org/10.24138/jcomss-2021-0129} }