안녕하세요 멍개입니다. 이번 시간은 스마트 컨트랙트에서 변수들이 스택공간에 어떻게 저장되는지 알아보는 시간을 가지겠습니다.
더 정확히는 스마트 컨트랙트에서 관리되는 데이터(변수)가 어떤 구조로 storage에 저장되는지 다뤄보겠습니다. 여기서는 ethers 버전을 6.x를 사용합니다.
storage layout 구조 solidity는 다음과 같은 데이터 타입을 지원합니다. primitive type: boolean, integer, address dynamic type: struct, string, bytes, array, mapping primitive 타입의 경우는 한 슬롯당 32byte(256 bit)씩 묶여서 관리됩니다. dynamic 타입은 해당 슬롯에는 길이가 저장되고 실제 값은 별도의 슬롯이 생성되어 저장됩니다. Counter라는 스마트 컨트랙트는 2개의 데이터를 관리하고 있습니다. publicNumber와 privateNumber입니다. · primitive type...
#
ethereum
#
evm
#
layout
#
storage
#
레이아웃
#
스토리지
#
이더리움