Homework on EVM - Questions (Updated on Dec 3 2019)
- What does the EVM do?
The Ethereum Virtual Machine (EVM) executes smart contracts that are deployed on the Ethereum network.
- What is the format of the instructions that the EVM can read?
The EVM reads instructions in Bytecode, and then executes it with the help of each nodes’ CPU.
- What is the relationship between the programming language Solidity and Bytecode?
Solidity is developed as a language to more easily create Bytecode, that the EVM then can read.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
The bitcoin scripts are more limited in possibilities than the smart contracts on Ethereum. In contrast to Solidity, it’s not Turing complete.
- What is a Turing Complete programming language?
A Turing complete programming language can, in theory, do anything you tell it to do.