> For the complete documentation index, see [llms.txt](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://whs3-doge5k.gitbook.io/smartcontract-security-docs/basics/3.-evm/evm.md).

# EVM이란?

> Ethereum Virtual Machine의 약자. 이더리움 가상 머신.

EVM은 이더리움 블록체인 상에서 스마트 컨트랙트를 동일하게 실행하기 위한 가상 컴퓨터이다. 노드들은 스마트 컨트랙트를 실행하기 위해 EVM을 실행한다.

### 이더리움 가상 머신(EVM)의 특징 <a href="#evm" id="evm"></a>

* **튜링 완전성(Turing Completeness)**: EVM은 튜링 완전한 상태 머신으로, 충분한 자원만 제공된다면 이론적으로 어떠한 계산도 수행할 수 있다.
* **바이트코드 실행**: 스마트 컨트랙트는 Solidity와 같은 고급 언어로 작성된 후, EVM에서 실행 가능한 바이트코드로 컴파일된다.
* **샌드박스 환경**: EVM은 스마트 컨트랙트를 격리된 환경에서 실행하여, 네트워크의 다른 부분이나 외부 시스템에 영향을 주지 않도록 보호한다.

[<mark style="background-color:blue;">출처</mark>](https://ethereum.github.io/yellowpaper/paper.pdf)
