-
EVM, Ethereum Virtual Machine, ensures that smart contact instructions/code is followed out correctly, ensuring consensus with all the nodes in the network.
-
The format of the instructions that the EVM can read is through a Smart Contract written in Bytecode.
-
The original code is first written in Solidity (human readable) then a compiler is used which transforms it into Bytecode (machine readable) which the EVM reads within the Smart Contract.
-
Bitcoin has a programming language called Script that can only run simple/basic programs (unlike EVM), itâs not Turing Complete.
-
Turning Complete means you can basically program whatever you want. A Turing Complete language will have somthing called loops which means the software can be told to do one set of instructions as many times as you want, this enables you to do many things which a non-Turing Complete language is unable to do.
- What does the EVM do?
Reads the instructions of the smart contract which are in byte code and then tells the cpu of each node to execute the instructions once consensus is reached. The EVM is also the security that prevents malicious code to bypass the EVM and directly tell the CPU what to execute.
- 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 is a human readable language much like javascript that can be compiled into bytecode
- Why canât Bitcoin run the same type of complex programs like Ethereum can?
It is not a turing complete language. It has limitations such as not having for loops in the programming language as an attempt to limit block size and network congestion
- What is a Turing Complete programming language?
No limit in what you can program
- What does the EVM do?
Ethereum is a network of nodes, that has their computers connected. The Ethereum Virtual Machine uses the CPU power of all these nodes to run the code in the Ethereum Blockchain.
- What is the format of the instructions that the EVM can read?
The format is in bytecode. The programming language can be Solidity (the most common one) or Viper among others; the written code is compiled into bytecode which is read by the EVM and the instructions sent to the CPUs of the nodes.
- What is the relationship between the programming language Solidity and Bytecode?
The code can be written on Solidity and then compiled into bytecode, which is read by the EVM and instructions sent to the nodes and CPUs to run.
- Why canât Bitcoin run the same type of complex programs like Ethereum can?
The code can be written on Solidity and then compiled into bytecode, which is read by the EVM and instructions sent to the nodes and CPUs to run.
- What is a Turing Complete programming language?
A Turing Complete programming language is one that allows to solve all problems, everything you can imagine can be computed in a Turing Complete language
[quote=âfilip, post:1, topic:8443â]
- What does the EVM do?
The role of EVM is to execute Smart contracts on the C.P.U in the blockchain - What is the format of the instructions that the EVM can read?
Solidity and Viper and gets translated into BYTE CODE - What is the relationship between the programming language Solidity and Bytecode?
Solidity can be complied into Byte cod and then can be read by the EVM - Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin is not turing complete. Bitcoin uses a program called script which is limited and canât solve all the problem - What is a Turing Complete programming language?
Turing complete language is fully functional and can solve any problem it may come accross. It has features like loops
1 The EVM runs and executes the machine code, it isolates the base operating system.
It is the Ethereum Virtual Machine.
2 Byte code.
3 Solidity is a programming language the you can use to write the byte code with.
4 The Bitcoin programming langue, Scrip is very limited, and is not a Turing Complete programming language.
5 Solidarity
- What does the EVM do?
- EVM is a piece of code where all the codes in the ethereum network is running. It gives security to nodes, where it protects the nodes from smart contract control. EVM puts the smart contract in a shell for protection and it ensures nothing malicious may happen in the ethereum network.
- What is the format of the instructions that the EVM can read?
- EVM Bytecodes
- What is the relationship between the programming language Solidity and Bytecode?
- Solidity is a programming language that programmers use to make instructions or programs. Once the program or the instruction is done, it is then compiled by a compiler and takes the solidity code and compiles the logic and instructions that were created in Solidity, and compiles it to a Bytecode, so that EVM could read it.
- Why canât Bitcoin run the same type of complex programs like Ethereum can?
- Ethereum runs on smart contract, while bitcoin does not. At the same time, Bitcoin runs on a programming language called âScriptâ that is not Turing Complete, Unlike Ethereum where it runs in Solidity that is Turing complete.
- What is a Turing Complete programming language?
- A Turing Complete programming language is a programming language that can solve any mathematical problems. You can program anything you want and you can do anything you can think of in a Turing complete programming language. It also has âloopsâ that allow a programmer to tell the software to do something several times.
-
The EVM stands for Ethereum Virtual Machine and is a program on top of the Smart Contract that reads it safely without interfering with the nodes CPUs directly which can lead to malleability.
-
EVM reads Byte code.
-
Solidity is the programming language for Smart Contracts in ETH Blockchain, it is then complied into Bytecode which EVM can read.
-
BTC is written in Script programming language, it doesnât have dynamic programming features like Solidity, which can do loops for example. Solidity is a so called Turning complete language whilst Scrips isnât.
-
Turning Complete programming languages can solve almost anything including looping a program which is essential for Smart Contracts.
- EVM reads bytecode and executes smart contracts. It also plays a role of security.
- Bytecode
- Smart contracts are written in Solidity. And Soilidity is converted to bytecode so that it can be read and executed by EVM.
- Because Script is not Turing Complete.
- Solidity is a Turing Complete programming language. It makes it possible to program anything in theory. However Solidity has scalability issues in practice.
- EVM executes code on the network in consensus.
- EVM reads smart contracts on the ETH network.
- Solidity encrypts byte code for EVM to read.
4.Because of their script, BTC has Not Turing Complete. - Solidity is Turing Complete language.
- What does the EVM do?
Etherium Virtual Machine reads smart contracts without interfering with the nodesâ CPUs. - What is the format of the instructions that the EVM can read?
EVM reads Byte Code. - What is the relationship between the programming language Solidity and Bytecode?
Solidity is the programming language for Smart Contracts in Etherium blockchain. Solidity is converted to Bytecode so the EVM can read it and execute Smart Contracts. - Why canât Bitcoin run the same type of complex programs like Ethereum can?
BTC has another language called Script, which is not Turing complete, and it functions in an other way. - What is a Turing Complete programming language?
Solidity is a Turing complete programming language, means it is possible to program anything with it.
-
What does the EVM do?
EVM a virtual machine that transforms solidity code (human readable) into bytes code (computer readable). I also adds security features to protect the network to be spammed or hacked. -
What is the format of the instructions that the EVM can read?
Solidity or Viper -
What is the relationship between the programming language Solidity and Bytecode?
This is just different version of an application. The EVM uses a compiler to transform the solidity code into bytes code readable by CPUs/GPUs. -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin was not designed to do that at the beginning even if they have a language called âscriptâ to allows to code instructions. Nevertheless, the language is not turing complete and is too much primitive. -
What is a Turing Complete programming language?
Something âTuring completeâ means in principle that it could be used to solve any computation problem.
-
What does the EVM do?
EVM is a virtual machine residing on every node of the ethereal network. Every EVM needs to execute the deployed smart contract before the network reaches consensus. The EVM also serves as a security buffer as it encapsulates the code before it sends it to the CPU. -
What is the format of the instructions that the EVM can read?
The EVM reads byte code after it has been compiled. -
What is the relationship between the programming language Solidity and Bytecode?
Solidity is the code that the smart contract is written in before its compiled into byte code which is what the EVM can read. -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin uses a language called script which is very limited in its application. The reason it needs to be limited is to keep it efficient and safe from spamming. -
What is a Turing Complete programming language?
A programming language is Turing complete if you can implement any possible algorithm with it. Turing is also designed to have a very lightweight, readable, intuitive syntax. A non turing complete language is also not able to make infinite loops.
-
What does the EVM do?
The EVM reads the smart contracts and forwards the information to the cpu -
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?
Smart Contracts are written in Solidity, then the compiler translates it to Bytecode, which can be read by EVM -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Itâs not a turing complete language -
What is a Turing Complete programming language?
It makes it possible to programm any kind of application to run on the block chain
- EVM is ensuring that thereâs no sign of hacking in smart contract which can potentially hack all Ethereum network if CPU executes the smart contracts directly
- When smart contracts are compiled EVM reads the byte code then provides it to CPU to execute the smart contract
- Solidity is a programming language that human can read, program, where Bytecode is a language that machines talk to each other
- Because BTC should be a GOLD of the cryptos. And thereâs a language called âScriptâ which is very limited and not TC language
- Turing complete programming languages can loop throuth the list of some items or execute functions multiple times. But looping in blockchain is expensive because of Ethereum scalability issue, but ETH 2.0 will resolve this issue hopefully.
- EVM (Ethereum Virtual Machine) acts as a middleman between the smart contracts and the cpu or gpu.
- EVM can red byte code.
- Soldity is the language understood and built on the smart contract.while byte code is the language understood by evm and solidity is a turing complete language and byte code is not a turing complete language.
- Birtcoin does not have a solid complete code built and it has contracts that are more static. while Ethereum has smart contracts which are dynamic in nature and anything can be built on it.
5.Turing complete language is a language that is not static and is dynamic and anything can be built using the language.
-
What does the EVM do?
The EVM is the Ethereum Virtual Machine that executes smart contracts on all nodes within the Ethereum network. -
What is the format of the instructions that the EVM can read?
code runs isolated from the node OS -
What is the relationship between the programming language Solidity and Bytecode?
Solidity is compiled of bytecode that is subsequently executed on the EVM -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin has little programmablility -
What is a Turing Complete programming language?
means that it is able to use its code base to perform virtually any task, as long as it has the correct instructions, enough time and processing power.
- What does the EVM do?
It provides a secure environment on the node for a smart contract to execute without exposing the cpu to malicious code that might be in the smart contract.
- 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 used to simplify programming Ethereum smart contracts. The Solidity code is then compiled into Bytecode which an EVM can read and execute.
- Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoinâs Script is not turning complete; Ethereumâs Solidity is.
- What is a Turing Complete programming language?
A programming language that has the ability to program any outcome.
-
What does the EVM do?
EVM allows you to execute codes (smart contracts) onto the network in a way that all are in consensus about what the result should be -
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 is the language in which the smart contract is written in, and then compiled into Byte code -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because Bitcoin is not Turing Complete; the developers didnât want the network to get spammed through Loops, which is what Turing Complete languages contain, such as Solidity. -
What is a Turing Complete programming language?
A Turing Complete programming language is a programming language in which you can program anything you want, and anything you can think of. It also contains a feature that allows one thing to be done several times, called Loops.
- What does the EVM do?
EVM read and execute the smart contract - What is the format of the instructions that the EVM can read?
EVM read the smart contract in byte code - What is the relationship between the programming language Solidity and Bytecode?
Solidity is the programming language used in ethereum and the EVM will read it in byte code - Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin is not turing complete - What is a Turing Complete programming language?
A TC is when you can ask the software to do anything like repeat something several times
and you have a feature calls loops
- EVM secures the smart contract
- Byte Code
- The programming language Solidity can be compiled into bytecode and then be read by EVM
- Because its programming language is not turning complete
- With turning complete programming language it is possible to have âloopsâ and therefore to tell the software to do one thing several times. In theory its possible to program anything with turning complete programming language.