- What does the EVM do?
The EVM reads the smart contracts on the ethereum blockchain and directs the CPUs of the nodes on the blockchain to execute those smart contracts.
- What is the format of the instructions that the EVM can read?
The instructions that the EVM can read are in Bytecode.
- What is the relationship between the programming language Solidity and Bytecode?
Solidity is a programming language that can be translated into Bytecode by a compiler so that the EVM can read it.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin can’t run the same complex programs because its programming language isn’t turing-complete.
- What is a Turing Complete programming language?
A turing-complete programming language is one that can solve any problem you might encounter when developing an application. Turing-complete languages allow you to execute loops, which are needed for dealing with repetitive situations that contain changing variables.