-
The EVM reads the instructions in the smart contracts and execute them.
-
It reads Bytecode.
-
Programmers use Solidity to write smart contract. A compiler then compiles the code into Bytecode which then can be read by EVM.
-
Bitcoin is not Turing Complete, Ethereum is.
-
A Turing Complete language will be able to perform any possible algorithm calculation and execute complex instructions
1 What does the EVM do?
It runs on every node of ethereum network and reads 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 compiles the instructions to bytecode which can be then read by evm.
4 Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoins programming language (script) is not turing complete.
5 What is a Turing Complete programming language?
A language in which any application can be build.
- What does the EVM do?
Has the ability to read smart contracts and mantain the security of the entire 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 acts like a compiler of bytes. - Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because BTC is not a Turing Complete programming language. - What is a Turing Complete programming language?
Is a language that allows the execution of complex calculations.
-
What does the EVM do?
EVM read the instructions on smart contracts and tell CPU to execute them -
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 has a compiler that takes codes and compile them into bytecode instructions for EVM to read -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because Script (Bitcoinâs programming language) is not turing complete -
What is a Turing Complete programming language?
A programming language that can solve anything so that allows you to program without limitations. I also has loops that allows to program repetitions
What does the EVM do?
The evm etherium virtual machine provides a layer of protection between the contracts and the nodes that run the etherium network. EVM is a platform that all notes on the eth network run. the EVM reads and executes the smart contracts
What is the format of the instructions that the EVM can read?
EVM reads contracts in byte code
What is the relationship between the programming language Solidity and Bytecode?
Solidity is the programming language of the smart contracts which is then compiled into byte code for the evm
Why canât Bitcoin run the same type of complex programs like Ethereum can?
bitcoins native language is âscriptâ which is not turing complete, which means it cannot complete advanced functions like loops and so is limited in its programming capabilities
What is a Turing Complete programming language?
a programming language which is fully functional and can be used to create virtually any program
- 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?
A.1. Ethereum Virtual Machine (EVM) is a programme that executes Smart Contract (SC) on the Ethereum Blockchain network. EVM is part of every Ethereum full node and it reads Bytecode instructions from SCs. Solidity is the Ethereum programming language that is compiled into Bytecode instructions for each SC.
A.2. EVM can only read Bytecode instructions.
A.3. The relationship between the programming language Solidity and Bytecode is through the compiler. This software converts Solidity to Bytecode in order to EVMs execute SCs.
A.4. Bitcoin (BTC) cannot run the same type of complex programmes like Ethereum because BTC was designed to be a peer-to-peer electronic cash system and therefore uses Turing incomplete language programme called Script. Script allows multiple signature programming for BTC wallets. On the other hand, Ethereum allows programmability, scripting and looping processes.
A.5. A Turing complete programming language refers to a system that is able to execute any logical step of a computational functionâsolve mathematical problems. In other words, inputs and outputs; if these make sense then the task can repeat several times or even in a series of loops (infinite times). Solidity is a Turing complete language for the Ethereum network the same way Java is to the World Wide Web.
EVM can read and execute smart contracts. It reads the smart contract, calculates the smart contract in a way that it reaches to a result. That result will be the mark that every node has to hit in order to reach consensus.
EVM reads bytecode
Solidity is ethereum programming language which is translated in bytecode so that EVM can execute it.
Bitcoin cannot run the same type complex programs as ethereum because the developers of Bitcoin preferred to keep bitcoin programming language not turing complete.
In turing complete language everything is programmable (in theory)
-
Protect from malicious Smart Contracts
-
Byte Code, which any language can compile down to
-
Solidity compiles down to Byte Code which is what the EVM reads
-
Because it is written in Script which is not Turing Complete
5.One that can complete any problem that your program has to solve
-
What does the EVM do?
Ethereum Virtual Machine that is readin the code byte of the smart contract and delivr it to the cpu fo excuting. the smart contract can only be interpret by the EVM and by that way the information on the computer is secure. -
What is the format of the instructions that the EVM can read?
EMV reads bytecode after the compiler compile solidity to bytecode -
What is the relationship between the programming language Solidity and Bytecode?
the instruction are written in a solidity code. then we have a compiler that compile the solidity coed to bytecode. -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
because script, bitcoin language, is a non turing complete programing language. -
What is a Turing Complete programming language?
a turing complete programung language like viper and solidity, can solv a complex problems.
[/quote]
- EVM makes it possible to execute code on a network in such way that everyoneâs in consensus with the result.
- EVM can read and execute smart contracts. EVM on each different nodes must execute all instructions and must reach the same results so that all parties are on consensus.
- Compiler with a special application which takes the solidity code and compile the logic into Byte code and the EVM reads it.
- Bitcoin is not Turing Complete, which means it isnât able to solve all the problems. Bitcoin was mainly conceived to be digital money/gold and nothing else.
- Turing Complete language has loops, which is a feature dictating softwares to execute one thing several times.
- EVM s a virtual machine that all nodes in the network have and responsible for executing the smart contracts by producing machiine code that enables using CPU of the node.
- EVM bytecode
- You can program with solidity. A compiler will translate it to byte code and EVM read it to execute the instructions.
4)Since the programing language of Bitcoin, Script, is not Turing complete which means it can not handle the loops. - In theory, you can program anything and it can handle the loops.
-
EVM is a blockchain based virtual software platform that allows developers to create decentralised applications (dapps) on the ethereum network. It is instrumental to the consensus engine of ETH and allows anyone to execute code in a trustless ecosystem in which the result can be guaranteed all the time (smart contracts) in a secured setting.
-
EVM reads bytecode.
-
Solidity is the programming language on the ETH network that when put through the compiler, will produce bytecodes that which the EVM is able to process.
-
Because the programming language of Bitcoin (script) is highly primitive (not Turing Complete) and so can only execute very basic instructions.
-
Courtesy of the great Alan Turing, a Turing-complete programming language is any programming system that is capable of solving complex computational problems and has infinite random access memory with a finite program that dictates when it should read, write and move across that memory, when it should terminate and what it should do next, including repeatability as in the cases of loops.
- What does the EVM do?
Is where the smart contracts Run
- What is the format of the instructions that the EVM can read?
Pieces of code in solidity language
- What is the relationship between the programming language Solidity and Bytecode?
is a decompiler to read the instructions
- Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because itâs not Turing complete language to avoid having loops or malicious code that can saturate and collapse the network
- What is a Turing Complete programming language?
The one that can implement any possible algorithm or instructions
1. What does the EVM do?
The Ethereum Virtual Machine [EVM] is a virtual machine [VM] that reads small piecies of code known as Smart Contracts. These Smart Contracts are written in a programming language known as Solidity. The Solidity Smart Contracts are compiled into Bytecode (OPs Code), then executed by the EVM onto the network.
2. What is the format of the instructions that the EVM can read?
The format the EVM can read is a programming language known as Solidity. Which are small pieces of code and/ or Smart Contracts for programmable assets.
3. What is the relationship between the programming language Solidity and Bytecode?
Smart Contracts written in the Solidity programming language is compiled into Byte Code, then executed by the EVM to the network.
4. Why canât Bitcoin run the same type of complex programs like Ethereum can?
EVM is considered to be Turing Complete. Whereas, the Bitcoin protocol is not considered Turing Complete.
4. What is a Turing Complete programming language?
Turing Complete is a theoretical concept that identifies the power of a programming language. With Turing Complete, any possible algorithm can be implemented.
Best Regards,
- What does the EVM do?
Execute the smart contracts from CPU - 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 program of languages like JavaScript - Why canât Bitcoin run the same type of complex programs like Ethereum can?
It is a language that can solve all the problems, is not captable of loops. - What is a Turing Complete programming language?
Solidity and Viper
-
What does the EVM do? The EVM is an ethereum virtual machine that runs on an ethereum node computer which can read the smart contract instructions and process the data contained therein to execute the terms and conditions of the smart contract.
-
What is the format of the instructions that the EVM can read? Hexidecimal opcodes in single byte format.
-
What is the relationship between the programming language Solidity and Bytecode? Solidity is a high level text scripting language program and also an interpreter that can read and parse the source script file which can then be passed to the compiler to produce an output file in byte code format.
-
Why canât Bitcoin run the same type of complex programs like Ethereum can? Because itâs not turing complete.
-
What is a Turing Complete programming language?
Aprogram that can execute program loops.
- EVM (Ethereum Virtual Machine) is a piece of code that all computers are running in the ETH network(which are running on top of the existing hardware of each node). It reads and executes the code on the ETH network in such a way that all nodes are in conensus about what the result should be. It will use the CPU and all other resources that the node has. It ensures that the SC doesnât break loose and take over your computer/network(security)
- Bytecode. The EVM doesnât care about the programming language used, it only cares about the bytecode that it receives and executes it by instruction after instruction.
- Solidity compiles to Bytecode.The EVM reads the SC in Solidity and compiles the code down to Bytecode.
- Bitcoin doesnât use a turning complete coding language. It uses script so that it is limited and canât solve all problems that it might has to solve.
- A turning complete language is a coding language that can be used to programm anything.
-
What does the EVM do?
EVM = Ethereum Virtual Machine. The EVM creates a safe environment where smart contracts can be read and executed on the ETH network. The EVM compiles the smart contract from solidity into Bytecode. At the same time it guarantees that no malicious code is executed on the nodeâs hardware. In order to execute a smart contract there must be consensus in all nodes. -
What is the format of the instructions that the EVM can read?
I thought the EVM reads solidity and transforms it into Bytecode, but reading through the posts made me question that statement a little bit. Which way round it it? -
What is the relationship between the programming language Solidity and Bytecode?
Smart Contracts are written in Solidity. In order for the nodeâs hardware to read that code it is transformed into Bytecode. Bytecode allows the nodeâs hardware to process the smart contracts code and therefore the EVM to execute the smart contract. -
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin uses a programming language (Scrypt) that not turing complete. Therefore not all algorithms can be executed. -
What is a Turing Complete programming language?
Turing Complete is a theoretical concept that identifies the power of a programming language. With Turing Complete, any possible algorithm can be implemented and excecuted.
Did I get those things right? Did I use the terminology correctly?
- The Ethereum Virtual Machine is a piece of code that runs on the node to execute a smart contract.
- Solidity
- Solidity is turing complete
- Because Bitcoin runs script and it is not turing complete
5.Solidity is a complete programing language and so is python.
1. What does the EVM do?
The Ethereum Virtual Machine has the ability to read smart contracts which are compiled in byte code and encapsulate the smart contracto while delivering the instructions to the CPU.
2. What is the format of the instructions that the EVM can read?
The instructions are normally written with Solidity programming language and then compiled in byte code.
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is the language, where the instructions are written by developers, and Bytecode is the compilation of the Smart-Contract in a way the EVM can read it.
4. Why canât Bitcoin run the same type of complex programs like Ethereum can?
It canât because BTC is not a Turing Complete language.
4. What is a Turing Complete programming language?
It is a programming language which allows you to program anything theoretically.