-
The EVM computes code from the byte code to the CPU. It’s the Ethereum Virtual Machine it reads and executes smart contracts.
-
The format of the instructions that the EVM can read is Bytecode.
-
Solidity code is compiled into the Bytecode for the EVM to compute.
-
Bitcoin can’t run on the same type of complex programs like Ethereum can because bitcoin runs on Script which is not Turing Complete.
-
Turing Complete programming language is one that can compute any problem.
- The EVM reads and executes smart contracts for ethereum nodes and brings consensus among nodes.
- Byte code
- Anything programmed on solidity can be written in byte code.
- Because bitcoin is not turing complete.
- Solidity
- What does the EVM do?
- The Ethereum Virtual Machine (EVM) allows for security in the Ethereum network by reading the programs (Smart Contracts) instructions and telling each CPU to execute these.
- What is the format of the instructions that the EVM can read?
- The format of the instructions that the EVM can read is a bytecode created by the programming language called Solidity. The programming language can change on Ethereum as the EVM reads the bytecode.
- What is the relationship between the programming language Solidity and Bytecode?
- Bytecode is the instructions given on a smart contract on the Ethereum network which has a base programming language called Solidity.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
- Bitcoin cannot run the same type of complex programs like Ethereum can because Bitcoin runs on a programming language called Script. It is not turing complete meaning that is do not have " Loops " like Ethereum does which allows for things to happen multiple times. ( So the programmer does not have to rewrite the code 1000 times )
5.What is a Turing Complete programming language?
- A Turing Complete programming language is a programming language that allows for things to happen multiple times by allowing the programmer to not have to rewrite the same code over and over again. They call these “Loops”. An example of a turing complete language is Solidity, which Ethereum uses. Bitcoin uses Script which is not turing complete cannot do the same as Ethereum.
- EVM follows the bytecode and protects the Smart contract, so the CPU is working indirectly with the smart contract. All nodes need to reach an agreement before the SC is executed.
- EVM can read bytecodes, Solidity is doing exactly this, receives instructions and puts them into a byte code that EVM can read.
- As explained above the relationship is that the solidity enables the bytecode to communicate with eth.
4 .Eth is designed to be dynamic programmable and more comples than Bitcoin.
5… Turing Complete programming language is allowing the executions of rule. The TC has loops, that is a feature of the program that allows you to tell software to do one thing several times.
- EVM = Ethereum Virtual Machine, can read and execute smart contracts. The EVM runs on all nodes in the Ethereum Network. Although the EVM has access to the resources of the computers in the Network, it actually prevents the code (smart contracts) from commanding the CPU’s of these computers directly. EVM therefore has a security purpose.
- EVM can read Byte code.
- Solidity has a compiler that will compile the language (logic and instructions in English) into Byte code.
- Because the programming language used for Bitcoin is called Script and Script is not a Turing complete language.
- A Turing complete programming language can solve any mathematical problem, and so a programmer can implement any possible algorithm with it.
- What does the EVM do?
Maintains consensus as to what contracts are acceptable and which actions to take when certain achievements are reached according to the contracts themselves.
- What is the format of the instructions that the EVM can read?
Bytecode compiled by Solidity
- What is the relationship between the programming language Solidity and Bytecode?
Solidity uses a compiler to produce Bytecode, which is read by each node running EVM.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin’s blockchain is not Turing Complete and therefore not able to execute more complex contracts.
- What is a Turing Complete programming language?
Theoretically you can program anything (depending on time and work) including loops that allows more complex programming.
1- EVM in an app that reads Smart Contracts and translates them to CPUs
2- Bytecode
3- Complier app
4- Because Script is not Turing Complete language.
5- TC language allows solution to any programed problems. You can program whatever you want.
-
EVM makes smart contracts possible in a decentralised manner.
-
EVM reads the instructions in byte code. Byte code can be created from many computer languages like solidity.
-
Programmers use the language solidity which in essence is similar to javascript, to do their programming. They then use an application to translate what they have done in solidity into byte code, so the EVM can understand and follow the instructions.
-
Bitcoin runs on a language called script and doesn’t run on solidity. Script isn’t turing complete, meaning it cant solve all problems and is very limited in its capabilities. Where as solidity is turing complete.
-
A turing complete programming language means it has loops capabilities. This means it can programme the intructions to be run over and over again in a “loop”. turing complete gives a lot of flexibility to the programmer, which theoretically means a programmer can use the code to perform any task its wishes (although the network would still needs to accept it).
- EVM reads and executes code/smart contracts.
- instructions in byte code
- writing code in solidity is more or less english, using compiler to turn code in binary so that EV can read it.
- would take too much size to store smart contracts in block, don’t even start with the loops
- Turing comlete programming language is a language where you can in theory programe anything.
why are there some quiestions on the homework+to of this forum then answers to just 2 questions?
i reply to questions asked on homework.
- The evm is Etherium Virtual Machine and it helps run the smart contracts and acts as an in between for the cpu and the smart contract.
- EVM can read bytecode
- Solidity is a human readable programming language.
- Bitcoin script language is Turing complete programming language
- Turing Complete is a complete language capable of performing complex operations like a smart contract.
-
What does the EVM do?
EVM brings the possibility to run code in the nodes and have a consensus of what the result should be. -
What is the format of the instructions that the EVM can read?
EVM reads bytecodes, so it doesn’t mean in which programming language is the smart contract. -
What is the relationship between the programming language Solidity and Bytecode?
Solidity is the programming language to write smart contracts on Ethereum. The Solidity compiler converts the smart contract instructions in bytecodes, so the EVM will be able to read it. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Because Bitcoin is not a Turing Complete program. -
What is a Turing Complete programming language?
It’s a programming language that you can use to build complex programs, with loops for example.
1. What does the EVM do?
Each node in the ethereum network has an EVM running that executes the solidity byte code in a secure manner.
2. What is the format of the instructions that the EVM can read?
The instructions are basically smart contracts compiled in bytecode.
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is the higher level programming language, while the bytecode is the actual compiled solidity code.
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin has a language, named script and is not turing complete. The script language is very limited.
5. What is a Turing Complete programming language?
a turing complete language can run complex code. See: https://www.techopedia.com/definition/33034/turing-complete
- EVM reads and executes smart contracts.
- It can read Solidity code.
- Solidity is the language smart contracts are written in and EVM translates them to byte code to be read by the CPU.
- Bitcoin is does not use a Turing complete language like Ethereum. This is to keep bitcoin secure.
- A language that can be used to solve any problem.
2.What is the format of the instructions that the EVM can read?
Quite close sir(s), but Solidity is the programming language that you use to create/design smart contracts, after that, it will be compiled into ByteCode, so the format of the instructions that EVM reads is Bytecode.
If you have any more questions, please let us know so we can help you!
Carlos Z.
Answers:
-
The EVM reads and executes smart contract instructions on the Etherium Blockchain.
-
Bytecode is the format of the instructions the the EVM can read.
-
Solidity is a complete programming language that can create smart contract instructions
but these instructions must be compiled into bytecode for the EVM to understand the
smart contract. -
Bitcoin is coded using Script which isn’t a complete programming language (not turing
complete) so it can’t write complex instructions where as Etherium uses Solidity which is a
complete programming language and in theory could program anything onto the Etherium
Blockchain but this wouldn’t be economically efficient. -
A Turing Complete Language is a programming language that isn’t restricted in what may
be programmed.
- What does the EVM do?
It can read and execute smart contracts.
- What is the format of the instructions that the EVM can read?
Byte Code
- What is the relationship between the programming language Solidity and Bytecode?
Solidity has a compiler that breaks down the smart contracts into byte code.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Because it is not Turig complete
- What is a Turing Complete programming language?
In very short, it has the ability to integrate or create loops.
-
What does the EVM do?
Ethereum Virtual Machine, or EVM, is a generalized application/program throughout the nodes of the Ethereum network that serves as a mediator between Ethereum smart contracts and a given node’s CPU. It is required to read, interpret and ultimately execute the code within smart contracts. -
What is the format of the instructions that the EVM can read?
EVM reads and executes Bytecode, an intermediate binary code. -
What is the relationship between the programming language Solidity and Bytecode?
Solidity is a turing complete programmable language in which source code can written. The source code is then compiled, or converted, into Bytecode for utilization by EVM. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin is based on a more rudimentary code called script, which was designed for the purpose of merely processing monetary transactions. Therefore, it does not have the capacity to interpret or execute more sophisticated code on the Ethereum network.
. -
What is a Turing Complete programming language?
A Turing Complete programmable language, such as Solidity, is a complex computer language that allows you to basically code anything. Turing complete languages contain loops, which enable one to code commands that will executed repeatedly until a specific rule set/condition is met.
1. What does the EVM do?
The Ethereum Virtual Machine (EVM) allows the network to reach consensus on smart contracts by utilizing the resources of the networks’ nodes.
2. What is the format of the instructions that the EVM can read?
The format that EVM reads is Bytecode.
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is a programming language that can be compiled and translated into Bytecode, allowing EVM to utilize it.
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin cannot run complex programs like Ethereum because it is built on a programming language called Script which is relatively limited and more rudimentary. Bitcoin was only meant to be a currency and its blockchain isn’t suited for the massive use potential of Smart Contracts.
5. What is a Turing Complete programming language?
A Turing Complete programming language allows for anything to be programmed. Solidity is an example of a Turing Complete programming language. Inversely, Script is Non-Turing complete and is therefore limited compared to Solidity, for example.
1 - The EVM read the byte code instruction and tell the CPU what 's to do.
2 - The format of the instructions that the EVM can read is byte code. .
3 - The relationship between the programing language Solidity and the Bytecode is the compiler can compile solidity intructions on to byte code that EVM can read and execute.
4 - Bitcoin can not run some type of complex programs because the bitcoin language script can not solve all the problems, that why the script is not complete turning .
5 - A turing complete programming language is a language can solve all the problems as Solidity use on Ethereum.
- What does the EVM do?
EVM is the Ethereum Virtual Machine that reads the Smart Contracts. - 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 programming language that translates the information into Bytecode that is written on the smart contract. - Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin uses a language that is Non Turing Complete. Script - What is a Turing Complete programming language?
You can program everything you want in that language.