- EVM reads the the instructions from the smart contract and execute them with the help of the computers.
- byte code
- Solidity is compiled to Bytecode
- Because the programming language of Bitcoin(script) is not Turing Complete.
- A Turing Complete programming language allows one to programme anything one can imagine.
For question 3, I believe that the solidity programming language is being converted to Bytecode with a compiler, then the EMVs are able to read it and execute on the instructions. Do correct me if Im wrong though, thanks.
- The EVM enables us to use code and reach a consensus of the result.
- Bytecode.
- Solidity receives data from the compiler and then creates the Bytecode which is then read by the EVM.
- because Bitcoin does not have Turing Complete.
- It is a program used to write instructions.
Homework on EVM - Questions (Updated on Dec 3 2019)
-
What does the EVM do?
it reads and executes a smart contract on the Ethereum network. -
What is the format of the instructions that the EVM can read?
Bytecode -
What is the relationship between the programming language Solidity and Bytecode?
Solidity is used to to create a smart contract, which will then be compiled into Bytecode to be read by the EVM. -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
The Bitcoin script is not turning complete and so more limited. -
What is a Turing Complete programming language?
A language where loops can be implemented and so gives more possibilities.
- What does the EVM do?
The EVM (Ethereum virtual machine) can read and execute commands in a smart contract, something the CPU would usually do but the EVM isolates this away from the rest of a machine thats running a Ethereum node for increased security.
- What does the EVM do?
The format of instructions the EVM can read is Bytecode.
- What is the relationship between the programming language Solidity and Bytecode?
The language Solidity will compile commands into Bytecode so that the EVM can read them and tell the CPU to execute.
- Why canât Bitcoin run the same type of complex programs like Ethereum can?
The programming language on the Bitcoin network is written in Script and Script is not Turing Complete.
- What is a Turing Complete programming language?
Turing Complete language means you can complete more complex commands and solve most problems.
-
The EVM is an application that runs on an ethereum node that reads the instructions in the smart contract. The EVM verifies all the instructions before it can safely be passed through the network.
-
EVM can read Bytecode.
-
Solidity is the programming language that can be compiled into bytecode for the EVM to read.
-
Bitcoin uses script language and is not Turning Complete, meaning that it can only handle limited programs such as multi-sig. Bitcoin is meant to be digital gold, and so it cannot handle complex programs like Ethereum does because it will lag the network.
-
Turning Complete programming language means that in theory, you can program just about anything you can think of.
1. What does the EVM do?
- The Ethereum Virtual Machine ( EVM ) is the runtime environment for smart contracts in Ethereum
2. What is the format of the instructions that the EVM can read?
every node in the Ethereum network runs an EVM instance which allows them to agree on executing the same instructions.
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is compiled to bytecode that is executable on the EVM. With Solidity , developers are able to write applications that implement self-enforcing business logic embodied in smart contracts, leaving a non-repudiable and authoritative record of transactions.
4. Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because bitcoin is only transaction-based like WWW 1.0.
5. What is a Turing Complete programming language?
Turing complete is a term used in computability theory to describe abstract machines, usually called automata. Such an automaton is Turing complete , if it can be used to emulate a Turing machine. Now a programming language is said to be Turing Complete if it can simulate a single taped turing machine. Thus most programming languages are turing complete . C, C++, C#, Java , Lua, Python.
-
What does the EVM do?
EVM reads bytecode (instructions) inside a smart contract and instructs cpu what to do. -
What is the format of the instructions that the EVM can read?
Instructions inside a smart contract are in Bytecode which are read by EVM. -
What is the relationship between the programming language Solidity and Bytecode?
Solidity is a programming language that uses a compiler to compile logic and instructions within smart contract, down into bytecode. -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin uses Script language, which is limited and isnât capable of running complex programs or using loops like Ethereum. -
What is a Turing Complete programming language?
Program anything with Turing Complete language with the use of loops.
1.) The EVM is the go between for the smart contract and the computer.
2.) A program language by the name Solidity.
3.) Lolidity is the programing language which has a compiler that allows the EVM to enteract with the byte code in the smart contract.
4.) Bitcoin runs off of the program language called script that is not good for smart contracts. Script is not turing complete.
5.) A programing language which allows loops that can run computations many times and is needed to do smart contracts.
1.- It reads and execute smart contracts on the Ethereum network
2.- Bytecode
3.- Solidity itâs a high level language that itâs use to write the smart contracts, and then the compiler compiles it to Bytecode, thatâs a low level language, which is used by the EVM to execute the instruction of the smart contract
4.- Because it uses script, that isnât a turing complete language
5.- Turing complete language can perform complex operations, and could perform loops
1- What does the EVM do?
With EVM we can excute code on the Ethereum network
2- What is the format of the instructions that the EVM can read?
The format is Byte code
3- What is the relationship between the programming language Solidity and Bytecode?
Bytecode is a compiled code of Solidity
4- Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin use a script language that is limited, while ethereum uses Solidity which is cosidered as a complete programming language that can build and execute whatever we want on the blockchain
5- What is a Turing Complete programming language?
Is a word to describe a complete programming language that we can use to write any program without limitations.
EVM Homework
- The EVM wil read and execute instructions in the Smart Contracts.
- The format of the instructions the EVM can read is in Bytecode.
- The relationship between Solidity and Bytecode is that Etheriumâs programming language is Solidity. A Compiler takes Solidity code and compiles instructions down to Bytecode.
- Bitcoin canât run the same type of programs like Etherium can because Bitcoin is not Turing Complete. Bitcoinâs Script language is very limited. Solidity, Etheriumâs programming language on the other hand, is Turing Complete, meaning you can program anything you can think of.
- A Turing Complete programming language is one where you can program anything you want.
- Its where the smart contracts run through a network of computers
- Byte Code
- Solidity is the language that is used to program and then it is converted into byte code through a compiler so that the EVM can read and execute the instructions
- Because it is not creating with a turing complete language
- It is a language that can create an answer to a question
-
What does the EVM do?
EVM is an application that is run by all the nodes in the network and is executing the instruction of the Smart Contacts then creating consensus and gives the information to the CPU. -
What is the format of the instructions that the EVM can read?
The format is called Bytecode. EVM reads that code. -
What is the relationship between the programming language Solidity and Bytecode?
Bytecode is written on Solidity language. -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because the code is not turing complete which means canât solve problems. -
What is a Turing Complete programming language?
When the language can execute unlimited instructions.
Excellent answers sir, well documented! Please keep them like that
Carlos Z.
3. What is the relationship between the programming language Solidity and Bytecode?
Yes sir, just to give you a clear picture of the subject: you program the Smart Contract using Solidity has the programming language(High level), then you compile the Smart Contract to Bytecode (Low level), this one is used for the EVM to understand the instructions you had programmed , because the EVM only read code in bytecode format.
If you have any more questions, please let us know so we can help you!
Carlos Z.
5.What is a Turing Complete programming language?
Quite right sir, but that could be one of the abilities of the Turing Complete programming language, could you please describe it in general terms?
If you have any more questions, please let us know so we can help you!
Carlos Z.
2. What is the format of the instructions that the EVM can read?
Correct sir, but that is not the right answer to the question, the format of the instructions that EVM read is ByteCode.
If you have any more questions, please let us know so we can help you!
Carlos Z.
Quite close sir, Turing complete is a term used in computability theory to describe abstract machines, usually called automata. Such an automaton is Turing complete , if it can be used to emulate a Turing machine. Now a programming language is said to be Turing Complete if it can simulate a single taped turing machine. Thus most programming languages are turing complete . C, C++, C#, Java , Lua, Python.
Hope this gives you a clear picture of the subject.
If you have any more questions, please let us know so we can help you!
Carlos Z.
Quite close miss, Solidity is the programming language that you use to create/design smart contracts, after that, it will be compiled into ByteCode for the EVM to read the instructions of the smart contract.
Hope this gives you a clear picture of the subject.
If you have any more questions, please let us know so we can help you!
Carlos Z.