Title: ChainElastic: a cloud computing resource elasticity model for IoT-based blockchain applications

Authors: Vinicius Facco Rodrigues; Josué Valtair Silva e Silva; Rodrigo Da Rosa Righi; Cristiano André Da Costa; Alex Roehrs

Addresses: Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil ' Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, RS, Brazil

Abstract: Internet of things (IoT) environments are composed of a changing number of devices that produce data events at different rates. The development of blockchain solutions for such environments characterises an emerging trend of applications, thus requiring the system to be scalable. Nowadays, cloud computing technology became a standard solution to provide scalable environments for many types of applications through the cloud elasticity feature. However, when scale-in operations occur, cloud computing platforms operate by deleting virtual machine instances erasing all their data. In the blockchain scope, as each node has the entire transaction history stored, the data is lost, which requires new nodes to download all the history again before becoming operational. Consequently, those operations reflect a significant impact on the system's performance. In this context, this article proposes ChainElastic, a cloud elasticity model to run blockchain IoT applications that maintains the database history transactions from removed nodes. We developed a prototype that runs over the OpenNebula cloud, highlighting the benefits of using elasticity in terms of resource consumption, latency, and execution time. The experiments demonstrate gains of 39.64% in resource consumption with the ChainElastic model when comparing it against a scenario with fixed resources.

Keywords: blockchain; internet of things; IoT; cloud computing; cloud elasticity; ChainElastic.

DOI: 10.1504/IJBC.2021.117806

International Journal of Blockchains and Cryptocurrencies, 2021 Vol.2 No.1, pp.1 - 18

Received: 22 Apr 2020
Accepted: 20 Aug 2020

Published online: 25 Sep 2021 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article