NFTs for the Unassailable Authentication of IoT Devices in Cyber-Physical Systems: An Implementation Study
In the rapidly evolving landscape of IoT-enabled smart devices, significant challenges persist in integration to web3, security, and data reliability. This research presents the design and integration of IoT assets, particularly devices, through the Novel Decentralized Smart City of Things (DSCoT) framework. ESP32 microcontrollers serve as Ethereum clients, generating Externally Owned Accounts (EOA) for device identification and authentication. Despite resource constraints, including limited computational capabilities, essential libraries that manage tasks such as WiFi module control, interaction with Ethereum-based blockchains, TCP connection management, and EEPROM operations for persistent data storage. The code is structured with functions for Wi-Fi setup, TCP API requests, and secure communication challenges. Integration involves compiling and flashing the code onto ESP32 devices, verifying EOA generation, and mapping devices, fog nodes, and users through smart contract interactions. The deployment process culminates in the generation of NonFungible Tokens (NFTs) for user authentication, with transaction verification on the Goerli testnet confirming successful DSCoT edge system implementation. This research underscores the importance of secure and decentralized integration of IoTenabled smart devices to the blockchain, enhancing performance while ensuring security and transparency.
Other Information
Published in: Proceedings of the 1st International Conference on Creativity, Technology, and Sustainability
License: https://creativecommons.org/licenses/by/4.0
See chapter on publisher's website: https://doi.org/10.1007/978-981-97-8588-9_9
History
Language
- English
Publisher
Springer SingaporePublication Year
- 2025
License statement
This Item is licensed under the Creative Commons Attribution 4.0 International License.Institution affiliated with
- University of Doha for Science and Technology
- College of Computing and Information Technology - UDST