Homework - EVM
1. What does the EVM do?
Etherum Virtual Machine - EVM reads and executes smart contracts (in bytecode)
2. What is the format of the instructions that the EVM can read?
Bytecode
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is compiled into byte code using a compiler, and the byte code then runs (through the EVM) on the CPU of a node, just like every other programming language.
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
BTC’s uses Script as its programming language, which is not turing complete
5. What is a Turing Complete programming language?
Is a particular language code or algorithm that allows smart contracts to be programmed onto the blockchain - its a language so adaptable, any program can be written on it - this is known as turing complete
Cheers