The Ethereum Virtual Machine (EVM) is one of the least understood parts of the entire Ethereum ecosystem. It could be because the complexity that this virtual machine contains is confusing even to the best developers. In any case, your goal as an Ethereum expert is to become great at all things related to Ethereum development, so it's a must that you understand the intricacies of this powerful virtual machine so that you can extract its full potential at all times.
The EVM in depth
Explaining the EVM
The EVM is a virtual machine where smart contracts and transactions get executed. Think of VirtualBox or VMware with the Ethereum operating system. They are emulations of a physical computer, in order to create a clean environment...