Research Article

Blockchain-Based Internet of Things and Industrial IoT: A Comprehensive Survey

Table 3

Comparison table based on different parameters of the existing IoT-enabled industrial sectors.

S. no.ReferenceYearTechnology usedSummary of the workShortcoming of the workPossible solutionImplementation remarks

1.[66]2018(a) Smart contract, (b) MQTT broker to collect dataProposed a blockchain with smart contracts to monetize the IoT data systematically with automated payment without involvement of third parties. MQTT broker is used to collect and aggregate the data generated by IoT devices.Customers need to pay for ether gas consumption when smart contracts call the function, instead of fundsUsing funds of smart contract to reduce gas consumption of customerEthereum-enabled smart contracts can be used

2.[67]2018(a) Smart contract, (b) smart meters within smart grids, (c) Byzantine fault toleranceProposed decentralized and cost-effective infrastructure for trading energy, based on smart contracts enabled blockchain for transactive grids. The presented architecture provides relevant functionalities such as energy trading policy management.Real-time realization of the proposed protocol is requiredSmart contracts enable permissioned blockchain to be usedHyperledger fabric and Raspberry Pi devices

3.[63]2019(a) Smart contract, (b) attribute-based encryptionBlockchain with ABE is used as the supply chain network to address data-sharing, information occlusion, and lack of supervision issues. Entities of the system interact automatically and efficiently and carry out the flow of goods by using IIoT as the interface. Smart contract is used in business processes.Increased blocking time as the number of nodes increasesUse off-chain storage mechanism to store the data in case of increasing number of nodesSolidity (Ethereum-based) and IPFS can be used

4.[64]2019(a) Smart contract, (b) Symm. Encryption algorithmA system for EHRs-sharing, a logical approach ensuring data integrity and security. Data is stored by constructing indexes using complex expressions. Symm. Encryption algorithm is used to encrypt the EHRs.Lacks the effective countermeasure to punish the dishonest and malicious entitySome effective countermeasures for malicious entitiesA secure searchable encryption for EHRs

5.[65]2019Smart contractSeveral cases of healthcare and life sciences have been presented followed by a platform to enable those use cases. Additional layer of data encryption is added. Scalability and integrity are achieved to a greater extent.Addition of extra data encryption layers add-on to latency in chaincode calls.Instead of additional layer for encryption, some strong encryption algorithmReal-time implementation based on hyperledger fabric is required