Abstract
While the large-scale Internet of Things (IoT) makes many new applications feasible, like Smart Cities, it also brings new concerns on data reliability, security, and privacy. The rapid evolution in blockchain technologies, which relied on a decentralized, immutable, and distributed ledger system for transaction data auditing, provides a prospective solution to address many issues for IoT security. The blockchain and smart contract enabled security mechanism for IoT applications have attracted increasing interests from both academia and industry. However, integrating cryptocurrency-oriented blockchain technologies into IoT systems meets tremendous challenges on scalability, storage capacity, security, and privacy. Particularly, the performance of blockchain networks significantly relies on the performance of consensus mechanisms, e.g., in terms of data confidentiality, transaction throughput, and network scalability. In this chapter, following an in-depth review of state-of-the-art blockchain networks, the key matrix of designing consensus mechanism for IoT networks are identified in terms of throughput, scalability, and security. To demonstrate a case study on designing scalable, lightweight blockchain protocols for IoT systems; a Microchain framework is introduced and a proof-of-concept prototype is implemented in a physical network environment. The experimental results verify the feasibility of integrating the Microchain into IoT systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
E. Blasch, R. Xu, Y. Chen, G. Chen, D. Shen, Blockchain methods for trusted avionics systems (2019). arXiv preprint arXiv:1910.10638
M. Castro, B. Liskov, Practical byzantine fault tolerance and proactive recovery. ACM Trans. Comput. Syst. (TOCS) 20(4), 398–461 (2002)
M. Castro, B. Liskov, et al.: Practical byzantine fault tolerance, in OSDI, vol. 99 (1999), pp. 173–186
N. Chen, Y. Chen, Smart city surveillance at the network edge in the era of IoT: opportunities and challenges, in Smart Cities (Springer, Berlin, 2018), pp. 153–176
Ethereum Homestead Documentation. https://www.ethdocs.org/en/latest/index.html
I. Eyal, A.E. Gencer, E.G. Sirer, R. Van Renesse, Bitcoin-ng: a scalable blockchain protocol, in Proceedings of the 13th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 16) (2016), pp. 45–59
Flask: A Pyhon Microframework. http://flask.pocoo.org/
Y. Gilad, R. Hemo, S. Micali, G. Vlachos, N. Zeldovich, Algorand: scaling byzantine agreements for cryptocurrencies, in Proceedings of the 26th Symposium on Operating Systems Principles (ACM, New York, 2017), pp. 51–68
J. Kwon, Tendermint: consensus without mining. Draft v. 0.6, fall 1, 11 (2014)
L. Lamport, R. Shostak, M. Pease, The byzantine generals problem. ACM Trans. Program. Lang. Syst. (TOPLAS) 4(3), 382–401 (1982)
X. Lin, R. Xu, Y. Chen, J. Lum, Enhance generalized exchange economy using blockchain: a time banking case study. The IEEE Blockchain Technical Briefs (2019). https://blockchain.ieee.org/technicalbriefs/march-2019/enhance-generalized-exchange-economy-using-blockchain-a-time-banking-case-study
X. Lin, R. Xu, Y. Chen, J.K. Lum, A blockchain-enabled decentralized time banking for a new social value system, in Proceedings of the 2019 IEEE Conference on Communications and Network Security (CNS) (IEEE, New York, 2019), pp. 1–5
B. Liskov, J. Cowling, Viewstamped Replication Revisited (2012)
L. Luu, V. Narayanan, C. Zheng, K. Baweja, S. Gilbert, P. Saxena, A secure sharding protocol for open blockchains, in Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (ACM, New York, 2016), pp. 17–30
D. Nagothu, R. Xu, S.Y. Nikouei, Y. Chen, A microservice-enabled architecture for smart surveillance using blockchain technology, in Proceedings of the 2018 IEEE International Smart Cities Conference (ISC2) (IEEE, New York, 2018), pp. 1–4
S. Nakamoto, Bitcoin: a peer-to-peer electronic cash system. Tech. rep., Manubot (2008)
S.Y. Nikouei, R. Xu, D. Nagothu, Y. Chen, A. Aved, E. Blasch, Real-time index authentication for event-oriented surveillance video query using blockchain, in Proceedings of the 2018 IEEE International Smart Cities Conference (ISC2) (IEEE, New York, 2018), pp. 1–8
S.Y. Nikouei, R. Xu, Y. Chen, A. Aved, E. Blasch, Decentralized smart surveillance through microservices platform, in Sensors and Systems for Space Applications XII, vol. 11017 (International Society for Optics and Photonics, New York, 2019), p. 110170K
O. Novo, Blockchain meets IoT: an architecture for scalable access management in IoT. IEEE Internet Things J. 5(2), 1184–1195 (2018)
B.M. Oki, B.H. Liskov, Viewstamped replication: a new primary copy method to support highly-available distributed systems, in Proceedings of the Seventh Annual ACM Symposium on Principles of Distributed Computing (ACM, New York, 1988), pp. 8–17
pyca/cryptography documentation. https://cryptography.io/en/latest/
F.B. Schneider, Implementing fault-tolerant services using the state machine approach: a tutorial. ACM Comput. Surv. (CSUR) 22(4), 299–319 (1990)
B. Schoenmakers, A simple publicly verifiable secret sharing scheme and its application to electronic voting, in Annual International Cryptology Conference (Springer, Berlin, 1999), pp. 148–164
M. Stadler, Publicly verifiable secret sharing, in International Conference on the Theory and Applications of Cryptographic Techniques (Springer, Berlin, 1996), pp. 190–199
W. Wang, D.T. Hoang, P. Hu, Z. Xiong, D. Niyato, P. Wang, Y. Wen, D.I. Kim, A survey on consensus mechanisms and mining strategy management in blockchain networks. IEEE Access 7, 22328–22370 (2019)
R. Wu, B. Liu, Y. Chen, E. Blasch, H. Ling, G. Chen, A container-based elastic cloud architecture for pseudo real-time exploitation of wide area motion imagery (WAMI) stream. J. Signal Process. Syst. 88(2), 219–231 (2017)
Y. Xiao, N. Zhang, J. Li, W. Lou, Y.T. Hou, Distributed consensus protocols and algorithms, in Blockchain for Distributed Systems Security (2019), p. 25
Y. Xiao, N. Zhang, W. Lou, Y.T. Hou, A survey of distributed consensus protocols for blockchain networks (2019). arXiv preprint arXiv:1904.04098
R. Xu, Y. Chen, E. Blasch, G. Chen, Blendcac: a blockchain-enabled decentralized capability-based access control for IoTs, in Proceedings of the 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData) (IEEE, New York, 2018), pp. 1027–1034
R. Xu, Y. Chen, E. Blasch, G. Chen, Blendcac: a smart contract enabled decentralized capability-based access control mechanism for the IoT. Computers 7(3), 39 (2018)
R. Xu, X. Lin, Q. Dong, Y. Chen, Constructing trustworthy and safe communities on a blockchain-enabled social credits system, in Proceedings of the 15th EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (ACM, New Yotk, 2018), pp. 449–453
R. Xu, S.Y. Nikouei, Y. Chen, E. Blasch, A. Aved, BlendMAS: a blockchain-enabled decentralized microservices architecture for smart public safety, in The 2019 IEEE International Conference on Blockchain (Blockchain-2019) (IEEE, New York, 2019), pp. 1–8
R. Xu, G.S. Ramachandran, Y. Chen, B. Krishnamachari, BlendSM-DDM: Blockchain-enabled secure microservices for decentralized data marketplaces, in Proceedings of the 2019 IEEE International Smart Cities Conference (ISC2) (IEEE, New York, 2019)
R. Xu, S. Chen, L. Yang, Y. Chen, G. Chen, Decentralized autonomous imaging data processing using blockchain, in Multimodal Biomedical Imaging XIV, vol. 10871 (International Society for Optics and Photonics, New York, 2019), p. 108710U
R. Xu, Y. Chen, E. Blasch, G. Chen, Exploration of blockchain-enabled decentralized capability-based access control strategy for space situation awareness. Opt. Eng. 58, 58–16 (2019). https://doi.org/10.1117/1.oe.58.4.041609
R. Xu, Y. Chen, E. Blasch, G. Chen, Microchain: a hybrid consensus mechanism for lightweight distributed ledger for IoT (2019). arXiv preprint arXiv:1909.10948
R. Xu, Y. Chen, E. Blasch, G. Chen, A. Aved, D. Shen, Hybrid blockchain-enabled secure microservices fabric for decentralized multi-domain avionics systems, in Sensors and Systems for Space Applications XIII, vol. 11422. Journal of International Society for Optics and Photonics (2020), p. 114220
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Xu, R., Chen, Y., Blasch, E. (2021). Microchain: A Light Hierarchical Consensus Protocol for IoT Systems. In: Choudhury, T., Khanna, A., Toe, T.T., Khurana, M., Gia Nhu, N. (eds) Blockchain Applications in IoT Ecosystem. EAI/Springer Innovations in Communication and Computing. Springer, Cham. https://doi.org/10.1007/978-3-030-65691-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-65691-1_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-65690-4
Online ISBN: 978-3-030-65691-1
eBook Packages: EngineeringEngineering (R0)