주변에서 접하는 뉴스를 보면 암호화폐로 투표할 수 있다는 광고를 보게됩니다.

투표에 사용하려면 남녀노소 이해하기 쉬워야 하는데 쉽게 구현이 가능한 일일까요.

선거일이 다가오는데 투표할 수 있는 스마트계약을 만들어 보았습니다.

https://ropsten.etherscan.io/address/0x6443e0136b122f2307db969d1adc939d3b14a57f#code

우선 가상의 후보 두명을 선출합니다.

        setCandidate(0,"Kim","Keep The Rule!");
        setCandidate(1,"Lee","Be Free!");


Ms.Kim 은 규칙을 중요시 하는 후보이고 , Mr.Lee 는 자유를 선호하는 후보입니다.

        for (uint i=0; i< 50; i++) {
            uint8 randomNumber = random(i);
            if(randomNumber > 0){
                setVote(1, 1000 + i);
            }else
            {
                setVote(0, 1000 + i);
            }
        }


랜덤함수로 가상의 50표를 투표하고 시각화해 보았습니다.

Screen Shot 2018-06-09 at 8.56.22 PM.png

https://www.dunkpay.com/vote-test/

랜덤함수를 사용했더니 골고루 표를 받은 것을 확인 할 수 있습니다.

생각해보니 두 후보를 마음에 들어하지 않는 기권표가 있을 수 있겠네요.

        setCandidate(2,"N/A","I HATE DHEM.");


스마트컨트랙트를 실행하여 추가합니다.

잘 작동하는지 이제 투표권을 행사해 보려고 합니다.

Screen Shot 2018-06-09 at 9.47.46 PM.png

하단의 버튼을 누르면 계약이 실행됩니다.

        setVote(2, 1111); 

Screen Shot 2018-06-09 at 9.11.32 PM.png

https://ropsten.etherscan.io/tx/0x509fff804b98a6db51af9709aeba1b4eb0fcf676a62c04d019deb6af80a912a1

투표계약을 실행하니 얼마 후 50번째 칸에 무효표가 정상적으로 반영된 것을 확인 할 수 있습니다.

어서 빨리 실전에 도입되어서 공약을 안지키는 후보들을 실시간으로 계약파기 할 수 있었으면 좋겠습니다 ㅋㅋ

대통령선거에도 쓸 수 있을까요? 불행히도 솔리디티는 컨트랙트 주소당 2기가 미만의 업로드만 허용하고 있습니다. (업그래이드 중입니다.)

이번 예제에서는 중복투표를 허용했고 투표자의 정보가 공개되어 미완성의 투표계약 인것 같습니다.

언제나 그랫듯이 다음 연재에서 문제점을 수정해 보겠습니다 ~

투표 참여해보기 :

https://wwwdunkpay.com/vote-test/

 

 

 

 

 

 

 

 

 

 

-------------------------------------

꼬리말

* 게시글 내용 삭제레벨 강등

* 질문은 각 주제별 게시판에.

 

비트코인 암호화화폐 커뮤니티 땡글~ 땡글~

-------------------------------------

305 CASH

Who's 비트코인요

profile

암호화폐 결제 서비스 BitcoinYo.com : https://www.bitcoinyo.com

 

암호화폐 결제 라이브러리 DunkPay.com : https://www.dunkpay.com

 

암호화폐 결제 토큰 DunkPay Token : https://www.dunkpay.com/token

 

암호화폐 탈중앙화 거래소 DunkDex.com : https://dunkdex.github.io/

Comment '7'
  • ?
    초쿄 2018.06.10 00:18
    감사히 잘 보고 있습니다.~^^
  • profile
    비트코인요 2018.06.10 21:20
    네 ㅎㅎ 요즘 솔리디티 정리 중입니다 기대해주셔요 ㅋㅋ
  • ?
    초쿄 2018.06.11 00:39
    넵 기대하고 있겠습니다^^
    화이팅입니다~!!
  • ?
    AppA 2018.06.12 08:56
    잘 읽었습니다~~~!
  • ?
    강남스딸 2018.07.17 11:25
    오오 재밌네요!
  • ?
    tang 2018.08.15 09:55
    비트코인요님 여전히 왕성한 활동을 하시고 계시네요. 여러가지 질문이 있어서 쪽지를 보내려고 하니 안 보내지네요. 혹시 이 댓글 보시면 이메일로 님의 이메일주소를 알려주시면 고맙겠습니다. [email protected]
  • ?
    테크스타 2018.11.19 07:35
    좋은 강의 감사합니다.

