- What does the EVM do?
EVM is the Ethereum Virtual Machine and it reads and executes code that is within smart contracts. EVM ensures that nothing malicious happens to your CPU and it ensures consensus and security within the network.
- What is the format of the instructions that the EVM can read?
The format of instructions that EVM can read is called bytecode and is written with the Solidity programming language.
- What is the relationship between the programming language Solidity and Bytecode?
Programmers can use a special application called compiler with Solidity. The compiler will take the instructions in the smart contract and compile them down to Bytecode. The EVM can now read the Bytecode.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Scripting language in Bitcoin is not Turing complete so it cannot run the same complex programs like Ethereum. Ethereum is Turing complete and can run loops for example.
- What is a Turing Complete programming language?
A Turing Complete programming language can solve all problems that it might have to solve. If a programming language is not Turing complete then it is more limited and cannot solve all problems. A Turing Complete language can execute loops which can tell a computer to do one thing multiple times.