블록체인거래는 스마트 컨트렉트상에서 이루어지며 이 스마트 컨트렉트는 프로그래밍으로 작성되어 실행됩니다.
스마트 계약의 주요 속성과 장점은 다음과 같습니다.
스마트 컨트렉트를 작성하기 위한 IDE와 프레임워크에는 각각 Visual Studio Code, Remix와 Truffle Suite, OpenZeppelin가 있으며
이번 예제에서는 VSCode와 Truffle를 사용하겠습니다.
먼저 VSCode를 설치합니다.
VSCode로 스마트 컨트렉트르 작성하기위해선 Ethereum용 Blockchain 개발 키트를 추가해야합니다.
키드 설치 후 vscode에서 새 프로젝트를 만들겠습니다.
Visual Studio Code에서 보기 > 명령 팔레트 로 이동합니다. 검색 상자에서 Blockchain: New Solidity Project를 입력합니다. 입력하면 제안 목록이 나타납니다
create basic project를 선택합니다.
생성된 프로젝트 구조입니다.
contracts 폴더 안에있는 HelloBlockchain.sol를 컴파일 해보겠습니다.
HelloBlockchain에 오른쪽 마우스 클릭후 Build Contract를 클릭합니다.
잠시후 출력 콘솔창에서 컴파일이 완료됨을 볼 수 있습니다.
컴파일이 된 후 배포를 해보겠습니다.
동일하게 HelloBlockchain에 오른쪽 마우스 클릭후 Deploy Contract를 선택합니다.
development를 선택합니다.
수 초 후 배포과 완료됨과 동시에 몇가지 주요 정보 및 메타데이터를 확인 할 수있습니다.
가스 가격은 gwei로 표시됩니다. 1gwei의 가치는 0.000000001ETH입니다.