Ethereum Virtual Machine
EVM은 블록체인으로 구성된 컴퓨팅 플랫폼
이걸 통해 코드를 작성하면서 사용자(개발자)는 목적에 맞는 프로그램을 설계 가능
튜링 완전성을 가진 256비트 가상 머신으로써 누구나 임의의 EVM 바이트코드를 실행
EVM은 이더리움 프로토콜의 일부
스마트 계약을 실행하는 런타임 환경
이더리움 네트워크에 참여하는 모든 노드는 새로운 블록이 생성될 때, 즉 새로운 계약이나 거래가 체결될 때, 그에 대한 검증을 위해 EVM을 실행
EVM을 실행하면서 네트워크의 모든 노드는 동일한 계산을 수행해 같은 결과값을 저장
이 과정을 통해 노드는 하나의 상태, 즉 계약이나 거래의 체결 및 조건에 합의