-
What does the EVM do?
*EVM, Ethereum Virtual Machine, is the network of computers running the software which makes up the function of the Ethereum network. The computers running EVM software are, in effect, the hardware of the network, and the EVM program is the software.
They communicate with each other; each carries out the instructions and compare with other comps, which will verify each others’ results. -
What is the format of the instructions that the EVM can read?
*EVM byte code -
What is the relationship between the programming language Solidity and Bytecode?
*Programmers use Solidity or Viper to create the smart contract. Then those programs convert their instructions through a “compiler” into EVM byte code, which is the actual language of the smart contract. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
*Its language, Script, is not “turing complete”.
It is able to carry out only very simple commands. -
What is a Turing Complete programming language?
It is as flexible as its programmer can imagine… it can be made to carry out pretty much any computer task.
One important advance it has is to carry out loops-- performing commands repetitively as needed.
What does the EVM do?
It runs bytecode on the Ethereum network. Meaning it executes the instructions in the smart contract deployed on Ethereum.
- What is the format of the instructions that the EVM can read?
Bytecode
- What is the relationship between the programming language Solidity and Bytecode?
In solidity, you write in “English”, but solidity has a complier that turn that language into bytecode
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
It is not turning complete. Can not do loops etc.
- What is a Turing Complete programming language?
A language that can do more complex logics. You can in theory build anything on it
1.) its the part between the blockchain and the CPU from the pc. He secure that the smart contract not get acces to the CPU and he makes the consensus on the blockchain.
2.) bytecode
3.) The bytecode is for the EVM, and to write a bytecode there you need solidity.
4.) Bitcoin ist not turing complete, what means there you can programming litte thing on it but not even that much that you can do with solidity. Bitcoins programming language is script and this is really limited and there are no loops.
5.) On an turing complete blockchain there you can programming everything you want.
- What does the EVM do? -> it is a virtual machine that runs on each Ethereum node and executes smart contract bytecode
- 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 a human readable programming language that is used as a tool to write smart contracts. The Solidity source code gets compiled into executable bytecode through the viper compiler.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can? -> Even though bitcoin also has a scripting language called scrypt, it cannot execute complex contracts, because it is intentionally not a Turing complete language. This is for security reasons.
- What is a Turing Complete programming language? This is a rather complicated thing to explain but as a simplification it is a programming language that allows loops.
- EVM reads the code and executes the commands.
- The format that EVM can read is Bytecode.
- Solidity can be used to write for example smart contracts, than you use a compiler to transform what you programmed in Solidity into Bytecode that can be processed by the EVM.
- Bitcoin can’t run the same type of Complex programs like Ethereum, because it uses a not Turing complete language, but Ethereum does. Also Ethereum uses the EVM to execute these programs and to enhance the safety of the system.
- A Turing Complete programming language means you can program anything with no limitation.
-
The EVM is the operating software that allows smart contract to run.
-
The EVM Reads Bytecode.
-
Bytecode and solidity are just different languages. Humans understand solididy, Computers understand bytecode. an compiler is a translator.
-
Bitcoin cant run complex programs because it is locked down for security.
-
Turing complete is a programming language that has no borders or restrictions. you can program anything.
- EVM, Ethereum Virtual machine is an application that execute smart contract on the node
- EVM reads in the Bytecode format
- solidity is the programable language use to write the bytecode that EVM reads
- Bitcoin is not true and complete so it can only runs primitive programs.
- Trueing complete program language can loop even in various situations without the programmer having to input each directly one by one .
- EVM runs the smart contracs and exacute the instructions.
- EVM reads Bytecode.
- Solidity transforms the smartcontrack into bytecode so the computer could read it.
- Bitcoins P.L. is script and it is not turing complete witch means you cannot do many things with it.
- With it you can programe anything and it can loop in many sitiuations without the need of a person to it.
- What does the EVM do?
- Executes the smart contract code on the network of nodes
- 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 code is written by humans, then compiled into bytecode that the EVM can read
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
- it has a deliberately very limited set of instructions it can run
- What is a Turing Complete programming language?
- language that has many functions and methods which make it ‘universla’
1. What does the EVM do?
The EVM reads the smart contract and produces a ‘result’.
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 instructions for a smart contract are written in Solidity, then converted into Bytecode through a compiler.
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin is not Turing complete, meaning that it lacks the code required to execute complex programs.
5. What is a Turing Complete programming language?
A Turing complete programming language is one that is programmed to be able to perform any task you want.
-
What does the EVM do?
Is the middle layer between code/instructions, and the local CPU -
What is the format of the instructions that the EVM can read?
The EVM reads bytecode -
What is the relationship between the programming language Solidity and Bytecode?
Solidity is the high level instructions written by the programmer, which is compiled to Bytecode -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
It is not designed to have the flexibility to run any type of computtuatio -
What is a Turing Complete programming language?
It can perform complex computations, allowing you to program anything, the same way you can do so on your local computer enviornment (if statements, loops, etc.)
-
Ethereum Virtual Machine read and gives instructions to the CPU to execute smart contracts.
-
The format of the instructions that the EVM can read is Bytecode
-
The smart contracts are written in Solidity. The Solidity compiler takes code and compiles
logic and instructions into Bytecode then the EVM reads the Bytecode.
- Bitcoin is written in an incomplete script. It is very limited. Bitcoin cant handle complex instructions.
- Turing Complete programming language is a programming language in which anything can be programmed including loops.
1. What does the EVM do?
It reads the smart contract commands, translate them to byte code and tell the CPU what to do.
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?
One is advanced scripted language (solidity) and the other is basic CPU language (bytecode).
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Because of security and scalability issues.
5. What is a Turing Complete programming language?
A language that allows complex set of rules, like for example loops.
-
The EVM reads the instructions of the byte code and tells the CPU what to compute
-
The EVM instructions must be written in byte code
-
Solidity is a javascript-like language that is used to create bytecode by using a special application to compile the EVM instructions and logic.
-
Bitcoin is not a Turing complete language
-
A Turing complete language is a computer language that can do everything a Turing machine can do: it must be able to execute conditional branches and sequential computations
- Compile from human code to computer byte code.
- Byte code
- Solidity is readable by humans but Bytecode is hard to read for humans.
- Bitcoin is not Turing complete. it can do simple tasks like multi-sig wallet setup.
- Super flexible language that’s anyone can write whatever they want on it.
-
What does the EVM do?
The Etherium Virtual Machine executes code on the network in a such a way that we are all in consensus of the result. -
What is the format of the instructions that the EVM can read?
The instructions are translated from human readable code into bytecode which gets processed by the EVM. -
What is the relationship between the programming language Solidity and Bytecode?
The smart contracts are written in Solidity. The compiler takes code and compiles it into Bytecode then the EVM reads the Bytecode. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin scripts can’t handle complex instructions. -
What is a Turing Complete programming language?
In exact terms, Turing completeness in computability theory refers to the property of a programming language or other logical system to be able to compute all functions that a universal Turing machine can compute.
-
What does the EVM do?
The Ethereum Virtual machine can read and execute smart contracts on the blockchain. -
What is the format of the instructions that the EVM can read?
Bytecode -
What is the relationship between the programming language Solidity and Bytecode?
When Solidity code is compiled using the Compiler it translates code into Bytecode. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
It doesn’t have an EVM -
What is a Turing Complete programming language
Its a Universal programming language that can compute anything that’s computational.
1.allows execution of code
2.byte code
3.solidity is compiled into byte code
4.not turing complete
5.solidity
1. What does the EVM do?
It 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.
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Because the programming language Bitcoin use (Script), is quite limited, since it is not Turing complete.
4. What is a Turing Complete programming language?
It can be used to solve any kind of problem you can think of.
Homework on EVM - Questions (Updated on Dec 3 2019)
- What does the EVM do?
-Reads the instructions that are on smart contract and execute them.
- What is the format of the instructions that the EVM can read?
- It can read Bytecode.
- What is the relationship between the programming language Solidity and Bytecode?
- There can be many programing languages but it need to be compiled into Bytecode in order to be compatible (readable) by EVM.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
It was not designed to do that it is not a turing complete programming language.
- What is a Turing Complete programming language?
- A Turing Complete programming language is the one that theoretically you can create (programe) anything.