관리 메뉴

평행우주 : world 1

[Solidity] Data type 본문

텃밭 1 : BlockChain/Solidity

[Solidity] Data type

parallelworlds 2022. 3. 25. 00:50

 

string 

solidity에서 string타입은 가스를 더 소비하기 최대한 지양한다

string을 받아서 다시 byte화 시켜서 이해를 해야하고,

반대로 byte를 string화 하여 꺼내야하기 때문에 가스가 더 소비된다

 

 

byte 배열

고정크기

고정크기의 바이트 배열로, bytes1~32까지 선언된다

 

가변크기

bytes 또는 string으로 선언된 가변 크기의 바이트 배열

 

boolean

 

integer

크게 접미어가 없으면 EVM의 단어 크기를 맞추기 위해 256비트가 사용된다

int : 기호있음

  • int8 : -2^7 ~ 2^7-1
  • int16: -2^15~2^15-1
  • int32: -2^31~2^31-1
  • int64: -2^63~2^63-1
  • int128 : -2^127~2^127-1
  • int256 (=int): -2^255~2^255-1

uint : 기호없음

  • uint8 : 0~2^8-1
  • uint16: -0~2^16-1
  • uint32: -0~2^32-1
  • uint64: -0~2^64-1
  • uint128 : -0~2^128-1
  • uint256 (=uint): 0~2^256-1

 

address

20bytes 길이의 이더리움 주소

address 객체에는 유용한 멤버함수가 많이 있으며,

주요 함수는 balance(계정 잔액 반환)와 transfer(이더를 계정으로 전송)이다

스마트컨트랙트를 배포할 때, 배포된 스마트컨트랙트는 주소를 얻는다

디지털 지갑의 계정도 각자 주소를 할당 받는다

 

 

구조체

변수 그룹화를 위한 사용자 정의 데이터 컨테이너

 

매핑

키 => 값 쌍에 대한 해시 조회 테이블

 

 

 

 

 

 

Comments