Homework on EVM

  1. The EVM runs the smart contract (byte code).
  2. Byte code.
  3. Solidity is a programming language that gets compiled into byte code.
  4. Bitcoin is not turing complete.
  5. Turing complete is a programming language that can program anything you want.
1 Like
  1. What does the EVM do? reads smart contracts written on the Ethereum nodes.
  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? EVM is the compiler. devs write smart contracts in solidity but the network works in byte code.
  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can? btc is meant to be an asset, store of value, digital gold. it would increase the size of the blocks . not turing. runs on script.
  5. What is a Turing Complete programming language? language that can run loops.
1 Like
  1. The EVM executes code for Ethereum smart contracts.

  2. The EVM can read instructions in bytecode.

  3. Programs written in Solidity can be compiled into bytecode.

  4. Bitcoin can’t run the same type of programs that Ethereum can because Bitcoin was written in Script, which isn’t a Turing complete language.

  5. A Turing complete programming language is a programming language that can effectively program any program you want.

1 Like
  1. What does the EVM do?
    The EVM reads and executes smart contracts.

  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 Bytecode which can be read by the EVM.

  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    The programming language ‘Script’ that Bitcoin uses is limited and not Turing complete.

  5. What is a Turing Complete programming language?
    A developer can make what they want with a Turing complete language.

1 Like
  1. EVM reads the bytecode on the smart contract. And runs with CPU to excute.
  2. Bytecode
    3.Solidity is compiled into bytecode
  3. BTC is supposted to be only a digital money,so it doesn’t need to excute complex programs.
  4. A langauge that can perform any function you tell.
1 Like

1.Etherum Virtual Machine which execute smart contracts
2. EVM byte code
3. solidity give EVM bytecode that can read by EVM which translate it to CPU to read
4. because it does not turing complete software
5. programming language for all mathematical problem

1 Like

1 Etherum virtual machine where smart contacts are run on
2 Solidity
3 Bytecode is on Bitcoin basic code doesn’t have the scalability that EVM has
4 Can read smart contracts?
5 its a language that that developers can read like english?

1 Like
  • What does the EVM do?

EVM (Etherem Virtual Machine) is a supervisory layer that oversees the CPU. Instead of the CPU executing the instructions with the Smart Contract the EVM does it. The EVM also increases security by not allowing any malicious code to make it to the network.

  • What is the format of the instructions that the EVM can read?

Bytecode which is a low level language

  • What is the relationship between the programming language Solidity and Bytecode?

Bytecode is what the instructions in the Smart Contract is written in while the higher level program code Solidity along with the EVM executes the instructions and tells CPU what to do.

  • Why can’t Bitcoin run the same type of complex programs like Ethereum can?

Because BTC uses Script which can only do basic transactions-not Turing Complete. Has no ability to do “loops” which are repetitive commands.

  • What is a Turing Complete programming language?

Solidity and Viper

1 Like
  1. is a blockchain-based software platform. It allows developers to create decentralized applications.
  2. bytecode
  3. solidity is a high level programming language. we have to compile the solidity code using the solc compiler. it will traslate our code into bytecode.
  4. BTC uses Script
  5. solidity, viper
1 Like
  1. The EVM makes it possible for a programmer to execute code to the Ethereum network and have all nodes on the network to be in consensus in the results.

  2. The EVM byte code is the format of instructions that the EVM can read.

  3. Programmers use the solidity program to write smart contracts and the solidity program uses a compiler to convert the logic in the solidity language to byte language so the EVM can read the instructions on the smart contract.

  4. Bitcoin uses a different type of code on their networks called script This type of code is very limited to what it can do.

  5. Turing complete programming language is a system of data-manipulation rules.

1 Like
  1. EVM runs the smart contracts being created in solidity language to keep the ethereal blockchain secure of malicious smart contracts.
  2. byte code
  3. solidity is the language cpu’s use to create smart contracts and bytecxode is the language the evm can read
  4. bitcoin doesn’t have as many programming features when it comes to programming smart contracts into the bitcoin
  5. Turing complete programming language is limitless.
1 Like
  1. What does the EVM do?
    It reads and executes smart contracts in a virtual machine environment on the nodes.

  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?
    The smart contract is written in Solidity and compiled to Bytecode.

  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    Software features are very limited, not turing complete.

  5. What is a Turing Complete programming language?
    It is flexible to create any functionality you want.

