스마트 컨트렉트 작성

nn·2022년 1월 25일
0
post-custom-banner

블록체인거래는 스마트 컨트렉트상에서 이루어지며 이 스마트 컨트렉트는 프로그래밍으로 작성되어 실행됩니다.

스마트 계약의 주요 속성과 장점은 다음과 같습니다.

  • 투명성: 블록체인 사용자는 스마트 계약을 읽고 API를 사용하여 스마트 계약에 액세스할 수 있습니다.
  • 변경 불가능성: 스마트 계약을 실행하면 변경할 수 없는 로그가 생성됩니다.
  • 배포: 계약의 출력은 네트워크의 노드에서 유효성이 검사되고 확인됩니다. 계약 상태를 공개적으로 볼 수 있습니다. 경우에 따라 “비공개” 변수도 볼 수 있습니다.

스마트 컨트렉트를 작성하기 위한 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

contracts 폴더 안에있는 HelloBlockchain.sol를 컴파일 해보겠습니다.

HelloBlockchain에 오른쪽 마우스 클릭후 Build Contract를 클릭합니다.

잠시후 출력 콘솔창에서 컴파일이 완료됨을 볼 수 있습니다.

컴파일이 된 후 배포를 해보겠습니다.

동일하게 HelloBlockchain에 오른쪽 마우스 클릭후 Deploy Contract를 선택합니다.

development를 선택합니다.

수 초 후 배포과 완료됨과 동시에 몇가지 주요 정보 및 메타데이터를 확인 할 수있습니다.

  • 계약의 주소.
  • 계약 생성 트랜잭션이 속한 블록의 타임스탬프.
  • 계약을 배포한 계정의 주소.
  • 트랜잭션 후의 계정 잔액(Ether). 잔액은 100ETH(시작 기본값)에서 총 비용을 뺀 값입니다.
  • 사용된 가스 양과 가스 가격. 가스는 Ethereum 블록체인 플랫폼에서 트랜잭션을 수행하거나 계약을 실행하는 데 필요한 요금 을 의미합니다. 자동차에 필요한 가솔린과 같다고 생각하면 됩니다. 총 비용 = 가스 가격 * 가스 사용량.
가스 가격은 gwei로 표시됩니다. 1gwei의 가치는 0.000000001ETH입니다.
profile
내가 될 거라고 했잖아
post-custom-banner

0개의 댓글