dApp

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

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