1 Like
  1. What does the EVM do?
    it creatues safe buffer between smart contract and execution by cpu

  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?
    written in solidity and compiled to bytecode

  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    different purpose and its not Turing Complete

  5. What is a Turing Complete programming language?
    a code that can run any code

1 Like

What does the EVM do?
Ethereum Virtual Machine runs on all computers in the network and executes the ByteCode of the Smart Contracts before the CPU.

What is the format of the instructions that the EVM can read?
EVM will only read and execute ByteCode compiled by Solidity or any other programming language.

What is the relationship between the programming language Solidity and Bytecode?
Solidity has its own code programming language and compiles this code to ByteCode to be executed by EVM.

Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin has a programming language called Script and is not Turing Complete where as EVM is Turing Complete and can complete any complex programs.

What is a Turing Complete programming language?
A Turing Complete programming language has Loops and can complete all problems.

1 Like
  1. EVM is Ethereum virtual machine that executes the program in a smart contract. The EVM itself is executed by the Computer’s CPU in order to arrive at consensus with the other nodes all doing the same thing and executing their own EVMs. The main purpose of the EVM is to security to shield the Computer from rogue or badly written smart contract program from taking over the computer’s resources and CPU.
  2. The format that the EVM understands is byte code.
  3. The Smart contract code is written in a high level language Solidity and from it, the bytecode can be generated by a compiler for the written Solidity program.
  4. Bitcoin cannot run the same type of complex programs like Ethereum because, its language (that it has in its block) is very limited and cannot support complex applications.
  5. Turing Complete programming language is a language that can be used to solve any type of complex problem via the program and in the sense the programming language is built to support any complex construct and programming.
1 Like
  1. What does the EVM do?
    The EVM is like a virtual CPU that executes the compiled code from an Ethereum Smart Contract.

  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 a programing language and Bitecode is the machine code compiled from Solidity.

4.Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Because Bitcoin lacks a vital programming function called “loops” that is necessary to create complex
smart contracts. Also the lenght of the smart contract in Bitcoin is very limited.

5.What is a Turing Complete programming language?
Is a complete programing language that can be used to create any program that a CPU can execute.

1 Like
  1. EVM reads and executes smart contracts. It then translates it for the CPU.

  2. EVM reads byte code only via solidity.

  3. Solidity is the programming language used to create smart contract. This is then transformed to byte code so the EVMcan read it. EVM only cares about bytecode.

  4. Bitcoin can’t run the same type of complex programs like ethereum because it uses Script language which is NOT Turing Complete. Bitcoin wants to stay simple digital money only.

  5. Turing complete language is loops which tells the software to do something multiple times. Turning complete allows anything to be done.

1 Like
  1. What does the EVM do?

The EVM allows programmers to deploy smart contracts to run and perform certain immutable functions on the network.

  1. What is the format of the instructions that the EVM can read?

The EVM reads Bytecode that is compiled from other programming languages.

  1. What is the relationship between the programming language Solidity and Bytecode?

Solidity is the language used by programmers to construct smart contracts. Bytecode is the resulting code when solidity is compiled.

  1. Why can’t Bitcoin run the same type of complex programs like Ethereum can?

Bitcoin’s code does not use a Turing complete language. This means that it is limited in terms of what sort of functions it can perform.

  1. What is a Turing Complete programming language?

A Turing Complete programming language represents a programming language that is capable of performing a complete range of computational functions.

1 Like

1: The EVM compiles information inside the smart contract and relates it too the CPU.

2: EVM reads the programming languages of ethereum, Solidity.

3: The programming language Solidity is turned into bytecode and compiled by the EVM.

4: The programming language of BTC is Script which is a non touring complete language.

5: A Turing complete language can complete a complete range of functions.

1 Like
  1. What does the EVM do? EVM reads program instructions and sends them to network computers in byte code
  2. What is the format of the instructions that the EVM can read? EVM reads solidity code.
  3. What is the relationship between the programming language Solidity and Bytecode?
    Solidity is the text format of instructions understood by people - and bytecode is the machine/computer language understood by computers.
  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can? Bitcoin language is not Turing complete and cannot perform complex loops.
  5. What is a Turing Complete programming language? Turing complete is a language that can solve any problems using loops - not just simple transfers of money as with bitcoin.
1 Like