솔리디티(16)
-
특수용도 변수들 & 함수들
특수용도 변수들 & 함수들이더리움 스마트 계약은 특수 용도의 변수들과 함수들을 정의하고 있습니다.
-
State Variable 접근 유형
State Variable 접근 유형접근 유형에는 다음과 같이 4가지 유형이 존재합니다. private < internal < external < public public· public으로 선언된 함수나 state 변수는 내부 호출 또는 message call을 통해서 호출 또는 접근이 가능합니다.· public state 변수는 자동적으로 getter 함수가 생성됩니다. external· external은 타 스마트 계약 및 거래를 통해서 호출이 가능합니다.· external은 Internal을 통해서 호출하는 대신 this 객체를 이용해서 외부 호출방식으로 내부호출도 가능합니다. internal· Internal로 선언된 함수 및 변수는 해당 contract 내부적으로만 접근이 가능합니다.· 타 Co..
-
제어 구조(Control structure)
제어 구조(Control structure)· Solidity 언어는 기존의 Javascript 언어 및 C 언어와 유사합니다.· Solidity는 Javascript의 대부분의 control structure를 거의 그대로 사용할 수 있습니다.· switch와 goto는 기존 언어와 사용방법이 다르므로 사용에 주의를 기울여야 합니다.· switch와 goto를 제외한 나머지 if, else, while, do, for, break, continue, return은 기존 언어 그대로 사용됩니다.
-
Scopoing
Scopoing통상 일반적인 프로그래밍 언어에서 선언된 변수는 문법적 블록 내에서 유효합니다. 이에 반해 solidity 함수 내에서 선언된 변수는 함수 내에서만 scope을 가집니다.
-
간단한 스마트 계약의 예제
간단한 스마트 계약의 예제스마트 계약의 구조를 이해할 수 있는 가장 기본적인 스마트 계약의 예제입니다.본 예제는 스마트 계약이 갖추어야 할 기본 요소들을 모두 포함하고 있습니다. SimpleStorage.sol http://bit.ly/2CyJW2i
-
Solidity 특징
Solidity 특징· Turing Complete 프로그래밍 언어· BitCoin(비트코인) vs Ethereum(이더리움) Turing Complete 프로그래밍 언어· Turing Complete 프로그래밍 언어입니다. Turing Complete한 프로그래밍 언어로 어떠한 알고리즘과 응용프로그램도 구현할 수 있습니다.· 비트코인의 경우 프로그래밍이 가능한 Script 언어가 있지만 Turing Complete하지 않습니다. 따라서 비트코인 내 Script 언어를 가지고는 모든 알고리즘이나 응용프로그램을 구현할 수 없습니다.Turing Complete가 언급되는 이유는 이더리움이 비트코인과 많이 비교되기 때문입니다.· 비트코인은 화폐의 기능으로서 저장, 전송에 적합하지만 Turing Incomple..