Smart Contracts and NFTs: Enabling smart communication for IoT Devices

Smita Selot
Coinmonks
4 min readMay 16, 2022

--

What are smart contracts?

Smart Contracts are secure pieces of code that store, verify, and self-execute when triggered. Since there is no human or intermediary involvement, a smart contract executes deterministically, typically within few seconds, with no dependency on the bank holidays. The smart contract makes sure that the conditions of the transaction are satisfied. It defines both the rules and penalties around an agreement in the same way that a traditional contract does, and also automatically enforces those obligations.

What is Non-Fungible Token (NFT)?

The word Fungible stands for the property of being freely swapped without affecting the value i.e., a dollar bill or Bitcoins. So Non-fungible stands for the property of an asset being unique and indivisible. And Non-Fungible-Token, though not the most sonorous word, can change the way IoT devices are identified. Though NFTs have been in news related to digital arts and collectibles, they can be used to uniquely identify the IoT devices as well. This property of NFTs for IoT devices is very useful as it solves the issue of malicious or fake device spoofing a genuine IoT device. Uniquely identifying IoT devices also helps with audit trails, verification and location of the IoT device.

How NFTs are created?

NFTs for the IoT device are created by using ERC-721 standard, which produces only a single token per physical/digital asset. An NFT is owned singularly and a change of owner requires the firmware reset.

The ownership of NFT token is managed using a unique Id and metadata such as manufacturer, user, owner and approvers. The combination of unique Id and metadata can not be cloned/replicated. When an IoT device starts for the first time and connects to the internet, the public and private key pairs are generated. The public-private key pair along with some more information is passed to a smart contract that mints the NFTs. This smart contract also assigns ownership and manages the transferability of the NFTs. The process of minting the NFTs has the following steps:

· Create a new block

· Validate information

· Record information into the blockchain

NFT’s have some special properties:

· Each token minted has a unique identifier that is directly linked to one Ethereum address.

· They’re not directly interchangeable with other tokens of the same type.

· Each token has an owner and this information is easily verifiable.

The private key is proof-of-ownership of the original while the content creator’s public key serves as a certificate of authenticity for that particular IoT device. The creator’s public key is essentially a permanent part of the token’s history. A signed message can be used as proof of ownership without revealing them to anybody. No one can manipulate it in any way. When an NFT ownership is changed, the firmware is reset and a new public key associated with the new owner is generated.

How NFTs and Smart Contracts enable smart communication?

IoT devices participate in the Blockchain with their Blockchain Accounts (BCA), and the BCA is an attribute of NFT. IoT devices can use the BCA accounts to self-sign the transactions. This allows IoT devices to share data across the network. Using the smart contracts automated transactions can be carried out after agreed-upon transaction conditions are met. Since no intermediaries are involved, the cost of identification and authentication is reduced. Decentralization of the data makes it robust against cyberattacks in the absence of a central system to target. Using Smart Contracts and NFTs has the following benefits:

· IoT devices can record the metadata such as location, time, temperature etc. and make it available as metadata on the Blockchain network. The metadata can then be analysed to check for compliances and audits.

· Payments and negotiations can be automated using smart contracts and executed within few seconds.

· Micropayments can be carried out easily between the devices and services.

· Secure software updates can be published as a URL on the Blockchain and IoT devices can validate the updates using cryptographic hash.

References:

https://blockgeeks.com/guides/smart-contracts/#post-5615-_a8cy6rz9aai8

https://ethereum.org/en/nft/

https://medium.com/asecuritysite-when-bob-met-alice/trusted-iot-linking-iot-devices-to-ntfs-a03dbc7de7b8

https://www.simplilearn.com/leveraging-smart-contracts-for-iot-applications-article

Join Coinmonks Telegram Channel and Youtube Channel learn about crypto trading and investing

Also, Read

--

--

Coinmonks
Coinmonks

Published in Coinmonks

Coinmonks is a non-profit Crypto Educational Publication.

Smita Selot
Smita Selot

Written by Smita Selot

I am a technology enthusiast and feel fascinated by how technology helps meet modern day user needs, and my technical articles reflect this theme.