Blockchain Verification (Bachelorthesis)

Iheb Hnayen

30.09.2019, 14:30, 4981

Abstract:

Blockchain Technology has made a revolution in the Monetary world, as it provides a de- centralized method for dealing with account balances, storing transactions and validating them. However, this technology can be applied in several other sectors, as well, such as iot networks, in order to store the history of communications between its several nodes. A simple solution will be to save a copy of the blockchain by every node on the network. This will be unfeasible because iot devices have limited storage and computational ca- pacities. Consequently, optimizing the block verification protocols and account balance calculation will be necessary. Several approaches have been already proposed, in order to cope with these limitations. In this thesis, we propose LeapchainTOC, as an improved version of the original Leapchain block verification protocol. It consumes around 13% less storage space and computational power than the old version. For the account balance calculation, we propose an optimized version of the Ethereum account based model. In our approach, we will replace the original hexadecimal Merkle patricia tree with a binary merkle tree. This reduces the power consumption while checking an account balance. Both of these methods are particularly suitable for lightweight users. We analyzed their performance and security and we compared them with other already existing approaches. Experimental results confirm that both of them are practical for lightweight users.