1. What does the EVM do?
Ethereum Virtual Machine (EVM) makes it possible to execute on the ethereum network on what the instructions should be. It is a piece of code that all the CPUs of the computers in the network are running, responsible for executing contract bytecode, it can also read and execute smart contracts. All the nodes will execute the same set of code.
2. What is the format of the instructions that the EVM can read?
EVM reads bytecode as the format of instructions.
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is a high level programming language, when we compile the solidity code using the solc compiler, it will translate our code into bytecode, something only the EVM can understand. Bytecode is the hexadecimal representation of the final contract.
4. Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin programming language is Script which is not Turing complete but Ethereum runs on Solidity programming labguage which is turing complete.
5. What is a Turing Complete programming language?
A Turing complete programming language, is one that have the capability of performing any possible calculation or computer program. It can help us to solve almost any problem whose problem statements are able to be formulated mathematically.