<p><em>note:</em> I might be wrong</p>

<ol>
<li>The EVM is actually the core of Ethereum. All contracts are written in EVM bytecode. This doesn't mean that Ethereum includes an actual virtual machine in the sense of Hyper-V, Vmware or Xen. It contains <em>something[*]</em> that can execute EVM bytecode (that <em>something</em> can either be <a href="https://en.wikipedia.org/wiki/Interpreter_(computing)" rel="nofollow noreferrer" title="interpreter">interpreter</a>, <a href="https://en.wikipedia.org/wiki/Just-in-time_compilation" rel="nofollow noreferrer" title="jit">jit</a> or <a href="https://en.wikipedia.org/wiki/Ahead-of-time_compilation" rel="nofollow noreferrer" title="aot">aot</a>). So, VM in this case is just a name for emulating the bytecode.</li>
<li>Without the EVM, all transaction types would have to be hardcoded (this would limit capabilities, but would also be much safer).</li>
<li>Why do you think that Bitcoin does not have a VM? It actually has. Script is Bitcoin's bytecode, you can read more about technical details here: <a href="https://en.bitcoin.it/wiki/Script" rel="nofollow noreferrer">https://en.bitcoin.it/wiki/Script</a></li>
</ol>

CC BY-SA 3.0
2017-07-27T14:44:57.663Z
Welcome to Bitcoin.Stackexchange, GiM. Nice debut. ;) I've taken the liberty to switch around a few words in your answer, please take a look if you're happy with my edit and feel free to further amend it to your liking.
Murch
CC BY-SA 3.0
2017-07-27T11:49:37.590Z
2017-07-27T14:42:35.590Z
2017-07-27T14:42:35.590Z
GiM
<p>I'm wondering why the Ethereum Virtual Machine (EVM) is used?</p>

<p>What if they didn't use it?</p>

<p>Why don't we have them in Bitcoin? </p>

<script><ethereum><ethereum-vm>
Why are Virtual Machines used in Ethereum?
user153465
# Why are Virtual Machines used in Ethereum?

(Asked by: username_0 on 2017-07-27)

I'm wondering why the Ethereum Virtual Machine (EVM) is used?

What if they didn't use it?

Why don't we have them in Bitcoin?

**Tags:** script, ethereum, ethereum-vm


---

## 1 answers

### Answer by username_1 on 2017-07-27. Score: 4 | Accepted answer

*note:* I might be wrong

1. The EVM is actually the core of Ethereum. All contracts are written in EVM bytecode. This doesn't mean that Ethereum includes an actual virtual machine in the sense of Hyper-V, Vmware or Xen. It contains *something[\*]* that can execute EVM bytecode (that *something* can either be [interpreter](https://en.wikipedia.org/wiki/Interpreter_(computing) "interpreter"), [jit](https://en.wikipedia.org/wiki/Just-in-time_compilation "jit") or [aot](https://en.wikipedia.org/wiki/Ahead-of-time_compilation "aot")). So, VM in this case is just a name for emulating the bytecode.
2. Without the EVM, all transaction types would have to be hardcoded (this would limit capabilities, but would also be much safer).
3. Why do you think that Bitcoin does not have a VM? It actually has. Script is Bitcoin's bytecode, you can read more about technical details here: <https://en.bitcoin.it/wiki/Script>

> **Comments:**
> **username_2**: Welcome to Bitcoin.Stackexchange, username_1. Nice debut. ;) I've taken the liberty to switch around a few words in your answer, please take a look if you're happy with my edit and feel free to further amend it to your liking.  

---

