EVM
- 이더리움 블록체인의 중추적인 구성 요소로, 개발자를 위한 가상 컴퓨터 또는 소프트웨어 플랫폼 역할을 한다.
- 스마트 컨트랙트를 실행하고 변화된 상태를 업데이트하는 작업을 수행한다. 이때 가스를 소모한다.
- EVM의 설계는 분산화되어 중앙 컴퓨터나 클라우드 없이 운영되고 대신 노드 네트워크로 활용된다.
- 역할
- 트랜잭션 데이터베이스 유지
- 스마트컨트랙트 실행
- 스마트 컨트랙트는 솔리디티 컴파일러를 통해 EVM 바이트코드로 변환되어 블록체인에 저장된다.
- 컨트랙트가 호출되면, EVM 바이트코드는 매칭되는 Opcode를 실행시켜 로직을 처리한다.
- 노드간의 합의
- EVM은 크개 스택, 메모리, 저장소로 구성된다.
- 스택
- 스마트 컨트랙트 코드가 실행된다.(EVM은 스택 방식으로 연산을 처리함)
- 메모리
- 개발자가 작성한 스마트 컨트랙트 코드를 실행하기 위한 임시 공간인 메모리
- 저장소
- 스마트 컨트랙트가 실행 완료 후 블록체인에 기록할 데이터 공간.
- 이더리움은 하나의 상태(world state)가 트랜잭션 요청으로 지속해서 업데이트된다.
- 이더리움 블록체인에 지금까지 기록된 최신내용의 데이터 값을 가지고 있다

ref by
Share article