-
EVM runs on the existing hardware of individual nodes. It reads and executes the instructions written in the smart contract on behalf of the CPU.
-
EVM bytecode.
-
Solidity is the programming language that the smart contract is written in. This is then compiled down into bytecode, which allows EVM to read and execute the instructions.
-
Bitcoin is not turing complete.
-
A turing complete programming language such as Solidity allows for “loops”, which allows the programmer to tell software to iterate an action.
What does the EVM do?
• It’s a level between the code and the CPU that reads the byte compiled from the smart contract, and tells the CPU how to handle these instructions
• This allows for each CPU with different architecture to interpret code in the same way, to reach consensus
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 translated by a compiler into bytecode
• They have a one-to-many relationship between each other
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
• Because the bitcoin programming language doesn’t allow the running of loops
• It is not Turing Complete
What is a Turing Complete programming language?
• A language that can program any computable solution
-
What does the EVM do?
It basically creates security in the space by not allowing crazy smart contracts, also reads smart contracts and process it’s requests on CPUs -
What is the format of the instructions that the EVM can read?
Only bytecode -
What is the relationship between the programming language Solidity and Bytecode?
It’s the way of operational process, in which developer uses programing language such as solidity, which is later transferred in a unique bytecode smart contract, and all just to make it readable for EMV -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin doesn’t have EMV, and it is also very simple network -
What is a Turing Complete programming language?
Language that allows anything in terms of programing
- It’s a piece of code, that all nodes are running, ensures security, reads smart contracts and communicates with the CPU how to follow the instructions
- Byte code
- Solidity is ETH’s programming language, it is converted to byte with a compiler, and the EVM can read that byte code and execute the instructions in it.
- Because its language is not turing complete, programmable only for very simple “smart contracts”
- It can be programmable for anything, can solve all math. problems
-
The Ethereum Virtual Machines is designed to execute smart contracts in the Ethereum protocol.
-
EVM can read the byte code from solidity.
-
Solidity interacts with the byte code.
-
Bitcoin has a script which is considered to be primitive due to a limited set of instructions. Ethereum has the ability to loop.
-
Turing complete programming language is a language that can execute any demand.
-
It reads and executes smart contracts and securing nodes.
-
byte code
-
solidity is a programming language for writing smart contract codes. This code is later compiled to byte code which gets deployed to the Ethereum blockchain.
-
bitcoin is layer 1 and ETH is layer 2. BTC was created as a digital money only. On ETH you can create apps, Dapps, services etc, while on BTC you can do only multiple signatures transactions.
-
Turing programming language is complete if you can implement any possible algorithm with it.
-
What does the EVM do?
Evm stands for Ethereum Virtual Machine, it executes code on the Ethereum network like a sandbox. -
What is the format of the instructions that the EVM can read?
Byte Code is written in Solidity and then converted to byte code using a compiler. -
What is the relationship between the programming language Solidity and Bytecode?
Code is written in Solidity and then converted to byte code using a compiler. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Its programing language is not Turing complete. -
What is a Turing Complete programming language?
A Turing Complete programing language allows loops; this makes it so you can tell a computer to do something several times.
- EVM is the Etherium Virtual Machine. It executes Etherium instructions.
- EVM can read instructions written in Solidity.
- Solidity instructions are compiled into Bytecode.
- Bitcoin is not Turing Complete, while Ethereum is.
- A Turing Complete language is a language that allows you to do whatever a computer can do.
- EVM reads the bytecode and tells the CPU what to do
- It’s the bytecode
- Solidity is to write the code and then it will be compiled into the Bytecode
- Because the language is not Turing Complete
- It’s a language where you can write all applications, no limit
-
The EVM will read the byte code and give instructions to the CPU.
-
Byte code
-
The smart contract is written using Solidity, then compiled into byte code so that the EVM can read it.
-
The language BTC was programmed on is not Turing Complete.
-
A language that has loops and in theory allows you to program anything.
- The EVM is an application that runs on all of the nodes that can read and execute smart contracts.
- EVMs read byte code
- Solidity is written, then compiled into byte code for the EVM to read and execute.
- Bitcoin uses script which is a very limited form of a smart contract. The small block size of bitcoin wouldn’t be able to handle the information of the smart contracts.
- Turing complete programming language can run loops which enables it to solve complex problems.
- What does the EVM do?
- What is the format of the instructions that the EVM can read?
- What is the relationship between the programming language Solidity and Bytecode?
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
- What is a Turing Complete programming language?
1/ EVM Known as (Ethereum Virtual Machine) runs on Ethereum blockchain it interprets and executes the smarts contracts programmed on Ethereum .
2 / The format of the instructions that the EVM can read is Solidity but need to be in bytecode .
3/ the EVM can read and verify with Sollidity language code on a computers of network (nodes) , Bytecode is more to executes the instruction of the smart contract and read , it is write with Solidity and executes with Byte code , EVM reads both.
4/ Bitcoin is not Turing Complete (TC) language used on Bitcoin is Scripts issues with block size too.
5/ A Turing Complete programming language is a programing language that is flexible enough to write any piece of code you want to solves any problem or put idea on blockchain unlimited creativity . A non Turing Complete programming languages is a program language where you are limited on idea creativity and cannot fixed all problem .
Bitcoin is not a Turing Complete language which means it is very limited to make programed code .
Ethereum is Turing Complete language which means it is unlimited to makes programed code.
- EVM is an application running on nodes and it can execute smart contracts.
- Bytecode
- Solidity programming language is compiled into Bytecode for the EVM to read.
- Ethereum was designed to run all the complex programs, while bitcoin was only designed to send and recieve money.
- A programming language that you can program anything on.
-
What does the EVM do?
It is the application running in each nodes. It read and execute the smart contact and also give instructions to the CPU. -
What is the format of the instructions that the EVM can read?
The format of the instructions is Byte code. -
What is the relationship between the programming language Solidity and Bytecode? EVM can only read a byte code that has been translated by compiler program, written in solidity language. Solidity language turns into byte code by compiler program.
-
Why can’t Bitcoin run the same type of complex programs like Ethereum can? Because bitcoin is using programming language called script and there is a limitation. Not Turing complete.
-
What is a Turing Complete programming language?
Turing Complete is Capable of complex programming including loops like a solidity. If you can implement any possible algorithm with it. Open for possibilities.
- What does the EVM do?
- reads and executes smart contract and gives instructions to computer
- protects the hardware of the node that is using the smart contract from taking over the hardware (computer)
- What is the format of the instructions that the EVM can read?
the format is compiled from Solidity into byte code
- What is the relationship between the programming language Solidity and Bytecode?
we need a compiler to go from Solidity -> bytecode (format)
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin uses Script which is not turing complete therefore it doesnt have necessary functions to be able to run smart contracts (loops in particular)
- What is a Turing Complete programming language?
it allows for more sofisticated and complex programming functions
1.What does the EVM do?
EVM means Ethereum Virtual Machine. EVM makes it possible to execute code 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 the language. A compiler translates solidity into bytecode that the EVM will read and execute instruction by instruction. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin uses Script which is not a turing complete language. -
What is a Turing Complete programming language?
Language where you can implement any possible algorithm
1- EVM translates byte codes to some kind of language and some how encapsulate the code to not alter the nodes and make damage to them.
2- EVM can read byte code.
3- devs write smart contracts in solidity but the network really works in byte code and EVM is the compiler between these two.
4- because bitcoin uses script and this is not a turing complete language and can not do loops.
5- turing complete language is kind of language that can run loops/
1.EVM = Ethereum Virtual Machine
Runs on the node read and executes smart contracts using ehteruem language and give instructions to Computer. It is a virtual machine meaning that it protects the hardware node using a smart contract from the actual computer hardware
2. Reading solidify compiled into bytecode
3. A compiler is used to change Solidity language into a bytecode format
4. Script which is Bitcoin programming language is not turing complete language which means it cannot perform complex functions such as doing a list of activities repeatedly. It is more of a digital gold.
5.A capability for complex programming with loop function that allows you to implement complex algorithm
1 Exucute the instructrions directly.
2 EVM byte code
3 Programmers using solidity to get the bytecode.
4 Bitcoin has a simple but primitive smart contract.
5 It means that it can solve all the probkems that it is aim to solve.
-
What does the EVM do?
reads instructions -
What is the format of the instructions that the EVM can read?
reads solidity codes -
What is the relationship between the programming language Solidity and Bytecode?
the programming language will compile the instructions you have been given the solidity and compile it down to bytecode -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
not turning complete. -
What is a Turing Complete programming language?
programmable. you can do anything you want.