Homework on EVM

1, EVM runs on nodes, it reads and executes smart contract.
2, EVM can read bytecode.
3, Solidity is like other programming language seems more english. in order to run the application or read the smart contract that has been written on solidity when it needs to be compiled to bytecode by compiler.
4, Because the Bitcoin programming language script is not turing complete.
5, it means you can program whatever you want with and solve any problem with it.

1 Like
  1. EVM reads, interprets, and executes the instructions or commands in the Smart Contract.
  2. Byte Code
  3. Solidity is a programming language used by developers to write smart contracts to be then compiled into bytecode so that EVM can read it.
  4. Because bitcoin uses scrypt which is not Turing complete.
  5. Turing complete means that you can basically program whatever you want.
1 Like

Hi,
1, EVM runs code/smart contracts on blockchain
2, It can read instructions only in Bytecode
3, Solidity is/was main programming language for Eth- than its compiled to bytecode so EVM can read it.
4, Btc programming language Script is not Turing complete- it cant do thinks like Loop
5, Its programming language which can do “everything”

1 Like
  1. The EVM is a virtual machine which run the smart contracts inside of it.
    2.bytecode
  2. soliditity is a programming language, which get transalte through a compiler to bytecode
  3. bitcoin do not usea TC programming language
  4. TC is a language which can imlement loops
1 Like
  1. What does the EVM do?
    The Ethereum Virtual Machine or EVM acts as a intermediary between a smart contract and your CPU. It reads the program and executes it on your CPU.
  2. What is the format of the instructions that the EVM can read?
    Byte Code. A compiler within the Solidity programming language transforms the code into Byte Code that the network understands.
  3. Solidity is a programming language that is fairly like English and bytecode is a langue the EVM understands. That’s why there is a compiler in the code to translate from “human understanding” to EVM understanding.
    4.Why can’t bitcoin run the same type of complex programs like Ethereum can?
    Because its not Touring complete. Meaning that the code is limited.
  4. What is a Turing complete programming language?
    basically its a language that allows the programmer to solve equations and theoretically can accomplish anything you can imagine where a non turing complete language is limited to certain functions.
2 Likes

1. What does the EVM DO? EVM it’s install on top of each node , EVM read instruction that are program in the Smart program, combine and share task to the different CPU of the Node Network via the EVM systeme that are install on each of them… EVM will use the CPU of each NODE to produce the task.In that case if every NODE get the same result of what the EVM get from the contract you get Consensus.

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

3.What is the relationship between the programming language Solidity abd Bytecode? Solidity is the program language programmer will use to interact with the Bytecode Small contract Languages using Compiler application.

4. Why can’t Bitcoin run the same type of complex programs like Ethereum can? Script Language from Bitcoin it’s way to more simple and have limited capacity ( It was design like that for avoid spam). Vitalik have build ethereum with a language that can create a various kind of flexibility and creation possibility.

5 What is a Turing Complete programming language? It’s a language that give you an iIlimited way of building instruction

1 Like
  1. The EVM is responsible for executing smart contracts as well as ensuring that the bounds of the EVM are respected by all smart contracts.
  2. EVM bytecode.
  3. Solidity is the javascript-esque programming language that developers use to construct their smart contracts. A compiler then transforms that source code into bytecode.
  4. Bitcoin’s solidity is not Turing complete.
  5. One that is able to describe/solve any solvable mathematical/computational problem.
1 Like
  1. EVM (Ethereum Virtual Machine) is a piece of code that all CPUs on the Ethereum network run so that any smart contract cannot run on the CPU directly because that could compromise the security of an individual or Ethereum network.

  2. EVM can only read Byte code.

  3. Solidity is a programming language for reading and writing code. A compiler is used to convert Byte code to Solidity or to convert Solidity to Byte code.

  4. Bitcoin developers did not want smart contracts on the network because they wanted Bitcoin to be the equivalent of digital gold in that it can be exchanged easily and securily.

  5. A Turing Complete programming language is a programming language that can technically execute any program one can think of and includes the ability to do programming loops based on a set of conditions.

1 Like
  1. Evm takes bytecode that was complied from solidity code and gives it to CPU.
  2. It’s solidity program language.
  3. Solidity is complied into bytecode.
  4. Because it’s not turing complete
  5. It’s language that can be used to solve any computational problem.
1 Like
  1. The Ethereum Virtual Machine or EVM acts as a intermediary between a smart contract and your CPU. It reads the program and executes it on your CPU.
  2. Byte Code. A compiler within the Solidity programming language transforms the code into Byte Code that the network understands.
  3. Solidity is a programming language that is fairly like English and bytecode is a langue the EVM understands. That’s why there is a compiler in the code to translate from “human understanding” to EVM understanding.
  4. Because its not Touring complete. Meaning that the code is limited.
  5. Basically its a language that allows the programmer to solve equations and theoretically can accomplish anything you can imagine where a non turing complete language is limited to certain functions.
