\documentclass[10pt]{article}

\usepackage{fullpage}
\usepackage{setspace}
\usepackage{parskip}
\usepackage{titlesec}
\usepackage[section]{placeins}
\usepackage{xcolor}
\usepackage{breakcites}
\usepackage{lineno}
\usepackage{hyphenat}





\PassOptionsToPackage{hyphens}{url}
\usepackage[colorlinks = true,
            linkcolor = blue,
            urlcolor  = blue,
            citecolor = blue,
            anchorcolor = blue]{hyperref}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@combinedblfloats{\box\@outputbox}{\unvbox\@outputbox}{}{%
  \errmessage{\noexpand\@combinedblfloats could not be patched}%
}%
\makeatother


\usepackage{natbib}




\renewenvironment{abstract}
  {{\bfseries\noindent{\abstractname}\par\nobreak}\footnotesize}
  {\bigskip}

\titlespacing{\section}{0pt}{*3}{*1}
\titlespacing{\subsection}{0pt}{*2}{*0.5}
\titlespacing{\subsubsection}{0pt}{*1.5}{0pt}


\usepackage{authblk}


\usepackage{graphicx}
\usepackage[space]{grffile}
\usepackage{latexsym}
\usepackage{textcomp}
\usepackage{longtable}
\usepackage{tabulary}
\usepackage{booktabs,array,multirow}
\usepackage{amsfonts,amsmath,amssymb}
\providecommand\citet{\cite}
\providecommand\citep{\cite}
\providecommand\citealt{\cite}
% You can conditionalize code for latexml or normal latex using this.
\newif\iflatexml\latexmlfalse
\providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}%

\AtBeginDocument{\DeclareGraphicsExtensions{.pdf,.PDF,.eps,.EPS,.png,.PNG,.tif,.TIF,.jpg,.JPG,.jpeg,.JPEG}}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}



\usepackage{float}








\begin{document}

\title{A Survey on Consensus Methods in Blockchain for Resource-constrained IoT
Networks}



\author[1]{Mehrdad Salimitari }%
\author[2]{Mainak Chatterjee }%
\author[2]{Yaser Fallah }%
\affil[1]{University of Central Florida}%
\affil[2]{Affiliation not available}%


\vspace{-1em}



  
  \date{May 15, 2024}


\begingroup
\let\center\flushleft
\let\endcenter\endflushleft
\maketitle
\endgroup





\selectlanguage{english}
\begin{abstract}
The success of blockchain as the underlying technology for
cryptocurrencies has opened up possibilities for its use in other
application domains as well. The main advantages of blockchain for its
potential use in other areas are its inherent security mechanisms and
immunity to data manipulation attacks. A blockchain relies on a
consensus method for agreeing on any new data. Most of the consensus
methods which are currently used for the blockchain of different
cryptocurrencies require high computational power and thus are not
suitable for resource-constrained systems.

In this article, we survey the various blockchain-based consensus
methods that are applicable to resource-constrained IoT devices and
networks. In a typical IoT network, there exist several devices with
limited computational and communication capabilities. Most often, these
devices cannot perform intensive computations and are starved for
bandwidth. Therefore, we discuss the possible measures that can be taken
to reduce the computational power and convergence time for the
underlying consensus methods. We also talk about some of the
alternatives to the public blockchain, such as private blockchain and
tangle, along with their potential adoption for IoT networks.
Furthermore, we review the existing consensus methods that have been
implemented and explore the possibility of utilizing them to realize a
blockchainbased IoT network. Some of the open research challenges
including AI-enabled blockchains are also put forward.%
\end{abstract}%



\sloppy




\selectlanguage{english}
\FloatBarrier
\end{document}

