Blockchains and Smart Contracts for the Internet of Things
TL;DR: The conclusion is that the blockchain-IoT combination is powerful and can cause significant transformations across several industries, paving the way for new business models and novel, distributed applications.
Abstract: Motivated by the recent explosion of interest around blockchains, we examine whether they make a good fit for the Internet of Things (IoT) sector. Blockchains allow us to have a distributed peer-to-peer network where non-trusting members can interact with each other without a trusted intermediary, in a verifiable manner. We review how this mechanism works and also look into smart contracts—scripts that reside on the blockchain that allow for the automation of multi-step processes. We then move into the IoT domain, and describe how a blockchain-IoT combination: 1) facilitates the sharing of services and resources leading to the creation of a marketplace of services between devices and 2) allows us to automate in a cryptographically verifiable manner several existing, time-consuming workflows. We also point out certain issues that should be considered before the deployment of a blockchain network in an IoT setting: from transactional privacy to the expected value of the digitized assets traded on the network. Wherever applicable, we identify solutions and workarounds. Our conclusion is that the blockchain-IoT combination is powerful and can cause significant transformations across several industries, paving the way for new business models and novel, distributed applications.
...read more
Citations
1,423 citations
Additional excerpts
...Blockchain can also help in improving privacy in IoT applications....
[...]
...Internet of things (IoT), one of the most promising information and communication technologies (ICT), is ramping up recently....
[...]
...The typical killer applications of IoT include the logistic management with Radio-Frequency Identification (RFID) technology [4], smart homes [31], e-health [37], smart grids [34], Maritime Industry [83], etc. Blockchain technologies can potentially improve the IoT sector....
[...]
...In particular, Hardjono et al. [38] proposed a privacy-preserving method for commissioning an IoT device into a cloud ecosystem....
[...]
...Zhang et al. [86] propose a new IoT E-business model and realize the transaction of smart property based on blockchain and smart contract....
[...]
1,087 citations
731 citations
639 citations
Cites background or methods from "Blockchains and Smart Contracts for..."
...There are indeed some reviews focused on the particular role of blockchain including the development of decentralised and data-intensive applications for the IoT (Conoscenti et al., 2016; Christidis and Devetsikiotis, 2016), and managing big data in a decentralised fashion (Karafiloski and Mishev, 2017a)....
[...]
...Current literature categorises blockchain networks in several ways (Buterin, 2015; Zheng et al., 2016; Eris Industries, 2016; Christidis and Devetsikiotis, 2016; Kravchenko, 2016; Wood, 2016)....
[...]
...Blockchain interoperability enables independent and secure real-time payment services, enhancing traditional commerce, ecommerce or public and private transportation systems (Christidis and Devetsikiotis, 2016)....
[...]
...Therefore, within the blockchain context, SCs are scripts running in a decentralised manner and stored in the blockchain (Christidis and Devetsikiotis, 2016) without relying on any trusted authority....
[...]
...The inherent characteristics of blockchain architecture and design provide properties like transparency, robustness, auditability, and security (Greenspan, 2015a; Christidis and Devetsikiotis, 2016)....
[...]
615 citations
References
4,834 citations
4,468 citations
[...]
4,461 citations
"Blockchains and Smart Contracts for..." refers background in this paper
...Because of the Sybil attack [15], consensus in public networks is costly...
[...]
...anyone can join though, this would be catastrophic because of the Sybil attack [15]: a single entity could join with multiple identities, get multiple votes, and thus influence the network to favor this entity’s interests....
[...]
2,919 citations
"Blockchains and Smart Contracts for..." refers background or methods in this paper
...5If more than 3f + 1 nodes are used, then the quorum thresholds listed in [26] may lead to forks....
[...]
...Tendermint vs PBFT—Tendermint....
[...]
...Sieve [38], a mechanism used in the HyperLedger Fabric project, augments the PBFT algorithm [26] by adding speculative execution and verification phases, inspired by the execute-verify architecture presented in [39]....
[...]
...Tendermint [32] provides BFT tolerance and is similar to the PBFT algorithm; however it provides a tighter guarantee with regards to the results returned to the client when more than one third of the nodes are faulty, and allows for a dynamically changing set of set of validators, and leaders that can be rotated in a round-robin manner, among other optimizations [33]....
[...]
...PBFT works on the assumption that less than one third of the nodes are faulty (f ), which is why say that it requires at least5 3f + 1 nodes....
[...]
1,420 citations
"Blockchains and Smart Contracts for..." refers methods in this paper
...popular Raft algorithm [30], is used as a consensus mechanism in Juno [31]....
[...]