1 Like
  1. What does the EVM do?’
    It executes the instructions written in smart contracts on the ethereum blockchain. And it creates an inpenetrable barrier between the cpu’s providing the processing power at each node and the smart contracts.
  2. What is the format of the instructions that the EVM can read?
    The programming language called solidity.
  3. What is the relationship between the programming language Solidity and Bytecode?
    Solidity is turned into bytecode by the EVM.
  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    Because the community thought that introducing loop capability would to the bitcoin programming language would decrease security and scalability. So therefore the BTC community was agains’t making that change to the bitcoin protocol.
  5. What is a Turing Complete programming language?
    A language that can be used to program anything.
2 Likes
  1. An EVM read and execute smart contracts.
  1. EVM can read byte code
    3.Programmers use solidity to get to byte code. You have aplications that translate solidity to bytecode which he Ethereum virtual machine
  2. Bitcoin runs on a language (script) that is not turing complete.
  3. Turing complete programming language can solve any problem and let you program anything you can think of.
1 Like
  1. the EVM makes the whole process possible of having a smart contract that is running in a decentralized way on the ETH blockchain and how we reach consensus. It is a piece of code that all nodes are running on top of their existing hardware. It reads the smart contracts in bytecode and executes the instructions through the CPU or other recources of the node.

  2. the EVM can read bytecode which is created by the compiler who reads Solidity or Viper language.

  3. Solidity is the language a programmer writes the construction and a compiler transforms them into bytecode.

  4. because of the limited block size and the programming language script which is not turing complete.

  5. turing completeness basically means that we can programme loops.

1 Like
  1. The EVM is the safe space built into every node that is used to run operations on the network while keeping each nodes cpu safe from malicious code

  2. The EVM read Bytecode

  3. Solidity is very much like Javascript, easy to learn, read and write, and gets compiled down to Bytecode which is more efficient for the EVM to read and execute.

  4. Bitcoin doesn’t have the same capabilities as Ethereum because the language used to build Bitcoin is not Turing Complete.

  5. A Turing Complete language has the ability to perform any action that you would wish it to perform.

1 Like

I hope you don’t mind;

I would point out that the EVM reads Bytecode, and does not turn Solidity into Bytecode. programmers write in Solidity because it is easier to read and write, and then compile it down to Bytecode so that the EVM can understand it.

1 Like
  1. It executes instructions on each ethereum node.

  2. Ethereum Bytecode.

  3. Solidity is the language programmers use to write code. That code is them compiled to Bytecode that the EVM can execute.

  4. The bitcoin scripting language is not Turing complete and very limited.

  5. A language that can be used to solve any computational problem. Importantly it must include loops.

1 Like

What does the EVM do?
2. What is the format of the instructions that the EVM can read?

  • reads and executes smart contracts
  • executes codes
    -runs on too of hardware
  1. What is the relationship between the programming language Solidity and Bytecode?
    -solidity creates bytecodes (like JavaScript) with are run on too of hardware by EVM
  2. Why can’t Bitcoin run the same type of complex programs like Ethereum can? BITCOIN was built to be a strong value of currency. Bitcoin does not have the same programmable ability to create dynamic bytecodes.
  3. What is a Turing Complete programming language?
    programming that allows you to solve mathematical functions of the formal language chosen.
  1. What does the EVM do?
    EVM stands for Ethereum Virtual Machine and it removes the ability of code to access the ‘real’ computing devices directly ( ie. CPU, Memory, Storage ). Code is allowed to operate in a ‘simulated’ environment of the actual computing devices so that it can’t take over the computer and/or it’s devices.

  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?
    Solidity is the programming language and the output of the language is Bytecode that is read and executed in the EVM.

  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    Because it uses a programming language called Script that is not Turing complete.

  5. What is a Turing Complete programming language?
    A language where any problem can be coded for and solved.

1 Like

1.EVM -Ethereum virtual mashine first check the byte code from smart contract end after validate the instructions then execute this instructions from smart contract - with sending to CPU.
2.Instructions that can read EVM are in Byte Code
3.From Solidity language smart contract with compiler is converted in Bytecode.
4.Bitcoin is limited is not Turing Comlete and Ethereum is turing comlete and theoretical we can program with Solidity almost everithing on ETH, and with the loops in Bitcoin will increase the block sizeand network to be spamed and not usable.
5.Turing Complete is giving to the developers opportunity to program almost any app that they like.

1 Like