Ethereum Virtual Machine
For å forstå hva EVM er må vi først se litt på hva forskjellen mellom Ethereum og Bitcoin som blokkjeder er. Bitcoin er en distribuert hovedbok, som vil si at den inneholder transaksjoner distribuert hos mange datamaskiner samtidig. Med Ethereum ble smarte kontrakter introdusert, altså muligheten til å kjøre forhåndsprogrammerte programmer som er på blokkjeden. På blokkjeden refererer til at de handlingene som blir foretatt logges i blokkjeden. Ved et hvert tidspunkt er det bestemt hvordan programmene som er oppå blokkjeden skal kjøre. Dette er gjort via forskjellige standarder som for eksempel ERC-20 og ERC-721.
Fordi Ethereum muliggjør kjøring av programmer oppå blokkjeden kan hele nettverket sees på som en stor virtuell maskin, derav navnet Ethereum Virtual Machine.
De applikasjonene og layer 2ene som er bygget på Ethereum kjører dermed på den virtuelle maskinen EVM.