- What does the EVM do?
The EVM is similar to the CPU on your computer instructing it to perform specific actions. It reads smart contracts and tells the CPU of the node what to do. The EVM also acts as a security guard for the computer ensuring that the smart contract does not take over the computer.
- What is the format of the instructions that the EVM can read?
Bytecode
- What is the relationship between the programming language Solidity and Bytecode?
Each node has a compiler that takes the smart contract instructions written in Solidity and then compiles the logic and instructions into Bytecode, so that the EVM can read the instructions from Solidity.
- Why canāt Bitcoin run the same type of complex programs like Ethereum can?
The scripting language in Bitcoin is not turing complete.
- What is a Turing Complete programming language?
It can solve complex problems, allowing for the functionality of smart contracts. Anything can be programmed with a Turing Complete programming language. Turing complete languages have loops. A loop is a feature of a programming language that allows you as a programmer to tell software to do one thing several times.