CODEDRAGON ㆍSecurity/Blockchain
State Variable 접근 유형
접근 유형에는 다음과 같이 4가지 유형이 존재합니다.
private < internal < external < public
public
· public으로 선언된 함수나 state 변수는 내부 호출 또는 message call을 통해서 호출 또는 접근이 가능합니다.
· public state 변수는 자동적으로 getter 함수가 생성됩니다.
external
· external은 타 스마트 계약 및 거래를 통해서 호출이 가능합니다.
· external은 Internal을 통해서 호출하는 대신 this 객체를 이용해서 외부 호출방식으로 내부호출도 가능합니다.
internal
· Internal로 선언된 함수 및 변수는 해당 contract 내부적으로만 접근이 가능합니다.
· 타 Contract 및 transaction, message call을 통해서 호출 및 접근이 불가능합니다.
private
· private로 선언된 함수와 변수는 해당 스마트 계약에만 종속됩니다.
· 스마트 계약도 객체지향 언어의 일종으로 함수와 변수에 대한 정의를 상속(inheritance)할 수 있습니다. 이때 private로 선언된 함수와 변수는 상속이 되지 않습니다.
'Security > Blockchain' 카테고리의 다른 글
블록체인의 활용분야 (0) | 2020.01.14 |
---|---|
Turing Complete (0) | 2020.01.07 |
블록체인의 구조, 블록(block), 블록체인 도식도 (0) | 2019.12.24 |
SublimeEthereum - Ethereum Solidity and Vyper syntax highlight (0) | 2019.12.17 |
현실경제 vs 이더리움 경제 사례 (0) | 2019.12.09 |