Paper 2019/1401

SMChain: A Scalable Blockchain Protocol for Secure Metering Systems in Distributed Industrial Plants

Gang Wang, Zhijie Jerry Shi, Mark Nixon, and Song Han

Abstract

Metering is a critical process in large-scale distributed industrial plants, which enables multiple plants to collaborate to offer mutual services without outside interference. When distributed plants measure the data from a shared common source, e.g., flow metering in an oil pipeline, trustworthiness and immutability must be guaranteed among them. In this paper, we propose a hierarchical and scalable blockchain-based secure metering system, \textit{SMChain}, to provide strong security, trustworthy guarantee, and immutable services. {\em SMChain} adopts a two-layer blockchain structure, consisting of independent local blockchains stored at individual plants and one state blockchain stored in the cloud. To deal with the scalability issues within each plant, we propose a novel scalable Byzantine Fault Tolerance (BFT) consensus protocol based on \textit{(k, n)}-threshold signature scheme to deal with the Byzantine faults and reduce the intra-plant communication complexity from $O(n^2)$ to $O(n)$. For the state blockchain, we use a cloud-based service to synchronize and integrate the local blockchains into one state blockchain, which can further be distributed back to each plant.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Published elsewhere. Minor revision. 2019 International Conference on Internet-of-Things Design and Implementation
DOI
10.1145/3302505.3310086
Keywords
BlockchainSecure Metering SystemConsensus ProtocolBFT
Contact author(s)
g wang china86 @ gmail com
History
2019-12-04: received
Short URL
https://ia.cr/2019/1401
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2019/1401,
      author = {Gang Wang and Zhijie Jerry Shi and Mark Nixon and Song Han},
      title = {SMChain: A Scalable Blockchain Protocol for Secure Metering Systems in Distributed Industrial Plants},
      howpublished = {Cryptology ePrint Archive, Paper 2019/1401},
      year = {2019},
      doi = {10.1145/3302505.3310086},
      note = {\url{https://eprint.iacr.org/2019/1401}},
      url = {https://eprint.iacr.org/2019/1401}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.