List of Articles
번호 분류 제목 추천 수 조회 수 글쓴이 날짜
1256 질문 빗썸api 에러좀 봐주세요ㅠㅠ 15분 간격으로 배열에 모든 코인의 시가,종가,최대,최소를 저장하는 프로그램입니다.   잘 돌아가다가 몇분 안되서 에러메세지를 뱉어내며 뻗어버리네요..   비전공자이고 처음 만들어보는중인데 에러 메세지의 의미... 7 726
네탈
2018.06.16
1255 개발 거래소간 시세비교 채팅봇 /시간있으신분들 테스트 부탁드립니다. *알고있는 사항  -바이낸스 지갑은 업뎃하지않았음. -숫자의 콤마 화폐단위 KRW or BTC 표기 -가시성이 떨어짐. 특별한 오류가 발생하지 않는다면 내일 오후12시까지는 구동테스트는 계속할것같습니다. 추가사항 생긴... 6 file 1 729
시범
2018.06.16
1254 개발 카톡에서 시세 조회, 프리미엄 조회, 떡상 떡락 코인 조회하는 동전한닢 서비스 개발했습니다.   약 6개월?7개월전까지 제가 서비스하던 것인데   사정이 생겨서 봇이 멈추는 바람에 서비스를 멈췄다가   새롭게 봇을 만들어서 서비스 하게 되었습니다.   아무래도 한국인들이 스마트폰을 만지면서 가장 많이 이... 2 file 23 2676
래디
2018.06.15
1253 개발 php-mpos 에서 난이도를 고정시키는 법 아시는 분 안녕하세요   php-mpos 설치를 했는데요   난이도가 1 부터 시작해서 점점 오르다가 1024에서 멈추거든요   근데 난이도가 10000 으로 고정했으면 좋겠는데요.. 어떻게 하나요?               ----------------------... 3 382
sk8er123
2018.06.15
1252 개발 MOPS와 NOMP의 관계가 어떻게 되는건가요?   MOPS는 마이닝풀허브 라고 들었는데 NOMP를 왜 붙여 쓰는지 모르겠습니다 NOMP도 마이닝풀허브 아닌가요? 이것만 따로 써도 되나요?   선 검색후 질문입니다  검색해봤는데 제가 보기에 다들 전문적이셔서   헷갈립... 4 422
hifivefootball
2018.06.14
1251 개발 [문의] CCminer API   안녕하세요. 석이 입니다.   CCMiner api 관련 문의 드립니다.    C:\Users\speci\OneDrive\mining\hdac_coin&gt;ccminer -a lyra2v2 -o stratum+tcp:///hdac1.moricpool.com:3008 -u HQXC3tcZuSmC4otFcnUDhT8nBZ84on9... 2 360
석이
2018.06.14
1250 개발 구글링으로 한땀한땀 만든 자동&수동계산챗봇       아직 거래소도 5개밖에 되질않고. 기능도 많이적지만 베이스는 잘닦아둔상태로. 기능들은 입맛대로 추가할수있을것같습니다.   구글링과 오픈챗으로 열심히 공부해서 만드는 중입니다   -주요기능은 거래소간 ... 12 file 18 2793
시범
2018.06.13
1249 개발 스마트컨트랙트 DNS서비스 HTTPX (mainnet 오픈!!) 스마트컨트랙트 DNS서비스 (testnet) 입니다. 전에 글을 썼던 ipfs프로토콜을 굳이 ipfs만으로 한정을 짓지않는게 낫다고 생각이 되서 전체 네트워크의 DNS서비스로 개념을 확장하였습니다. 그래서 서비스 이름은 HTT... 1 file 2 482
coinext
2018.06.13
1248 질문 직접만든 코인의 정보를 우분투 외부에서 어떻게 가져올 수 있나요? 안녕하세요?  https://steemit.com/steem/@marsresident/make-your-own-cryptocurrency-video-tutorial 이 영상으로 라이트코인 기반의 자체 코인을 만들고 있습니다.   여러 어려움이 많았지만, 여기 계신 고수님들... 2 518
비폭력무저항
2018.06.12
1247 개발 최신버전 nvidia driver(windows) 에서 nvapi 가 정상동작하지 않네요. 잘 나오던 windows nvidia gpu 사용률이 갑자기 안나오는 겁니다.   개인적으로 테스트를 오버위치용 PC 로 하고있는데...(울먹) 왜 잘 나오던게 안나오나.. 우리는 수정한게 없는데.. 했더니...   nvapi.....에 대한... 4 1 373
plextor
2018.06.11
1246 개발 windows 10 에서 uptime 이 좀 이상...하다 했습니다..-.-; 분명 알고리즘 상으로는 이상이 없어야 하는데... 컴터를 완전히 껐다가 켜도 uptime 이 안변하는 거에요...   uptime 이라는건.. 일종의 부팅후 운영시간이라고 보시면 되겠습니다. 10분전에 부팅됐어면 uptime 은 1... 8 2 671
plextor
2018.06.11
1245 질문 업비트 시세 api 사무실에서 가상화폐 차트 열어보기가 눈치보이네요. 그래서 구글링으로 업비트 모네로 시세들고 오는 기능을 간단하게 구현했습니다.   https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/10?code=CRIX.... 5 file 1 1553
도롱뇽
2018.06.11
1244 질문 비트코인 캐시 wallet 개발 관련하여 질문드립니다. 안드로이드에 비트코인 캐시 지갑을 개발 중입니다.   https://github.com/bitcoinj-cash/bitcoinj   위 라이브러리를 이용해서   개발중인데   코인은 잘들어오는데   송금 하고 Balance 조회를 하면 0.00 BCH 로 바... 1 394
가즈앜앜
2018.06.11
1243 개발 Etn 풀 만들어 보는 중인데요..ㅜ 싱크 맞추고 지갑생성 하려고하니..   지갑생성에서 에러가 나네요..패스워드는 길게도 해보았습니다. 땡글에 있는 글 참고해서 하는중이었는데 지갑생성에서 막혀서요..ㅜㅜ 4 file 542
명견실버
2018.06.11
1242 개발 [세미나] 하루만에 가상화폐 트레이딩 봇 만들기   안녕하세요.     알고리즘 트레이딩 봇 개발에 관심 있는 개발자 분들을 위하여 관련 세미나가 있어 알려드립니다.   파이썬 언어를 사용하여 알고리즘 트레이딩 봇을 만드는 과정입니다. 과정은 좀 빡세지만 세미... 1 933
부자아들
2018.06.10
» 개발 Solidity - 스마트컨트랙트로 투표 해보기 1편   주변에서 접하는 뉴스를 보면 암호화폐로 투표할 수 있다는 광고를 보게됩니다. 투표에 사용하려면 남녀노소 이해하기 쉬워야 하는데 쉽게 구현이 가능한 일일까요. 선거일이 다가오는데 투표할 수 있는 스마트계약... 7 file 8 958
비트코인요
2018.06.09
1240 개발 빗썸 API로 거래체결 내역, 거래 취소가 안됩니다. 아래와 같이 작성했는데 거래 아이디까지 정확하게 변수로 들어오는데   거래 체결내열이랑 취소가 안되네여    무슨 이유인지 잘 모르겠습니다...     # Test 지점 ###############################################... 6 399
슬픈낙여
2018.06.09
1239 개발 마이닝허브 bminer 모니터링 지원 안내     안녕하세요. 마이닝허브 모니터링 사이트에서 bminer 채굴기 모니터링을 추가 지원합니다. 문의 하기로 bminer 지원 요청을 받았었는데 좀 늦었네요. 다른 필요하신 분들도 편하게 사용하세요. (기존 사용자 분들... 9 file 8 1104
stigma8326
2018.06.08
1238 개발 후우.. 1차 개발후에 소스를 정리하는것도 일이네요. 아직 눈에 띄지는 않았지만, 소스를 정리하다보니 나오는 논리적 버그도 있고.. 소스코드 주석도 한번 정리해야 하고...   이후 개발을 좀 차근치근히 진행해보려 하는데, 그럴려면 기존에 진행된 벌어진것들을 정리... 2 1 520
plextor
2018.06.08
1237 개발 하드웨어 월릿 개발자 관심가져 주세요.   https://www.ddengle.com/index.php?mid=develop_recruit&amp;document_srl=8377265                       ------------------------------------- 꼬리말 * 게시글 내용 삭제시 레벨 강등 * 질문은 각 주제별 게... 496
안씨아저씨
2018.06.08
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 ... 74 Next
/ 74