**WEB3 CODING BOOTCAMP AT BLOCKFUSELABS WEEK 3** This week was quite challenging, but we managed to paddle through. We covered different concepts from The Ethereum Book (Mastering Ethereum), such as Ethereum Clients, ECDSA, Merkle Patricia Trie, and Account State Trie. I'll start with **Ethereum Clients**. An Ethereum client is software that implements the Ethereum protocol, enabling nodes to interact with the Ethereum blockchain. These clients allow users to participate in the network by verifying transactions and maintaining consensus. There are two types of Ethereum Clients: execution clients and consensus clients. The former handles the EVM, while the latter helps maintain consensus. ![Screenshot from 2025-01-26 21-28-27](https://hackmd.io/_uploads/rkkLe7NOyx.png) **ECDSA (Elliptic Curve Digital Signature Algorithm)**: This is a cryptographic algorithm used for digital signatures to ensure that a message from an address was actually sent from that address (using its private key). It also generates a mathematical foundation called ECC (Elliptic Curve Cryptography). ![Screenshot from 2025-01-26 21-37-10](https://hackmd.io/_uploads/rkjPeQNuyx.png) Merkle Patricia Trie: A Trie is a data structure used in auto-suggestions. The nodes of a Trie act as a prefix, meaning you don't have to repeat the initial digits or data of an element if that element shares the same prefix with another. It solves the issue of "bad space performance" and is used in blockchain to store transactions in a block using a structure called **Merkle Patricia Trie.** ![Screenshot from 2025-01-26 21-42-19](https://hackmd.io/_uploads/r1DRem4_kx.png) So far, I've enjoyed every moment in class. I'm actually learning new things every day!