Homework on EVM

  1. What does the EVM do?

It is a programmable node in a sandbox. I wrote a Kali node in virtualbox. Mine could be used to also exploit a system. But I wrote it in a way that it can help a user with research eg scrape Google or any database around. I was planning to develop it for the blockchain as it was my own advanced node once they brought out NFTs and I could track media ownership, but unfortunately I worked for a company of data crooks. They used my node maliciously for their CEO to steal data from ex business partners, his directors to steal from their own clients or other companies. I wanted them to use it in a smart way but they decided to use it like criminals. They stole news and analysis from publishers analysed it then sold that data to public relations professionals. They represent the big banks, UK government and are well connected to journalists and editors. Who must be a bunch of chumps to be quite frank. It’s hardly surprising journalists write so much fud about crypto crime and hacking on the web. As well as stealing their news their friends were logging into other peoples databases downloading their content and then uploading it into theirs. They were also standing with racists. Directors that openly discussed black people being killed by police as justified. Rich Jews messing up UK towns with immigrants. Their CEO even joked that I and an Asian colleague could not spread coronavirus if he sent the whole office to work from home pre-lockdown. It was really to steal Asian and American data. That entire office found racist jokes funny. One director sang an NWA song but used “Fuck the Nepalis”. His CEO would name a company after a Ghurkha sargeant that saved his life. Only to later tell his directors “I hope that man doesn’t want more of my money”. They laughed at him like he was a charity dinner joke. They all stole from the company that had his name. I found out about their stealing and threatened to report it. I had all the racists gang up on me and take my company shares so is the nature of UK corruption under so called Conservatives.

EVM seems much nicer and I’m out of work and pocket so I’ve decided to take a gander. May be I can build a database they can’t thieve from. But my interests are in new markets Africa and South America so I’ll probably go with Cardano and COTI when they are ready for me. It would be nice payback and a good paycheck. Bit like that Ben Afleck movie. The goal is not revenge but to get even and win my clients back.

  1. What is the format of the instructions that the EVM can read?
    Object Orientated crap C++ variant ++crap++ summit not like that

  2. What is the relationship between the programming language Solidity and Bytecode?

No idea but when I get some time I’ll have a read.

  1. Why can’t Bitcoin run the same type of complex programs like Ethereum can?

It could but you would need to code in C and probably wait for the fund to have matured eg all the bitcoins have been mined. Then it too will move to proof of stake. If you are lucky enough grab a few or even just one while you still can. I’m no moon boy but the hope is we will get another bear market. But it may never come again. People will still lose money there may be -80% dumps but like a parabola going up is sold that parabola going down may be bought up to an amount that prices most people out.

  1. What is a Turing Complete programming language?

It’s some code breaker conspiracy. Some bullshit about how we discovered an Enigma machine that was conveniently left for our shit spies on a German U-boat. It was so valuable for our War effort in announcing where we would meet the enemy for battle. We had massive casualties. Turing and his gang nearly killed all the troops we saved from Dunkirk or a high proportion of them.

It was american code from native indians or wind talkers that named their own beaches that managed to flank the Germans. America won the War Britain and everyone else including the Russians lost it. Communists pretended to be as mighty as the Americans when they were as bankrupt as the rest of us. Only America had a golden era of post war 50s. They spent it on Japan after blowing up its cities.

Something to pamper British geeks on manipulation of their facts with data? I don’t give a shit about Turing so name it something else. I want to can Turing branding or kick it!

1 Like
  1. The EVM executes the Smart contracts and provides sandboxing for the smart contract so that malicious code cannot escape into the rest of the node.
  2. The EVM can read code that has been compiled into EVM bytecode.
  3. Solidity compiles into EVM bytecode.
  4. Bitcoin uses a scripting language while Ethereum uses a turing complete langauge.
  5. A turing complete programming language is a language with the ability to perform an unlimited variety of data manipulations/calculations.
1 Like
  1. What does the EVM do?

It helps to execute smart contracts on top of the Ethereum blockchain network. It helps to encapsulate smart contract codes from leaking out in the CPU at the node so as to prevent any malicious attempt by rogue code / developer such as spam attacks.

  1. What is the format of the instructions that the EVM can read?

EVM does’t care in what language code is written once code get compiled into Byte Code it starts executing the instructions on the Blockchain.

  1. What is the relationship between the programming language Solidity and Bytecode?

Solidity is the program can be written by a developer & Bytecode is the output given to the EVM as a input after compilation.

  1. Why can’t Bitcoin run the same type of complex programs like Ethereum can?

Bitcoin does not have Turing complete programming language. It means it has lot of limitations in terms of building any smart contract.

  1. What is a Turing Complete programming language?

Turing complete language is the language capable of programming all sorts of complex algorithms. It has features like loops & conditions etc. So developer can create any sort of application on top of the blockchain.

