ethereum smart contract

    Ethereum/이더리움 - 스마트 컨트랙트로 투표 Dapp 만들기

    이번 포스팅에서는 스마트 컨트랙트를 이용해 간단한 투표 앱을 만들어 보고자 한다. 투표 앱의 전반적인 기능은 다음과 같이 구성해보았다. 후보자 초기화 - 스마트 컨트랙트 배포 진행시 후보군 등록 후보자에 대한 투표 기능 후보자에 대한 득표수 확인 스마트 컨트랙트의 작성 및 배포/실행은 truffle을 이용하였으며 Ganache를 사용해 로컬 이더리움 네트워크에 배포를 진행하였다. Voting이라는 이름으로 스마트 컨트랙트를 작성하였으며 candidateList 와 votesReceived 라는 두 가지 상태변수를 만들어주었다. candidateList는 string 데이터 타입을 요소로 갖는 배열( string[ ] ) 형태로 만들어주었으며 constructor( ) 함수를 이용해 배포를 진행하는 시점에..

    Ethereum/이더리움 - 스마트 컨트랙트 배포 및 실행

    이번 포스팅에서는 이더리움 네트워크 상에 스마트 컨트랙트(Smart Contract)를 배포하고 배포된 스마트 컨트랙트를 실행시키는 방법에 대해 다뤄보고자 한다. 스마트 컨트랙트 컴파일 스마트 컨트랙트 배포 스마트 컨트랙트 실행 1. 스마트 컨트랙트 컴파일 스마트 컨트랙트를 배포하기 위해서는 우선 배포하고자 하는 소스코드가 존재하여야 한다. 여기서는 Solidity를 사용해 아래와 같은 스마트 컨트랙트를 작성하였다. Solidity와 관련된 문법 및 스마트 컨트랙트 작성과 관련된 내용은 추후 다루도록 하고 지금은 스마트 컨트랙트의 배포와 실행에 초점을 맞춰보고자 한다. /* solidity로 작성된 스마트 컨트랙트 */ // SPDX-License-Identifier: MIT pragma s..