Cargando…

Computing Resource Allocation Scheme for DAG-Based IOTA Nodes

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)...

Descripción completa

Detalles Bibliográficos
Autores principales: Hellani, Houssein, Sliman, Layth, Samhat, Abed Ellatif, Exposito, Ernesto
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8309658/
https://www.ncbi.nlm.nih.gov/pubmed/34300442
http://dx.doi.org/10.3390/s21144703
_version_ 1783728573709811712
author Hellani, Houssein
Sliman, Layth
Samhat, Abed Ellatif
Exposito, Ernesto
author_facet Hellani, Houssein
Sliman, Layth
Samhat, Abed Ellatif
Exposito, Ernesto
author_sort Hellani, Houssein
collection PubMed
description 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.
format Online
Article
Text
id pubmed-8309658
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-83096582021-07-25 Computing Resource Allocation Scheme for DAG-Based IOTA Nodes Hellani, Houssein Sliman, Layth Samhat, Abed Ellatif Exposito, Ernesto Sensors (Basel) Article 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. MDPI 2021-07-09 /pmc/articles/PMC8309658/ /pubmed/34300442 http://dx.doi.org/10.3390/s21144703 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Hellani, Houssein
Sliman, Layth
Samhat, Abed Ellatif
Exposito, Ernesto
Computing Resource Allocation Scheme for DAG-Based IOTA Nodes
title Computing Resource Allocation Scheme for DAG-Based IOTA Nodes
title_full Computing Resource Allocation Scheme for DAG-Based IOTA Nodes
title_fullStr Computing Resource Allocation Scheme for DAG-Based IOTA Nodes
title_full_unstemmed Computing Resource Allocation Scheme for DAG-Based IOTA Nodes
title_short Computing Resource Allocation Scheme for DAG-Based IOTA Nodes
title_sort computing resource allocation scheme for dag-based iota nodes
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8309658/
https://www.ncbi.nlm.nih.gov/pubmed/34300442
http://dx.doi.org/10.3390/s21144703
work_keys_str_mv AT hellanihoussein computingresourceallocationschemefordagbasediotanodes
AT slimanlayth computingresourceallocationschemefordagbasediotanodes
AT samhatabedellatif computingresourceallocationschemefordagbasediotanodes
AT expositoernesto computingresourceallocationschemefordagbasediotanodes