I. Introduction
In simple terms, Blockchain is a distributed ledger that stores transactions while providing immutability due to the nature of the cryptographic chains it employs. This notion was first adopted with the birth of Bitcoin [1]. The idea behind Bitcoin was to attain complete decentralization and eliminate any third party participating in digital payments. In the original work, the Bitcoin Blockchain organized data by employing block hash values in the form of a chain; thus the name was adopted as Blockchain. The Blockchain structure can be perceived as a linked-list type data structure that grows in a single direction. Shortly, another Blockchain called Ethereum [2] was introduced. In addition to facilitating digital transactions, Ethereum provides a decentralized computing platform. It supports the concept of smart contracts [3], which is equivalent to a legal document with specific terms and conditions. In recent years, there has been a significant technological advancement due to the advent of Blockchain technology. Many diverse fields have benefited from the integration of Blockchain technology, including supply chain management, agriculture, e-commerce and distributed storage [4], [5], [6].