View

EVM 구조

어병 2020. 12. 9. 23:14

EVM 실행 구조


Program Counter

  • 프로그램 카운터는 다음 차례에 실행할 EVM 명령어의 위치를 가리킵니다.

Program

  • 프로그램 영역에는 EVM이 실행할 스마트 컨트랙트의 EVM 명령어 목록을 보관합니다.

Stack

  • 연산에 필요한 데이타를 저장하는 공간으로 32바이트 크기의 값들이 저장되며, 최대 2014개가 저장될수 있습니다.

Storage

  • 블록체인에 영구적으로 기록하기 위한 저장공간으로 스토리지의 구조는 키/값을 매핑하기위한 구조이며, 키/값은 모두 256비트 크기를 사용합니다. 이더리움의 모든 어카운트는 별도의 스토리지를 가지고 있으며, 다른 어카운트의 스토리지에 있는 데이타를 읽어오거다 값을 쓸수 없습니다.

Memory

  • 함수를 호출하거나 메모리 연산을 수행할때 임시로 사용되는 공간입니다. 데이타를 읽을때는 256비트 단위로 읽도록 제한되어 있지만, 쓸때는 8비트단위나 256비트 단위로도 가능합니다.

Log

  • 스마트 컨트랙트가 실행될때 부가적인 정보를 저장하기 위한 공간입니다.

Call Data

  • 이더리움에 트랜잭션을 요청했을때 전송되는 데이타들이 저장되는 공간입니다.

참고문헌

'Block Chain > Ethereum' 카테고리의 다른 글

토큰(Token) 발행  (1) 2020.12.09
Solidity 기본 문법  (0) 2020.12.09
[Web3.js] Smart Contract 배포  (0) 2020.12.09
[Web3.js] SendTransaction 해보기  (0) 2020.12.09
[Geth] Private Block Chain 구성  (0) 2020.12.09
Share Link
reply
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31