Abstract
With the widespread applications of the Internet of Things (IoT), e.g., smart city, business, healthcare, etc., the security of data and devices becomes a major concern. Although blockchain can effectively enhance the network security and achieve fault tolerance, the huge resource consumption and limited performance of data processing restrict its deployments in IoT scenarios. Observing the heterogeneity and resource constraints, we intend to make blockchain accommodate both wimpy and brawny IoT devices. In this article, we present {Tornado}, a high-performance blockchain system based on space-structured ledger and corresponding algorithms, to enable blockchain in IoT. Specifically, we first design a space-structured chain architecture with novel data structures for promoting the network scalability. To address the huge heterogeneity of IoT, a novel consensus mechanism named collaborative-proof of work is developed. Moreover, we propose the space-structured greedy heaviest-observed subtree (S2GHOST) protocol for improving the resource efficiency of IoT devices. Additionally, a dynamic weight assignment mechanism in S2GHOST contributes to reflect the trustworthiness of data and devices. Extensive experiments demonstrate that {Tornado} can achieve a maximum throughput of 3464.76 transactions per second. The optimizations of propagation latency and resource efficiency are 68.14% and 30.56%, respectively.
Original language | English |
---|---|
Article number | 8906043 |
Pages (from-to) | 1273-1286 |
Number of pages | 14 |
Journal | IEEE Internet of Things Journal |
Volume | 7 |
Issue number | 2 |
DOIs | |
Publication status | Published - Feb 2020 |
Keywords
- Blockchain
- consensus mechanism
- heterogeneity
- Internet of Things (IoT)
- scalability
ASJC Scopus subject areas
- Signal Processing
- Information Systems
- Hardware and Architecture
- Computer Science Applications
- Computer Networks and Communications