2 Likes
  1. EVM reads smart contracts and passing them to cpu
  2. Byte code
  3. Solidity is the programming language which gets transformed trough compiler in to byte code for cpu’s to read it.
  4. Because Bitcoin uses script language (not turing complete) But Ethereum uses Solidity which is turing complete.
  5. Turing complete language has looping features that allows to tell to software to do one thing several times. You can programm anything you want on it.
2 Likes
  1. What does the EVM do?
    Ethereum virtual machine that executes smart contracts on each node on the ETH network.

  2. What is the format of the instructions that the EVM can read?
    ETH Virtual machines are essentially creating a level of abstraction between the executing code and the executing machine into bytecodes.

  3. What is the relationship between the programming language Solidity and Bytecode?Solidity compiles bytecodes and EVM reads the code

  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    Bitcoin is limited by design, it has is own programming language, script. It is not turing complete and it can only perform a limited number of operations.

  5. What is a Turing Complete programming language?
    is a language that can perform any computation. In other words, if there is an algorithm for something, it can express it. Ethereum scripts, called smart contracts, can thus run any computation.

2 Likes

What does EVM do?

  1. Ethereum Virtual Machine (EVM) is a blockchain software platform that creates decentralized applications. It has no downtime and is safe from malicious attacks. EVM works with other computer programs such as PCUs, byte codes and verifies smart contracts fulfilled by consensus. When all nodes reach the same results that confirms consensus.

  2. EVM can read formats of instructions written in byte code by Solidity, a computer language for implementing smart contracts on Ethereum Network. Solidity is much like Java Script and is turing complete.

  3. Solidity and Bytecode interact together to write and execute smart contracts. Programmers use Solidity (much like Javascript) the bytecode readable by EVM for Ethereum.

  4. Bitcoin uses scripts that are not as complex in functioning as Solidity. Bitcoin declined to implement the bytecode looping functioning that Ethereum developed. Bitcoin did not trust that particular functioning that could if left unchecked crash a system either by accident or maliciousness. .

  5. Turing complete language in Ethereum is Solidity.

2 Likes
  1. I think the answer for the format question is “bytecode.” The most important concept in that particular question is bytecode. Good answers.
2 Likes

The evm executes the instructions in byte code and give instructions to the cpu
Byte code compiled from solidity
The script is not turing complete as Solidity is
A language that can solve anh problem

1 Like
  1. What does the EVM do?
    It reads the instructions in the smart contracts on every nodes of the ethereum networks and tells the CPU to execute them.

  2. What is the format of the instructions that the EVM can read?
    Byte codes.

  3. What is the relationship between the programming language Solidity and Bytecode?
    Solidity is the programming language that needs to be compiled into byte code, so that the EVM can read it.

  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    The programming language of Bitcoin, Script, is not turing complete.

  5. What is a Turing Complete programming language?
    A complex language where you can use loops and execute lots of transactions.

1 Like

1. What does the EVM do?
The EVM executes the code of smart contracts. Every node of the ethereum networks runs a EVM. The EVM acts as a layer between the smart contract and the CPU so that no malcious functions can be executed on the local system.

2. What is the format of the instructions that the EVM can read?
Bytecode only.

3. What is the relationship between the programming language Solidity and Bytecode?
Code written in Solidity has to be translated/compiled to Bytecode so the EVM can read and execute it.

4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin‘s language „Script“ is not Turing Complete.

5. What is a Turing Complete programming language?
A Turing Complete programming language is able to solve any computational problem.

1 Like
  • What does the EVM do? --> Sits on all the ETH nodes to run Smart Contracts (SC)
  • What is the format of the instructions that the EVM can read? --> It can read in Bytecode.
  • What is the relationship between the programming language Solidity and Bytecode? --> Smart Contracts are written in Solidity is compiled and converted to Bytecode which can be executed by the EVM.
  • Why can’t Bitcoin run the same type of complex programs like Ethereum can? --> It is not Turing complete as it does not allow to use Loops.
  • What is a Turing Complete programming language? --> A programming language which can be used to program any logic possible. There are a few requirements to be Turing complete and one of them is that you have to allow Loops to be implemented.
1 Like

The Ethereum Virtual Machine (EVM) is a powerful, sandboxed virtual stack embedded within each full Ethereum node. The EVM is a sandboxed environment which is isolated from the local computer. This is done in order to protect the network operators from malicious code.

Contracts are typically written in higher level languages, like Solidity, then compiled to EVM bytecode. The EVM is responsible for executing contract bytecode.

Because Bitcoin is not a turing complete language, meaning that it can not execute the code that is used to mark up smart contracts like Solidity, it is not able to house the contract in the blockchain or run the smart contracts either.

2021-04-19T00:40:00Z

