-
What does the EVM do? - It reads the smart contract and tells the CPU of the node what to do
-
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? The transalation from one to the other (EVM)
-
Why can’t Bitcoin run the same type of complex programs like Ethereum can? One because it only has scripts for further functions and because it will congest the network
-
What is a Turing Complete programming language? It can solve any problem and it has a feature called loops that can run one thing several times
- It executes the smart contract code
- The EVM can read instructions in Bytecode
- A compiler is required to convert Solidity instructions to Bytecode
- Unlike Ethereum and for security and other reasons such as block size, Bitcoin is written in Script, which is not Turin complete. Meaning code cannot run in loops.
- Any programming language that is flexible to allow seamless ability such as looping.
- The EVM is what executes smart contracts
- Byte code
- You write the smart contract in solidity and it turns it into byte code so EVM can read it
- Because of storage issues
- A programmable language that is not limited
- The Ethereum Virtual Machine is the Ethereum software encapsulated inside the nodes or CPUs, excecuting solidity code for allowing the functionalities of the smart contracts to be done. It is encapsulated inside the hardware for security reasons, to avoid any kind of malicious issues from CPUs. This allows to have the same informtion stored in all nodes in a secured way and gives consensus to the whole network. It also has access to all the resources of the CPU.
- The EVM reads instructions on solidity code, which has a compiler to translate to Bytecode for CPUs.
- The rekationship is a compiler that translates the solidity code (similar to english) to byte code and allows the EVM to access the computer resources.
- Bitcoin can’t run the same type of complex programs as Ethereum because it is not Turing Complete, which means that it’s code can not complete all kind of instructions, such as loops.
- A Turing Complete language is a language that allows to complete all kind of instructions given, such as loops.
EVM is a piece of code which runs on all the nodes present in the Ethereum blockchain.
It reads and executes a smart contract, it compiles instructions into EVM Bytecodes and tells the CPU to execute them accordingly which then leads to a result.
EVM Bytecode.
Smart contracts are written in solidity which is compiled by EVM to Bytecode.
Scripting language in Bitcoin is not Turing complete i.e. it doesn’t contain loops, it cannot solve all problems if you want to program some kind of application.
The developers didn’t accept loops to prevent network spam. Basically it is limited.
It can solve any computational problem and allows for limitless applications to be built on the network.
It has a feature called loops that can run one command several times until the conditions are met fetching results.
-
The EVM executes byte code which it then distributes data and instruction to the network nodes.
-
The EVM reads byte code.
-
Solidity is the scripting language it hen compiles down into byte code which is executed by the network.
-
Bitcoin is not a Turring complete language .
-
A Turring Complete programming language which means it is capable of all mathematical and logical functionality or can simulate any Turring machine.
-
An EVP acts as a secure go between the CPU and the blockchain
-
bytecode
-
solidity is the progremming language which can translate its instructions into bytecode
-
turing incomplete
-
unlimited in its capabilitys
1. What does the EVM do?
The EVM is an environment on which ethereum smart contracts are executed by reaching consensus on all nodes within the network.
2. What is the format of the instructions that the EVM can read?
Ethereum bytecode
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is the smart contracts programming language. Bytecode is what the EVM reads and executes on - compiled from Solidity.
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin is not a Turing Complete language
5. What is a Turing Complete programming language?
It is a programming language that enables the change of a system. It can solve any computational problem and allows for limitless applications to be built on the network.
It has a feature called loops that can run one command several times until the conditions are met fetching results
-
What does the EVM do?
EVM allows you to execute code on the Ethereum network in such a way that all nodes are in consensus about what the result should be. -
What is the format of the instructions that the EVM can read?
All the instructions of the smart contract are written in EVM byte code format. -
What is the relationship between the programming language Solidity and Bytecode?
a compiler takes your Solidity code and compiles it down to Bytecode so that the EVM can read it. -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin uses Script as it’s programing language and Script is not Turing Complete. -
What is a Turing Complete programming language? a Turing Complete language can be used to solve any computation problem.
-
The EVM will read in byte code from the smart contacts and give instructions to the GPU to execute code. Also EVM ensures that programs with bad intentions don’t run on your computer.
-
EVM can read byte code
-
Solidity is a programing language like JavaScript, witch transforms smart contracts data in Bytecode so it could be executed by EVM.
-
BTC is the first generation of blockchain and the programing language is Script witch doesn’t allow complex applications to run on it.
-
Solidity and java script are Turing complete programing languages, this means it can execute complex functions and loops.
-
The Ethereum Virtual Network allows for us to execute code on the Ethereum network in such a way that all nodes are in concensus on what the results should be. Thus all instructions on a smart contact can be executed using the EVM.
-
The format of the instructions that the EVM can read is byte code.
-
The relationship between programming language Solidity and Bytecode is that the solidity language code is first written and then through the use of a compiler is converted into byte code which can then be read by the EVM. EVM can only read byte code.
-
Bitcoin cant run the same complex programmes like Ethereum can because it was built to only be digital gold and nothing else. Bitcoin uses a language called script which is not Turing Complete. I.e it cannot solve all problems if you wanted to program applications. Bitcoin does not want to get spammed so is Turing incomplete.
-
Turing complete programming language has LOOPS as a feature of programming language which tells software to do 1 instruction several or thousands of times. (do an instruction over and over again.)
- What does the EVM do?
The EVM is critical to the Ethereum Protocol and serves as the Ethereum system’s consensus driver. It enables everyone to execute code in a trustless environment where the result of an execution can be ensured and is completely deterministic (i.e., smart contracts are executed). - What is the format of the instructions that the EVM can read?
The format of the instructions that the EVM will read is known as ‘opcodes,’ or byte code. - What is the relationship between the programming language Solidity and Bytecode?
The Solidity programming language and bytecode have a friendship. Solidity is known by users, but in order for it to communicate with smart contracts, it must be translated to byte code by the compiler (EVM). - Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Since Bitcoin uses a different algorithm and is not ‘Turing Complete,’ it cannot run the same types of complicated programmes that Ethereum does.
5.What is a Turing Complete programming language?
A Turing full language helps users to build loops and do some calculation.
-
EVM secures network not allowing your normal cpu to run Smart contract directly, it checks the code because once the program start running there is no way to stop it.
-
EVM read the instruction in bytecode.
-
Solidity is the programming language for ethererum it also creates smart contracts but when it comes to evm, evm can only read in byte code so the evm convert the code in byte code to understand and also to run program.
-
Because bitcoin is not made for high scalable stuff such as ethereum smart contract. Bitcoin also does not support Turing mechanism.
-
Turing complete programming language is the language can be used to run program in loop for millions of time.
-
What does the EVM do?
Executes Smart contract code -
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 compiled by a compiler to bytecode -
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
BTC’s programming language is NOT Turing complete so it has limitations. -
What is a Turing Complete programming language?
A language that can solve all problems you can think of. It can use loops.
- What does the EVM do?
- All existing nodes run the EVM. The EVM reads and executes the smart contract in a way that all nodes are in consensus on what the results should be.
- The EVM also ensures no malicious activities are run on your own computer.
- 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 used to first write the smart contract.
- A compiler will then compile the solidity code into byte code, which will then run on EVM.
- Why can’t Bitcoin run the same type of complex programs like Ethereum can?
- Bitcoin uses a simpler language called script, which is not Turing Complete. It cannot solve all problems.
- What is a Turing Complete programming language?
- It can be used to solve any computation problem, thereby allowing any program to be run on it.
- It also allows for looping mechanism in the program.
- Reads and executes the smart contract independently of the computer.
- Bytecode
- Solidity is the programming language of ETH and the EVM compile it in bytecode.
- Bitcoin is based on script and is rather primitive, so to speak. It is not turing complete.
Solidity is turing complite. - Solidity
- eth virtual machine
2.smart contract - bytecode is what evm reads which is codes made on solidity
4.bitcoin is script based and not very scale-able
5.limitless programming possibilities
1.What does the EVM do? Handles smart contract deployment and execution.
-
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 compiles to byte code so the EVM can read the instructions.
-
Why can’t Bitcoin run the same type of complex programs like Ethereum can? Bitcoin Script not turing complete, it is very limited.
-
What is a Turing Complete programming language? A Turing complete language , which means everything that needs to be “computed” can be computed using it.
• What does the EVM do?
The EVM is another level on the network it reads smart contracts tru the CPU, It also keeps the network and your computer safe.
• 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 one of the programs you can use to write smart contracts the code you write is in bytecode
• Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Becouse its script dont contain a large layer to program, Its also not secure
• What is a Turing Complete programming language?
Its a language where you can program anything.
- one item to note is btc block size is too small to run smart contracts. thus only script can run… ethereum has larger block size to store the smart contracts code. evm used to run across ethereum network as one single computer if you will and protect code interacting directly with cpu and hardware. evm is an isolated island.