Abstract

IOTA is a distributed ledger technology (DLT) platform proposed for the internet of things (IoT) systems in order to tackle the limitations of Blockchain in terms of latency, scalability, and transaction cost. The main concepts used in IOTA to reach this objective are a directed acyclic graph (DAG) based ledger, called Tangle, used instead of the chain of blocks, and a new validation mechanism that, instead of relying on the miners as it is the case in Blockchain, relies on participating nodes that cooperate to validate the new transactions. Due to the different IoT capabilities, IOTA classifies these devices into full and light nodes. The light nodes are nodes with low computing resources which seek full nodes’ help to validate and attach its transaction to the Tangle. The light nodes are manually connected to the full nodes by using the full node IP address or the IOTA client load balancer. This task distribution method overcharges the active full nodes and, thus, reduces the platform’s performance. In this paper, we introduce an efficient mechanism to distribute the tasks fairly among full nodes and hence achieve load balancing. To do so, we consider the task allocation between the nodes by introducing an enhanced resource allocation scheme based on the weight least connection algorithm (WLC). To assess its performance, we investigate and test different implementation scenarios. The results show an improved balancing of data traffic among full nodes based on their weights and number of active connections.

Highlights

  • There is no direct intervention in the selection process, and at the same time, the selection becomes faster; Adaptive proof of work (PoW): IOTA proposed this new algorithm [13] to allow devices with low computing resources to be involved in the attaching Txs’ process to the Tangle

  • The weight least connection algorithm (WLC) is implemented in a private Tangle network consisting of several virtual machines that act as full nodes with different specs, and one virtual machine works as a light node

  • The light node is represented by IOTA wallet software that can create and sign

Read more

Summary

Introduction

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. Version 3 introduces the decentralized applications (dApp) running on the participated nodes where all its data transactions are stored in that immutable ledger When it comes to integrating Blockchain with the massive IoT devices, many limitations. IOTA [8,9] is a DLT solution primarily designed to respond to the massive IoT requirements It is based on directed acyclic graph (DAG) with a specific ledger structure named “Tangle”. This paper proposes a resource allocation scheme to fairly redistribute the decentralized computing loads between the IOTA full nodes. Shed light on IOTA as an alternative DLT platform satisfies the massive IoT devices; Highlight the interconnection mechanism of different IOTA nodes and the resource allocation concern in the current situation; Propose a load balance scheme to redistribute the computing tasks fairly based on the different node capabilities.

Blockchain Overview
IOTA Infrastructure
Coordinator
IOTA Address
Creation Transaction Mechanism
IOTA Updates
Resource Allocation Proposal
Load Balancing Overview
WLC Algorithm
Experiments and Results
Implementation
Simulation
Nodes with Similar Resources
Nodes with Different Resources
Extension to a Tangle with Multiple Networks
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call