[What is the EVM?](https://www.bitrates.com/guides/ethereum/what-is-the-unstoppable-world-computer#:~:text=The%20Ethereum%20Virtual%20Machine%20(EVM,then%20compiled%20to%20EVM%20bytecode.)

1 Like

I got bored halfway through my bullshit. Continuation of answer 5. Each time that shit can is kicked its supposed to solve any complex puzzles a halfwit likes. It was British tactical software for their One eyed Joe or some pisstaker’s Cyclops machine. The Americans won the War and we invented a computer to match One Eyed Joe in how to get as many British paratroopers kamikazeed to their deaths. A Bridge game too far. The Americans thought nah we’ll just drop a couple of bombs on two cities we don’t need to drop anymore of your paratroopers to get killed or held as prisoners so they can all dream of a great escape. Why can’t they be more like Steve McQueen man at least when he gets caught again he’s done jumps on a motorcycle back behind enemy lines to be recaptured. None of that getting blasted out of the sky or getting panned by German tank critics like Anthony Hopkins in a Bridge game that went too far.

Its a flexible language for any old crap in computing and if you get good at making crap up you might get good at solving somebody else’s shit. Seriously that’s genuine Turing complete garbage script canned for good humour.

1 Like
  1. Evm is a piece of code that all computers of the network running. It’s using the cpu and all the recourses that the node has and after it reads the smart contract’s byte code it says to the cpu to execute them and give a result ,that leads us to a consensus
  2. The format of the instructions that the EVM can read is Byte code
  3. Byte code is the solidity code which have been converted throw a compiler application in order EVM be able to read it.
  4. Becouse bitcoin uses script program language that it is not Turing Complete, thing that makes it very limited
  5. It is a program language that allows developers to program anything they want and can solve any problem.
1 Like
  1. What does the EVM do?

The Ethereum Virtual Machine read all the instructions (on Byte Code) of the smart contracts and gives information to the cpu.

  1. What is the format of the instructions that the EVM can read?

EVM can only read Byte Code, you need to compile Solidity or Viper into Byte code.

  1. What is the relationship between the programming language Solidity and Bytecode?

In the Solidity language you can write (create) smart contracts but in order for your EVM to be able to read that contracts written in Solidity, you will need to convert that Solidity language into Byte Code, bacause the EVM can only read Byte code.

  1. Why can’t Bitcoin run the same type of complex programs like Ethereum can?

Because Bitcoin is a not Turing complete language, wich means that is not a complete language in wich you can create everything you want.

  1. What is a Turing Complete programming language?

A language in wich you can create everything you want, a language without limitations.

1 Like
  1. What does the EVM do? Smart contracts are snippets of code that anyone can associate to an ethereum blockchain block. Every time a block is “processed” by a node, the code is executed on that node via a safe intermediary called the EVN. The EVN acts as the smart contract code interpreter, emulating the physical computer underneath, but within a safe encapsulated shell which blocks dangerous commands from running.
  2. What is the format of the instructions that the EVM can read? Byte Code
  3. What is the relationship between the programming language Solidity and Bytecode? Byte Code is essentially machine code. Byte Code is created by a compiler of some high-level programming language (which humans code in) such as Solidity.
  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can? BTC is based on Web 1.0 technology meaning it can only have static entities such as addresses, tables, etc. Web 2.0 technology includes scripting which means that it can contain executable code.
  5. What is a Turing Complete programming language? Any language with includes iteration, conditional branching, and looping is TC complete and is capable is executing any codifiable algorithm.
1 Like
  1. It commands the CPUs in the network to perform the instructions contained by the smart contracts.
  2. Bytecode
  3. Instead of programming with 0s and 1s you program using words. Solidity is the programming language with English words and bytecode is this programming translated into 0s and 1s that the CPU knows how to read and process.
  4. Because its programming language, Script, is not Turing Complete.
  5. A programming language that can program every Turing-computable functio
1 Like
  1. The Ethereum Virtual Machine allows code to be executed in an encapsulated fashion so that nodes on the network can reach consensus on turing complete problems.
  2. Ethereum is bytecode with a syntax similar to javascript.
  3. The compiler translates commands to bytecode.
  4. Because it isn’t turing complete
  5. It can solve any problem partly because it has loops
1 Like

1. What does the EVM do? EVM runs the smart contracts (pieces of code) on the network

2. What is the format of the instructions that the EVM can read? the format the EVM can read is byte-code.

3. What is the relationship between the programming language Solidity and Bytecode? The smart contract is written in solidity and it gets complied to a byte-code.

4. Why can’t Bitcoin run the same type of complex programs like Ethereum can? Bitcoin’s programming language is not turing complete so it can be used only for very basic primitive “smart” contracts.

4. What is a Turing Complete programming language? Turing complete language is a language that can be used to program theoretically everything.

1 Like
  1. What does the EVM do?
    The EVM uses the computational recourses on node devices to run smart contracts on Ethereum.
  2. What is the format of the instructions that the EVM can read?
    Byte Code.
  3. What is the relationship between the programming language Solidity and Bytecode?
    Solidity is similar to other well know languages like Javascript. A compiler is used to translate Solidity into Bytecode for the EVM to read.
  4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
    Bitcoin’s script programming language is not as complex as Solidity.
  5. What is a Turing Complete programming language?
    By definition, the language must be able to run loops within code.
1 Like