# An In-Depth Review on Blockchain Simulators for IoT Environments
## 6 The Implication of Future Research  
Since each simulator has its individual strengths, there are certain cases in which one simulator might be preferred over another. In this section, we make recommendations for when to use each simulator that was discussed in detail as well as when the potential simulators might be used. In addition, Tables 6 and 7 will show the advantage and disadvantages of the simulators and potential simulators.  
\begin{table}
\begin{tabular}{l c l l} \hline \hline
**Simulator** & **Advantages** & **Limitations** \\ \hline \multirow{3}{*}{Sniper} & - & parallel multicore simulator [38] & - & does not model system-level code [57] \\  & - & fast simulation speed at around 2 MIDS & - & does not model the internals of a superscalar \\  & - & at most 25\% error & - & processor that performs out-of-order execution [57] \\ \hline \multirow{3}{*}{Simblock} & - & can simulate thousands of nodes on a single & \multirow{3}{*}{-} \\  & - & computer [25] & \\  & - & the behavior of each node can be easily & simulators [58] \\  & - & changed [25] & \\ \hline \multirow{3}{*}{Omnet++} & - & can be used to simulate a wireless network with & - & more nodes are needed for a stable network [26] \\  & - & little impact on performance [26] & \\ \hline \multirow{3}{*}{NS3} & - & scalability features including “dummy bytes” and & \multirow{3}{*}{-} \\  & - & nodes with optional features & \\  & - & Minimal waste of memory which directly leads to & \\  & shorter simulation time & & \\ \hline \multirow{3}{*}{NS2} & - & flexible and modular & \multirow{3}{*}{-} \\  & - & can output a text-based or animation-based & \\  & simulation result [59] & & advanced simulations [59] \\ \hline \multirow{3}{*}{Matlab} & - & has a large library of functions & \multirow{3}{*}{-} \\  & - & has a compiler & \\ \hline \multirow{3}{*}{Ethereum + Ganache} & - & high gas prices and transaction time (not very \\  & - & well-established blockchain network & efficient) \\  & - & circumvents the need to set up self-hosted nodes & - \\  & - & cumsuits to simulate any network except & \\  & - & Ethereum-based ones. & \\ \hline \multirow{3}{*}{iFogSim} & - & based on fog computing which reduces network & \multirow{3}{*}{-} \\  & - & traffic [60] & \\  & - & scalable network with little congestion and limited & - \\  & - & disk of network degradation [60] & \\ \hline \multirow{3}{*}{Hyperledger Sawtooth} & - & allows for parallel transactions [61] & \multirow{3}{*}{-} \\  & - & flexible and modular architecture [61] & \\  & - & smart contracts do not need to know the design of & \\  & - & the core system to specify business rules for & \\  & - & applications [61] & \\ \hline \multirow{3}{*}{Hyperledger Fabric} & - & well suited to simulate blockchain networks that & \multirow{3}{*}{-} \\  & - & are supported by smart contracts & \\ \hline \multirow{3}{*}{Hyperledger Iroha} & - & general-purpose private network and is simple to & \multirow{3}{*}{-} \\  & deploy [61] & & more complex [61] \\ \hline \multirow{3}{*}{Core} & - & open source [62] & \multirow{3}{*}{-} \\  & - & supports distributed emulation over multiple & \\  & machines [62] & & \\  & - & -has an easy-to-use GUI & \\ \hline \multirow{3}{*}{Cooja} & - & can simulate wireless sensor networks without any & \multirow{3}{*}{-} \\  & particular note [63] & & \\ \hline \multirow{3}{*}{Blocksim} & - & capable of simulating different blockchain models & \multirow{3}{*}{-} \\  & - & and designs & \\ \cline{1-1}  & - & achieves generality, extensibility, and simplicity & \\ \hline \end{tabular}
\end{table}
Table 6: Advantages and limitations of blockchain simulators for IoT environments.