- What does the EVM do?
EVMs isolate smart contracts, read Bytecode generated from compiling smart contracts and execute the instructions received from smart contracts before sending the results to the cpu. These steps are taken to ensure there is no malicious code that will interact with your computer and further compromise your computer.
- What is the format of the instructions that the EVM can read?
EVMs read instructions in Bytecode which is generated after compiling a smart contract.
- What is the relationship between the programming language Solidity and Bytecode?
The relationship between Solidity and Bytecode is that smart contracts are made using the programing language Solidity which is then compiled into Bytecode for the EVMs to read.
- Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin canât run the same complex programs like Ethereum because it is not Turing complete.
- What is a Turing Complete programming language?
A Turing complete language is a more complex language allowing you to do loops.