블록체인(20)
-
계약 생성 - Contract 내부에서 생성하는 방법, Contract 외부에서 생성하는 방법
계약 생성계약의 생성은 외부에서 이더리움 Transaction call을 통해서 생성하거나 또는 Solidity Contract 내부에서 생성하는 두 가지 방법이 있습니다. · Contract 내부에서 생성하는 방법· Contract 외부에서 생성하는 방법 Contract 내부에서 생성하는 방법· Solidity Contract 내부에서 생성하는 방법입니다.· Contract 내부에서 생성하는 방법은 new 키워드를 통해서 다른 Contract를 생성하는 방법이 있습니다. Contract 외부에서 생성하는 방법· 외부에서 이더리움 Transaction call을 통해서 생성하는 방법입니다.· 외부에서 생성하는 가장 대표적인 방법이 Javascript API인 web3.js를 통하는 것입니다. web3.j..
-
함수 호출(Function Calls) - Internal Function Call vs External Function Call
함수 호출(Function Calls)함수를 호출하는 방식은 스마트 계약 내에서 이루어지는 Internal function call 내부 함수 호출과 타 Contract의 함수를 호출하는 External Function Call 외부함수 호출로 구분됩니다. · Internal Function Call· External Function Call Internal Function Call· 내부 함수 호출은 Contract 내부에서 함수를 호출합니다. 동일 스마트 계약 내 함수들끼리만 가능합니다. · EVM 내에서의 단순한 호출이므로 현재의 메모리 상태가 유지되는 특징이 있습니다. External Function Call · 외부 함수 호출은 타 스마트 계약의 함수를 호출합니다. · 내부 함수 호출이 단순 호..
-
비트코인 블록 탐색기(Blockchain Explorer)
비트코인 블록 탐색기(Blockchain Explorer) 비트코인 통계 정보를 제공하는 아래 사이트에서 주요 통계치 확인할 수 있습니다. https://www.blockchain.com/explorer https://blockchain.info/
-
특수용도 변수들 & 함수들
특수용도 변수들 & 함수들이더리움 스마트 계약은 특수 용도의 변수들과 함수들을 정의하고 있습니다.
-
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은 기존 언어 그대로 사용됩니다.