
예전에 투표dapp에 관련하여 질문을 한 수강생입니다.
투표dapp을 구현하면서 이 강의와 마찬가지로 메타마스크와 가나슈를 사용하여 가나슈의 한계정이 각 후보자들에게 한표식 투표를 할수있게 만들어보았습니다. 여기서 문제는 저는 로그인기능을 만들어 회원가입을 하게되면 투표자들이 가나슈에 미리 10개의 계정에 에더가 담겨있는 것처럼 투표자들에게 에더를 투표할때 소비되는 에더만큼만 주어 소비하게하여 투표를 진행하게끔 하려고 해보았습니다.
하지만 제가 블록체인에 관하여 개념이 약간 부족한 탓인지 가나슈와 메타마스크를 이용해서 어떻게 로그인 기능을 만들어 블록체인을 활용한 투표기능을 만들어야 할지 감이 잡히지 않아 문의드립니다.. ㅠㅠ ㅠㅠ 투표자들이 다 메타마스크를 깔아야 하는것인가요??? ㅜ 조금이라도 도움을 주신다면 감사하겠습니다 ..
안녕하세요.
가나슈는 개발할때만 쓰이는 툴이라 실제 production으로 가면 메타마스크나 wallet을 써야합니다.
투표는 보통 한명당 한 후보에게만 할 수 있게 하는거죠. 즉 한 계정당 한 명한테만 투표할 수 있게 해야 합니다.
그 말은 투표자 모두가 메타마스크를 설치해야하는거구요.
일반 사용자들이 투표를 하기 위해서는 메타마스크 설치 후 계정을 생성하고 또 트랜젝션에 필요한 gas 비용도 faucet가서 무료로 받아오는 과정까지 다 겪어야 합니다. (ropsten으로 컨트랙을 배포했을 경우)
솔직히 이런 귀찮은 과정이 있어서 진입장벽이 좀 높긴합니다. 하지만 확실한건 공정성과 투명성은 보장된다는 것이죠.
회원가입을 해서 가나슈 10개 계정을 연동하는것은 블록체인의 취지와 어긋납니다.