{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,16]],"date-time":"2026-03-16T10:17:48Z","timestamp":1773656268303,"version":"3.50.1"},"reference-count":44,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2021,2,13]],"date-time":"2021-02-13T00:00:00Z","timestamp":1613174400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The advent of 5G will bring a massive adoption of IoT devices across our society. IoT Applications (IoT Apps) will be the primary data collection base. This scenario leads to unprecedented scalability and security challenges, with one of the first areas for these applications being Smart Cities (SC). IoT devices in new network paradigms, such as Edge Computing and Fog Computing, will collect data from urban environments, providing real-time management information. One of these challenges is ensuring that the data sent from Edge Computing are reliable. Blockchain has been a technology that has gained the spotlight in recent years, due to its robust security in fintech and cryptocurrencies. Its strong encryption and distributed and decentralized network make it potential for this challenge. Using Blockchain with IoT makes it possible for SC applications to have security information distributed, which makes it possible to shield against Distributed Denial of Service (DDOS). IoT devices in an SC can have a long life, which increases the chance of having security holes caused by outdated firmware. Adding a layer of identification and verification of attributes and signature of messages coming from IoT devices by Smart Contracts can bring confidence in the content. SC Apps that extract data from legacy and outdated appliances, installed in inaccessible, unknown, and often untrusted urban environments can benefit from this work. Our work\u2019s main contribution is the development of API Gateways to be used in IoT devices and network gateway to sign, identify, and authorize messages. For this, keys and essential characteristics of the devices previously registered in Blockchain are used. We will discuss the importance of this implementation while considering the SC and present a testbed that is composed of Blockchain Ethereum and real IoT devices. We analyze the transfer time, memory, and CPU impacts during the sending and processing of these messages. The messages are signed, identified, and validated by our API Gateways and only then collected for an IoT data management application.<\/jats:p>","DOI":"10.3390\/s21041323","type":"journal-article","created":{"date-parts":[[2021,2,14]],"date-time":"2021-02-14T05:54:49Z","timestamp":1613282089000},"page":"1323","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":42,"title":["IoT Registration and Authentication in Smart City Applications with Blockchain"],"prefix":"10.3390","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8345-8230","authenticated-orcid":false,"given":"C\u00e9lio M\u00e1rcio Soares","family":"Ferreira","sequence":"first","affiliation":[{"name":"Computing Department (DECOM), Federal University of Ouro Preto (UFOP), Ouro Preto 35400-000, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8245-306X","authenticated-orcid":false,"given":"Charles Tim Batista","family":"Garrocho","sequence":"additional","affiliation":[{"name":"Computing Department (DECOM), Federal University of Ouro Preto (UFOP), Ouro Preto 35400-000, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5167-1523","authenticated-orcid":false,"given":"Ricardo Augusto Rabelo","family":"Oliveira","sequence":"additional","affiliation":[{"name":"Computing Department (DECOM), Federal University of Ouro Preto (UFOP), Ouro Preto 35400-000, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6273-1285","authenticated-orcid":false,"given":"Jorge S\u00e1","family":"Silva","sequence":"additional","affiliation":[{"name":"Department of Electrical and Computer Engineering, University of Coimbra, 3030-290 Coimbra, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7722-1499","authenticated-orcid":false,"given":"Carlos Frederico Marcelo da Cunha","family":"Cavalcanti","sequence":"additional","affiliation":[{"name":"Computing Department (DECOM), Federal University of Ouro Preto (UFOP), Ouro Preto 35400-000, Brazil"}]}],"member":"1968","published-online":{"date-parts":[[2021,2,13]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1186\/s40854-016-0040-y","article-title":"Blockchain-based sharing services: What blockchain technology can contribute to smart cities","volume":"2","author":"Sun","year":"2016","journal-title":"Financ. Innov."},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Pereira, C., Rodrigues, J., Pinto, A., Rocha, P., Santiago, F., Sousa, J., and Aguiar, A. (2016, January 16\u201318). Smartphones as M2M gateways in smart cities IoT applications. Proceedings of the 2016 23rd International Conference on Telecommunications (ICT), Thessaloniki, Greece.","DOI":"10.1109\/ICT.2016.7500481"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Ashik, M.H., Maswood, M.M.S., and Alharbi, A.G. (2020, January 12\u201313). Designing a Fog-Cloud Architecture using Blockchain and Analyzing Security Improvements. Proceedings of the 2020 International Conference on Electrical, Communication, and Computer Engineering (ICECCE), Istanbul, Turkey.","DOI":"10.1109\/ICECCE49384.2020.9179374"},{"key":"ref_4","unstructured":"(2020, December 30). khaleejtimes. Available online: https:\/\/www.khaleejtimes.com\/editorials-columns\/blockchain-is-making-dubai-govt-services-more-efficient."},{"key":"ref_5","unstructured":"Simunic, S. (2020, December 30). Using Blockchain for Registration and Control of IoT Devices. Available online: https:\/\/urn.nsk.hr\/urn:nbn:hr:190:464395."},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Vandikas, K., and Tsiatsis, V. (2014, January 10\u201312). Performance Evaluation of an IoT Platform. Proceedings of the 2014 Eighth International Conference on Next Generation Mobile Apps, Services and Technologies, Oxford, UK.","DOI":"10.1109\/NGMAST.2014.66"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Kerikm\u00e4e, T., and Rull, A. (2016). Smart Contracts. The Future of Law and eTechnologies, Springer International Publishing.","DOI":"10.1007\/978-3-319-26896-5"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Kuzmin, A. (2017, January 23\u201324). Blockchain-based structures for a secure and operate IoT. Proceedings of the 2017 Internet of Things Business Models, Users, and Networks, Copenhagen, Denmark.","DOI":"10.1109\/CTTE.2017.8260937"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"1184","DOI":"10.1109\/JIOT.2018.2812239","article-title":"Blockchain Meets IoT: An Architecture for Scalable Access Management in IoT","volume":"5","author":"Novo","year":"2018","journal-title":"IEEE Internet Things J."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Margaria, T., and Steffen, B. (2018). Smart Contracts and Opportunities for Formal Methods. Leveraging Applications of Formal Methods, Verification and Validation, Springer International Publishing. Industrial Practice.","DOI":"10.1007\/978-3-030-03427-6"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Bhattacharjee, A., Badsha, S., Shahid, A.R., Livani, H., and Sengupta, S. (2020, January 13\u201314). Block-Phasor: A Decentralized Blockchain Framework to Enhance Security of Synchrophasor. Proceedings of the 2020 IEEE Kansas Power and Energy Conference (KPEC), Manhattan, KS, USA.","DOI":"10.1109\/KPEC47870.2020.9167676"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"102397","DOI":"10.1016\/j.ipm.2020.102397","article-title":"A Survey on Blockchain for Information Systems Management and Security","volume":"58","author":"Berdik","year":"2021","journal-title":"Inf. Process. Manag."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"2151","DOI":"10.1007\/s10586-020-03138-7","article-title":"Blockchain-based database in an IoT environment: Challenges, opportunities, and analysis","volume":"23","author":"Tseng","year":"2020","journal-title":"Clust. Comput."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"2292","DOI":"10.1109\/ACCESS.2016.2566339","article-title":"Blockchains and Smart Contracts for the Internet of Things","volume":"4","author":"Christidis","year":"2016","journal-title":"IEEE Access"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Biswas, K., and Muthukkumarasamy, V. (2016, January 12\u201314). Securing Smart Cities Using Blockchain Technology. Proceedings of the 2016 IEEE 18th International Conference on High Performance Computing and Communications; IEEE 14th International Conference on Smart City; IEEE 2nd International Conference on Data Science and Systems (HPCC\/SmartCity\/DSS), Sydney, Australia.","DOI":"10.1109\/HPCC-SmartCity-DSS.2016.0198"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Polyzos, G.C., and Fotiou, N. (2017, January 4\u20136). Blockchain-Assisted Information Distribution for the Internet of Things. Proceedings of the 2017 IEEE International Conference on Information Reuse and Integration (IRI), San Diego, CA, USA.","DOI":"10.1109\/IRI.2017.83"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Singh, P., Nayyar, A., Kaur, A., and Ghosh, U. (2020). Blockchain and Fog Based Architecture for Internet of Everything in Smart Cities. Future Internet, 12.","DOI":"10.3390\/fi12040061"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Rehan, M., and Rehmani, M. (2020). Blockchain-Enabled Fog and Edge Computing: Concepts, Architectures and Applications: Concepts, Architectures and Applications, CRC Press.","DOI":"10.1201\/9781003034087"},{"key":"ref_19","unstructured":"Ridhawi, I.A., Aloqaily, M., and Jararweh, Y. (2020). An Incentive-Based Mechanism for Volunteer Computing using Blockchain. arXiv."},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Tsai, P.H., Hong, H.J., Cheng, A.C., and Hsu, C.H. (2017, January 27\u201329). Distributed analytics in fog computing platforms using tensorflow and kubernetes. Proceedings of the 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS), Seoul, Korea.","DOI":"10.1109\/APNOMS.2017.8094194"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Yu, K.P., Tan, L., Aloqaily, M., Yang, H., and Jararweh, Y. (2021). Blockchain-Enhanced Data Sharing with Traceable and Direct Revocation in IIoT. IEEE Trans. Ind. Inform.","DOI":"10.1109\/TII.2021.3049141"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Venanzi, R., Kantarci, B., Foschini, L., and Bellavista, P. (2018, January 26\u201329). MQTT-Driven Node Discovery for Integrated IoT-Fog Settings Revisited: The Impact of Advertiser Dynamicity. Proceedings of the 2018 IEEE Symposium on Service-Oriented System Engineering (SOSE), Bamberg, Germany.","DOI":"10.1109\/SOSE.2018.00013"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Ridhawi, I.A., Otoum, S., Aloqaily, M., and Boukerche, A. (2020). Generalizing AI: Challenges and Opportunities for Plug and Play AI Solutions. IEEE Netw., 1\u20138.","DOI":"10.1109\/MNET.011.2000371"},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"4156","DOI":"10.1109\/TII.2019.2948094","article-title":"Differential Privacy-Based Blockchain for Industrial Internet-of-Things","volume":"16","author":"Gai","year":"2020","journal-title":"IEEE Trans. Ind. Inform."},{"key":"ref_25","unstructured":"Simunic, S. (2020, December 30). IoT Device Management. Available online: https:\/\/github.com\/ssimunic\/iot-device-management."},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Kumar, P., Kumar, R., Gupta, G.P., and Tripathi, R. (2020). A Distributed framework for detecting DDoS attacks in smart contract-based Blockchain-IoT Systems by leveraging Fog computing. Trans. Emerg. Telecommun. Technol., e4112.","DOI":"10.1002\/ett.4112"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Karaturk, E., and Kocyigit, E. (2020, January 26\u201328). Security Concepts in Smart Cities. Proceedings of the 2020 International Congress on Human-Computer Interaction, Optimization and Robotic Applications (HORA), Ankara, Turkey.","DOI":"10.1109\/HORA49412.2020.9152605"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Nawaz, A., Pe\u00f1a Queralta, J., Guan, J., Awais, M., Gia, T.N., Bashir, A.K., Kan, H., and Westerlund, T. (2020). Edge Computing to Secure IoT Data Ownership and Trade with the Ethereum Blockchain. Sensors, 20.","DOI":"10.3390\/s20143965"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Tahmasebi, S., Habibi, J., and Shamsaie, A. (2020). A Scalable Architecture for Monitoring IoT Devices Using Ethereum and Fog Computing. arXiv.","DOI":"10.1109\/SCIOT50840.2020.9250193"},{"key":"ref_30","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1016\/j.jpdc.2020.06.004","article-title":"SocialBlock: An architecture for decentralized user-centric data management applications for communications in smart cities","volume":"145","year":"2020","journal-title":"J. Parallel Distrib. Comput."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Ren, Q., Man, K.L., Li, M., and Gao, B. (2019, January 28\u201330). Using Blockchain to Enhance and Optimize IoT-based Intelligent Traffic System. Proceedings of the 2019 International Conference on Platform Technology and Service (PlatCon), Jeju, Korea.","DOI":"10.1109\/PlatCon.2019.8669412"},{"key":"ref_32","doi-asserted-by":"crossref","first-page":"18611","DOI":"10.1109\/ACCESS.2019.2896065","article-title":"Blockchain and IoT-Based Cognitive Edge Framework for Sharing Economy Services in a Smart City","volume":"7","author":"Rahman","year":"2019","journal-title":"IEEE Access"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Arli, D., van Esch, P., Bakpayev, M., and Laurence, A. (2020). Do consumers really trust cryptocurrencies?. Mark. Intell. Plan.","DOI":"10.1108\/MIP-01-2020-0036"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Pan, J., Wang, J., Hester, A., Alqerm, I., Liu, Y., and Zhao, Y. (2018). EdgeChain: An Edge-IoT Framework and Prototype Based on Blockchain and Smart Contracts. arXiv.","DOI":"10.1109\/JIOT.2018.2878154"},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Ibba, S., Pinna, A., Seu, M., and Pani, F.E. (207, January 22\u201326). CitySense: Blockchain-Oriented Smart Cities. Proceedings of the XP2017 Scientific Workshops (XP \u201917), Cologne, Germany.","DOI":"10.1145\/3120459.3120472"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"106382","DOI":"10.1016\/j.ymssp.2019.106382","article-title":"Blockchain for 5G-enabled IoT for industrial automation: A systematic review, solutions, and challenges","volume":"135","author":"Mistry","year":"2020","journal-title":"Mech. Syst. Signal Process."},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"8","DOI":"10.1109\/MNET.001.1900178","article-title":"Securing Smart Cities through Blockchain Technology: Architecture, Requirements, and Challenges","volume":"34","author":"Hakak","year":"2020","journal-title":"IEEE Netw."},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"149","DOI":"10.1016\/j.dcan.2017.10.006","article-title":"A blockchain future for internet of things security: A position paper","volume":"4","author":"Banerjee","year":"2018","journal-title":"Digit. Commun. Netw."},{"key":"ref_39","unstructured":"metamask.io (2020, December 30). Metamask Crypto Wallet. Available online: https:\/\/metamask.io."},{"key":"ref_40","unstructured":"web3.js (2020, December 30). web3.js-Ethereum Javascript API. Available online: https:\/\/github.com\/ChainSafe\/web3.js\/blob\/v1.3.0\/docs\/index.rst."},{"key":"ref_41","unstructured":"Engine, I.F. (2020, December 30). IoT-Framework Engine. Available online: https:\/\/github.com\/EricssonResearch\/iot-framework-engine."},{"key":"ref_42","unstructured":"(2020, December 30). iot-framework-gui. Available online: https:\/\/github.com\/EricssonResearch\/iot-framework-gui."},{"key":"ref_43","unstructured":"Ferreira, C.M.S. (2020, December 30). Code of the work, IoT Registration and Authentication in Smart City Applications Using Blockchain. Available online: https:\/\/github.com\/celiomarcio\/iotregauthbc."},{"key":"ref_44","unstructured":"Ferreira, C.M.S. (2020, December 30). Deploy Version of IoT Device Managemente. Available online: https:\/\/bciotmanager.herokuapp.com."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/4\/1323\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T05:23:37Z","timestamp":1760160217000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/21\/4\/1323"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,2,13]]},"references-count":44,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2021,2]]}},"alternative-id":["s21041323"],"URL":"https:\/\/doi.org\/10.3390\/s21041323","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,2,13]]}}}