On performance of PBFT blockchain consensus algorithm for IoT-applications with constrained devices
Cyber-physical systems and the Internet of things (IoT) are becoming an integral part of the digital society. The use of IoT services improves human life in many ways. Protection against cyber threats is an utmost important prospect of IoT devices operation. Malicious activities lead to confidential data leakage and incorrect performance of devices becomes critical. Therefore, development of effective solutions that can protect both IoT devices data and data exchange networks turns in to a real challenge. This study provides a critical analysis of the feasibility of using blockchain technology to protect constrained IoT devices data, justifies the choice of Practical Byzantine Fault Tolerance (PBFT) consensus algorithm for implementation on such devices, and simulates the main distributed ledger scenarios using PBFT. In this paper we investigate typical IoT network scenarios that can disrupt system performance. To ensure the adequacy of the models under study, we have analyzed the characteristics of real constrained IoT devices in terms of computing power and data rate. The simulation results demonstrate efficiency of the blockchain technology for constrained devices and make it possible to evaluate applicability limits of the chosen consensus algorithm.