Homework on EVM - Questions (Updated on Dec 3 2019)
1. What does the EVM do?
The EVM acts as an intermediary between the smart contract and the CPU. The EVM reads the byte code from the smart contract and makes it run on the CPU.
2. What is the format of the instructions that the EVM can read?
Byte code.
3. What is the relationship between the programming language Solidity and Bytecode?
The solidity is the programming language used to code ethereum smart contracts, through a compiler.
4. Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin has itâs own language called script that is a not Turing complete language. Therefore itâs not able to run smart contracts.
5. What is a Turing Complete programming language?
A Turing complete language enables you to have loops that allows the programmers to run things several times.