| Literature DB >> 30082633 |
Alfonso Panarello1, Nachiket Tapas2, Giovanni Merlino3, Francesco Longo4, Antonio Puliafito1.
Abstract
The Internet of Things (IoT) refers to the interconnection of smart devices to collect data and make intelligent decisions. However, a lack of intrinsic security measures makes IoT vulnerable to privacy and security threats. With its "security by design," Blockchain (BC) can help in addressing major security requirements in IoT. BC capabilities like immutability, transparency, auditability, data encryption and operational resilience can help solve most architectural shortcomings of IoT. This article presents a comprehensive survey on BC and IoT integration. The objective of this paper is to analyze the current research trends on the usage of BC-related approaches and technologies in an IoT context. This paper presents the following novelties, with respect to related work: (i) it covers different application domains, organizing the available literature according to this categorization, (ii) it introduces two usage patterns, i.e., device manipulation and data management (open marketplace solution), and (iii) it reports on the development level of some of the presented solutions. We also analyze the main challenges faced by the research community in the smooth integration of BC and IoT, and point out the main open issues and future research directions. Last but not least, we also present a survey about novel uses of BC in the machine economy.Entities:
Keywords: Internet of Things; IoT; blockchain; machine economy; survey
Year: 2018 PMID: 30082633 PMCID: PMC6111515 DOI: 10.3390/s18082575
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Main survey papers categorized by contribution.
| Contribution | Papers |
|---|---|
| Challenges & Existing platforms | [ |
| Security Challenges in IoT and BC as Solution | [ |
| Internet of Things (IoT) Security and Stalker Attack | [ |
| Consensus (mechanisms) Taxonomy | [ |
Figure 1Transaction block validation and addition flow.
Figure 2Block structure.
Figure 3Proof-of-Work calculation and threshold.
Consensus Protocol Comparison.
| PoW | PoS | PoET | BFT and Variants | Federated BFT | |
|---|---|---|---|---|---|
| Permissionless | Both | Both | Permissioned | Permissionless | |
| Probabilistic | Probabilistic | Probabilistic | Immediate | Immediate | |
| Low | High | Medium | High | High | |
| Yes | Yes | No | No | No | |
| Yes | Yes | No | No | No | |
| High | High | High | Low | High | |
| Untrusted | Untrusted | Untrusted | Semi-trusted | Semi-trusted |
Figure 4Paper scope distribution.
Papers’ scope of application. GA: Generic Application, SM: Smart Property, SH: Smart Home, SC: Smart City, SE: Smart Energy, SM: Smart Manufacturing, and DM: Data Marketplace.
| Papers | GA | SP | SH | SC | SE | SM | DM |
|---|---|---|---|---|---|---|---|
| Sun et al. [ | - | - | - | ✓ | - | - | - |
| TransActive Grid [ | - | - | - | - | ✓ | - | - |
| Filament [ | ✓ | - | - | - | - | - | - |
| Jentzsch et al. Slock.it [ | - | - | ✓ | - | - | - | - |
| Zhumabekuly Aitzhan et al. PriWatt [ | - | ✓ | - | ✓ | ✓ | - | - |
| Axon et al. [ | ✓ | - | ✓ | - | - | - | - |
| Bahga et al. [ | ✓ | - | - | ✓ | - | ✓ | - |
| Biswas et al. [ | ✓ | - | - | ✓ | - | - | - |
| Brody [ | ✓ | - | ✓ | ✓ | - | - | - |
| Cha et al. [ | ✓ | - | - | - | - | ✓ | - |
| Conoscenti et al. [ | - | - | ✓ | ✓ | - | - | - |
| Dorri et al. [ | ✓ | - | ✓ | - | - | - | - |
| Fromknecht et al. [ | ✓ | - | - | - | - | - | - |
| Ghuli et al. [ | - | ✓ | - | - | - | - | - |
| Hardjono et al. [ | - | - | - | ✓ | - | ✓ | - |
| Hashemi et al. [ | - | - | - | ✓ | - | - | - |
| Herbert et al. [ | - | ✓ | - | - | - | - | - |
| Huh et al. [ | - | - | ✓ | - | - | - | - |
| IBM Hyperledger [ | ✓ | - | - | - | - | - | - |
| Leiding et al. [ | ✓ | - | - | - | - | - | - |
| Lombardi et al. [ | - | - | ✓ | ✓ | ✓ | - | - |
| Munsing et al. [ | - | - | - | ✓ | ✓ | - | - |
| Nehaï et al. [ | - | - | ✓ | ✓ | ✓ | - | - |
| Ouaddah et al. [ | ✓ | - | - | - | - | - | - |
| Popov [ | ✓ | - | - | - | - | - | - |
| Prabhu et al. [ | ✓ | - | - | - | - | - | - |
| Shafagh et al. [ | ✓ | - | - | - | - | - | - |
| Sikorski et al. [ | - | - | - | - | - | ✓ | - |
| Wilkinson et al. Storj [ | - | - | ✓ | - | - | - | - |
| Wörner et al. [ | ✓ | - | - | - | - | - | - |
| Xu et al. Sapphire [ | ✓ | - | - | - | - | - | - |
| Zhang et al. [ | - | ✓ | - | - | - | - | - |
| Zyskind et al. [ | ✓ | - | - | - | - | - | - |
| Ralph Deters [ | - | - | - | - | - | - | - |
| Gorilovsky et al. (Moeco) [ | - | - | - | - | - | - | - |
| Schiener [ | ✓ | - | - | - | - | - | ✓ |
| Wibson [ | ✓ | - | - | - | - | - | ✓ |
| XBR [ | ✓ | - | - | - | - | - | ✓ |
| Niekerk et al. [ | ✓ | - | - | - | - | - | ✓ |
| Haenni [ | ✓ | - | - | - | - | - | ✓ |
| Davidsen et al. [ | ✓ | - | - | - | - | - | ✓ |
| Sagirlar et al. [ | ✓ | - | - | - | - | - | - |
| Chakraborty et al. [ | ✓ | - | - | - | - | - | - |
| Wu et al. [ | - | - | ✓ | - | - | - | - |
| Alphand et al. [ | ✓ | - | - | - | - | - | - |
| Vučinić et al. [ | ✓ | - | - | - | - | - | - |
| Guan et al. [ | ✓ | - | - | - | ✓ | - | - |
| English [ | ✓ | - | - | - | - | - | - |
| Korpela et al. [ | ✓ | - | - | - | - | ✓ | - |
| Mettler [ | ✓ | - | - | - | - | - | - |
| Ruta [ | ✓ | - | - | - | - | - | - |
Usage Pattern Organization.
| Papers | Device Manipulation | Data Manipulation |
|---|---|---|
| TransActive Grid [ | - | ✓ |
| Filament [ | - | ✓ |
| Jentzsch et al. (Slock.it) [ | ✓ | - |
| Zhumabekuly Aitzhan et al. (PriWatt) [ | - | ✓ |
| Axon et al. [ | ✓ | - |
| Bahga et al. [ | ✓ | - |
| Biswas et al. [ | - | ✓ |
| Brody [ | ✓ | - |
| Cha et al. [ | ✓ | ✓ |
| Conoscenti et al. [ | - | ✓ |
| Dorri et al. [ | ✓ | |
| Ghuli et al. [ | ✓ | - |
| Hardjono et al. [ | ✓ | ✓ |
| Hashemi et al. [ | - | ✓ |
| Herbert et al. [ | ✓ | - |
| Huh et al. [ | ✓ | - |
| Hyper-Fabric [ | - | ✓ |
| Leiding et al. [ | - | - |
| Lombardi et al. [ | ✓ | - |
| Munsing et al. [ | ✓ | - |
| Nehaï et al. [ | - | ✓ |
| Ouaddah et al. [ | ✓ | ✓ |
| Prabhu et al. [ | ✓ | ✓ |
| Shafagh et al. [ | - | ✓ |
| Sikorski et al. [ | - | ✓ |
| Wilkinson et al. (Storj) [ | ✓ | ✓ |
| Wörner et al. [ | ✓ | ✓ |
| Zhang et al. [ | - | ✓ |
| Zyskind et al. [ | - | ✓ |
| Xu et al. (Sapphire) [ | ✓ | - |
| Ralph Deters [ | - | ✓ |
| Gorilovsky et al. (Moeco) [ | - | ✓ |
System’s Development Level.
| Solutions | Theory | Simulation | Prototype | Pre-Product | Product |
|---|---|---|---|---|---|
| TransActive Grid [ | - | - | - | - | ✓ |
| Filament [ | - | - | - | - | ✓ |
| Slock.it [ | - | - | - | - | ✓ |
| PriWatt [ | ✓ | - | - | - | - |
| BPIIoT [ | - | - | ✓ | - | - |
| IBM Adept [ | ✓ | - | - | - | - |
| Cha et al. [ | - | - | ✓ | - | - |
| Dorri et al. [ | - | - | ✓ | - | - |
| CertCoin [ | - | - | ✓ | - | - |
| ChainAnchor [ | - | - | ✓ | - | - |
| Hashemi et al. [ | - | - | ✓ | - | - |
| Huh et al. [ | ✓ | - | - | - | - |
| IBM Hyperledger [ | - | - | - | ✓ | - |
| IOTA (TANGLE) [ | - | - | - | ✓ | - |
| Sikorski et al. [ | ✓ | - | - | - | - |
| Storj [ | - | - | - | ✓ | - |
| Sapphire [ | - | - | ✓ | - | - |
| Enigma [ | - | - | - | - | ✓ |
| Moeco [ | - | - | - | - | ✓ |
Challenges Addressed by the Solution.
|
| PriWatt [ |
| Dorri et al. [ | |
| Munsing et al. [ | |
| Ouaddah et al. [ | |
| Filament [ | |
| Mettler [ | |
| Schiener [ | |
|
| Filament [ |
|
| Slock.it [ |
| Hardjono et al. [ | |
| AuthCoin [ | |
| Shafagh et al. [ | |
| Vučinić et al. [ | |
| Schiener [ | |
|
| Biswas et al. [ |
| Lombardi et al. [ | |
| Xu et al. Sapphire [ | |
| Mettler [ | |
| Schiener [ | |
|
| Bahga et al. [ |
| Ruta [ | |
| Mettler [ | |
| Schiener [ | |
|
| TransActive Grid [ |
| Bahga et al. [ | |
| Nehaï et al. [ | |
| Haenni [ | |
| Niekerk et al. [ |
Use Cases of the Analyzed Solutions.
| Category | Sub-Category | By Means of | Papers |
|---|---|---|---|
| Transaction or | Energy | [ | |
| Sharing | for Microgrids) and Ethereum-based BC | ||
| Systems | to regulate energy transactions. | ||
| PriWatt [ | |||
| ECDSA-based multi-signature approach | |||
| and anonymous encrypted messages | |||
| (Bitmessage [ | |||
| [ | |||
| BC. Each node (ETSE module), interacting with | |||
| smart meters and other nodes, stores energy | |||
| transactions on BC. | |||
| [ | |||
| algorithm by implementing Alternating Direction | |||
| Method of Multipliers (ADMM) on an | |||
| Ethereum-based BC. | |||
| [ | |||
| ElectricChain [ | |||
| to manage strategies and consumption patterns. | |||
| [ | |||
| energy transactions. As future work, conjunction | |||
| of the J-Park Simulator (JPS) is planned. | |||
| Data | [ | ||
| smart contract exploitation. | |||
| ADEPT [ | |||
| protocol. | |||
| [ | |||
| Overlay network BCs. Cloud Storage to save | |||
| smart home devices’ data. | |||
| Chain- | |||
| commissioning. | Anchor [ | ||
| [ | |||
| system. | |||
| [ | |||
| software validation. | |||
| Hyper- | |||
| based BC. | Fabric [ | ||
| IOTA [ | |||
| tangle or directed acyclic graph (DAG). | |||
| [ | |||
| Hadoop Distributed File System (HDFS)) as | |||
| Object storage system. | |||
| [ | |||
| ownership transactions. | |||
| Enigma [ | |||
| protocol to develop data storage system. | [ | ||
| Storj [ | |||
| Moeco [ | |||
| data transfers and payments. | |||
| Goods | [ | ||
| to create an interaction layer between devices. | |||
| [ | |||
| real-time device’s data. | |||
| [ | |||
| to transact with the BC (Smart Property). | |||
| Ownership | Data | Chain-Anchor [ | |
| & BC as anonymous device commissioning | |||
| and decommissioning register. | |||
| [ | |||
| PubKey/Bitcoin” as proof of ownership. | |||
| [ | |||
| Goods | [ | ||
| (to get a private & public key pair) + | |||
| BC transaction payments. | |||
| [ | |||
| Identity | PKI-Based BC | [ | |
| Management | series of short-term public keys | ||
| posted to a BC. | |||
| Certcoin [ | |||
| and public keys are posted in pairs. Use of | |||
| Cryptographic accumulators & | |||
| DHTs [ | |||
| Authcoin [ | |||
| BC and bidirectional Challenge-response | |||
| validation and authentication process | |||
| of public keys. | |||
| BC-Based | Chain-Anchor [ | ||
| RSA-based EPID and DAA schemes. | |||
| [ | |||
| allowed signature and public key | |||
| within smart contracts. | |||
| Hyper-Fabric [ | |||
| registration and authentication tasks. | |||
| [ | |||
| Device authentication. | |||
| Enigma [ | |||
| linked to a BC. | |||
| Access Control | Data | [ | |
| regulate the data access. | |||
| Chain-Anchor [ | |||
| (DB-PV), semi-permissioned BC and | |||
| ChainAnchor consensus nodes. | |||
| [ | |||
| list stored into a policy header of the BC. | |||
| [ | |||
| IoTCoins represent the data access. The seller | |||
| encrypts data with the buyer public key. | |||
| [ | |||
| define policies & authorization decisions. | |||
| Enigma [ | |||
| [ | |||
| for access permissions. | |||
| [ | |||
| approaches. | |||
| Device | Slock.it [ | ||
| physical “Slock” devices. | |||
| [ | |||
| contracts for the devices registered within the BC. | |||
| Other | [ | ||
| protocols (Ethereum, NXT, Telehash). | |||
| Moeco [ |
Consensus Algorithms.
| Papers | Consensus Algorithm |
|---|---|
| Sun et al. [ | not specified |
| Filament [ | PoElapsedTime (Fabric Sawtooth platform [ |
| Slock.it [ | Ethereum-like Ethash |
| Zhumabekuly Aitzhan et al. [ | Bitcoin-like PoW |
| Axon et al. [ | Bitcoin-like PoW |
| Bahga et al. [ | Ethereum-like |
| Biswas et al. [ | Ethereum-like |
| Brody [ | Ethereum-like |
| Cha et al. [ | Ethereum-like |
| Conoscenti et al. [ | not specified |
| Dorri et al. [ | no PoW |
| Fromknecht et al. [ | Bitcoin-like PoW (CertCoin/NameCoin platform) |
| Ghuli et al. [ | Bitcoin-like PoW |
| Hardjono et al. [ | Bitcoin-like PoW |
| Hasheme et al. [ | Bitcoin-like PoW |
| Herbert et al. [ | Bitcoin-like PoW |
| Huh et al. [ | Ethereum-like |
| IBM Hyperledger [ | PBFT |
| Leiding et al. [ | depending on the underlying BC platform |
| Lombardi et al. [ | Ethereum-like |
| Munsing et al. [ | Ethereum-like |
| Nehaï et al. [ | PoW/PoStakeTime (Solarcoin) |
| Ouaddah et al. [ | not specified |
| IOTA (TANGLE) [ | no mining process |
| Prabhu et al. [ | Bitcoin-like |
| Shafagh et al. [ | not specified |
| Sikorski et al. [ | Round Robin-based |
| Wilkinson et al. [ | PoStorage / PoRedundancy |
| Wörner et al. [ | Bitcoin-like |
| Xu et al. [ | Ethereum-like |
| Zhang et al. [ | depending on the underlying BC platform |
| Zyskind et al. (Enigma) [ | Parent layer consensus |
| Deters [ | not specified |
| Gorilovsky et al. Moeco [ | Exonum [ |
Data Marketplace Platforms.
| Platform | Public Ledger | Available |
|---|---|---|
| IOTA’s data marketplace [ | Tangle | Real time |
| Proof-of-Concept | ||
| Wibson’s data marketplace [ | Ethereum | Alpha version app |
| Project XBR [ | Ethereum | Available |
| Databroker DAO [ | Ethereum | Beta-version |
| Datum [ | Ethereum | Beta-version |
| Weeve [ | IOTA, Ethereum, Hyperledger | Beta-version |