펑크폴 투표.설문 1.0

펑크폴 투표.설문 1.0

카카오톡으로 하는 견고하고 투명한 블록체인 기반 온라인 투표, 설문 시스템 Update22년11월

요약

  • 펑크폴은 블록체인 기반의 온라인 투표, 설문, 여론조사 시스템입니다.
  • 5분만에 누구나 설문이나 투표를 만들고 사용할 수 있습니다.
  • 온라인 투표와 설문에서 가장 중요한 사용자 인증은 카카오톡 실명 인증 혹은 인증서 기반 실명 인증을 사용하며, 인증된 정보는 NFTid로 암호화되어 익명화 됩니다.
  • 응답률과 응답 품질을 극대화 하기 위하여 사용자가 쉽게 접근할 수 있도록 챗봇(메신저: 카카오톡) 인터페이스로 되어 있습니다.
  • 여론조사와 투표에서 가장 중요한 신뢰성을 확보하기 위해 블록체인 스마트 컨트랙트를 사용하여 위변조가 불가능하게 시스템화 되어 있습니다.
  • 모든 과정은 참여자가 '투,개표' 과정을 투명하게 검증하고 확인할 수 있도록 되어 있습니다.
  • NFTid는 투표. 설문 등 '표'로 사용되고, 펑크 토큰(PUNK Token)은 참여 확인과 리워드 용으로 사용되는 유틸리티 토큰입니다.
펑크폴 투표.설문 시스템

서비스 기준

펑크폴의 투표.설문 시스템은 다음 3가지 기준을 서비스 원칙으로 합니다.

  • 첫째는 확실한 사용자 본인 인증과 익명화를 기본으로 합니다.
  • 둘째는 사용자 경험을 바탕으로 한  챗봇 인터페이스(국내에서는 카카오톡)을 제공합니다.
  • 셋째, 신뢰와 투명성 기반 블록체인 시스템으로 모든 참여자가 항상 모든 시스템에 대하여 검증 가능하도록 구성되어 있습니다.
펑크폴 서비스 기준
  1. 온라인 투표, 설문 및 여론조사에서 가장 중요한 것은 사용자 인증입니다. 사용자 인증은 번거로운 절차 없이 쉽고 빠르게 이용할 수 있어야 하고, 사용자 정보는 철저하게 암호화되고 익명화되어야 합니다. 펑크폴의 사용자 인증시스템은 전화번호와 카카오톡을 연계한 본인 확인 인증 및 카카오 인증서 인증 절차로 구성되어 있고 인증정보는 NFTid 암호화되고 익명화되어 블록체인의 스마트 컨트랙트로 저장됩니다.
  2. 챗봇(카카오톡)은 가장 효과적인 설문, 투표 인터페이스입니다. 펑크폴의 기본 인터페이스는 카카오톡입니다. 언제 어디서나 친구와 대화 하듯 투표와 설문에 참여할 수 있어서 솔직하고 높은 응답률을 기대할 수 있습니다.
  3. 펑크폴이 사용하는 퍼블릭 블록체인 시스템은 스마트 컨트랙트를 바탕으로 설문 및 투표 정보, 익명화된 사용자 인증정보, 사용자 참여정보, 집계된 결과정보를 스마트 컨트랙트화 하여 체계적으로 관리하도록 시스템화 되어 있습니다. 누구나 간단하게 모든 정보(스마트 컨트랙트)를 쉽게 검증할 수 있도록 블록체인 뷰어를 제공하여 신뢰성과 투명성을 보장할 것입니다.

선거의 4대 원칙과 펑크폴 투표 시스템

펑크폴의 투표 시스템은 선거제도의 4대 원칙 위에  정확성, 완전성, 합법성, 공정성, 확인성, 단일성 및 기밀성을 만족시키기 위하여 블록체인 시스템을 사용합니다. 이를 통해 각 단계마다 투명하게 확인할 수 있는 합리적인 구조를 가지고 있습니다.

온라인 투표의 특징 블록체인으로 구현한 펑크폴 시스템
정확성: 모든 정당한 유효투표는 투표결과에 정확하게 집계됨 투표 내용, 투표 조건, 유권자등록-확인, 투표참여 내용, 투표결과를 스마트컨트랙트화 하여 블록체인에 저장 처리함
검증성: 투표결과 위조방지를 위한 투표결과 검증수단이 필요 블록체인으로 처리된 투표 참여, 투표 과정 및 투표 결과를 참여자 누구나 투명하게 검증할 수 있도록 블록체인화된 정보를 펑크폴 뷰어에서 확인할 수 있도록 처리함
완전성과 단일성: 부정 투표자에 의한 방해 차단, 부정투표는 미집계, 투표권이 없는 유권자의 투표참여 불가 유권자 등록과 인증과정을 통하여 유권자 자격을 검증하도록 시스템화함 유권자 인증은 온라인 본인 인증절차와 인증서 기반 인증 범위(1)
합법성: 정당한 투표자는 오직 1회만 참여 가능 투표조건을 스마트컨트랙트화 처리하고 조건에 맞게 검증할 수 있도록 시스템화함
기밀성: 투표자와 투표결과의 비밀관계 보장 유권자 등록 후 암호화하고 익명화하여 비밀을 보장하고, 투표 결과 확인시 익명화된 정보를 바탕으로 검증할 수 있도록 처리함
공정성: 투표 중의 집계 결과가 남은 투표에 영향을 주지 않음 투표조건을 스마트컨트랙트화 하여 조건에 맞게 결과 집계 및 출력되도록 처리하여 투표에 영향을 주지 않도록 처리함
출처: 중앙선거관리위원회 - 케이보팅 서비스 개요 출처: 펑크폴 백서 1.01
(1)참고블록체인에 기반한 전자민주주의 구현방안 연구비밀선거 원칙의 부합방안 모색…비밀선거의 원칙을 담보할 수 있는 방안제시가 필요할 것이다. 먼저, 사후추적을 방지할 수 있도록 블록체인에 의해 모든 투표 및 개표 결과가 분산되고 암호화되어 저장되도록 하는 기술적 방안과 법・제도적 뒷받침이 요구된다. page 233~234

첫째, 확실한 사용자 인증과 익명화

사용자 인증은 전화번호 인증, 카카오톡 인증 및 공인인증서(2)를 통한 실명 인증으로 이루어 지며 인증된 사용자의 모든 정보는 해시 함수로 암호화되어 익명화됩니다. 블록체인 시스템은 투표 및 설문 참여 내용은 투명하게 확인할 수 있지만 사용자 정보가 암호화되어 익명화 되어 있기 때문에 기밀성이 보장됩니다.

(2)카카오톡 인증(카카오 전자서명인증사업자 2021-11-23)

둘째, 쉬운 접근성과 높은 응답률을 위한 챗봇 인터페이스

아무리 중요한 투표나 좋은 설문도 쉬운 접근성과 높은 응답률이 보장되지 않는다면 좋은 서비스가 될 수 없습니다.  펑크폴이 챗봇(카카오톡) 인터페이스를 선택한 이유는 참여자의 접근성과 놀라운 응답율(3)로 상호 작용을 극대화 하여 실제적인 효과(4)를 얻을 수 있는 구조이기 때문입니다.

(3)챗봇 기반 인터페이스의 상호작용성과 사용 모드가 사용자 경험에 미치는 영향
(4)참고논문챗봇과 온라인 설문 조사의 설문문항에 따른 응답 품질 비교 분석 응답률과 응답품질 모두 상승하였으며 응답품질에 대해서는 좀 더 큰 변화가 감지 되었다. 이는 실제로 사용해 봄으로써 챗봇을 이용한 설문조사가 편하면서 몰입감을 주고 있다는 것을 말해주는 것 (page 35~36)

셋째, 완전한 신뢰와 투명성을 위한 블록체인 시스템

투표 및 설문 시스템에 적합한 블록체인의 핵심 개념은 공유 분산 원장(Shared Ledger), 권한(Permissions), 스마트컨트랙트(Smart Contract)(5), 의견일치(Consensus) 기술이 완전한 신뢰와 투명성을 확보해줍니다.

(5)스마트 컨트랙트는 블록체인 기반의 프로그래밍 코드로서, 특정 조건이 충족되면 자동으로 실행되는 프로그램입니다. PunkPoll 1.0 투표 및 설문 시스템은 투표 내용, 투표 시행 조건, 유권자 정보 등을 포함하는 스마트 컨트랙트를 사용합니다. 투표 관리자는 투표 내용을 작성하고 등록한 후, 시스템은 지정된 조건에 따라 자동으로 투표를 진행합니다. 한번 블록체인에 등록된 스마트 컨트랙트는 실행 과정에서 외부의 개입이 불가능하므로, 프로세스의 무결성과 투명성이 보장됩니다.

펑크폴 투표 시스템에 블록체인을 사용하는 이유는 다음과 같습니다.

  • 투명성: 블록체인은 공유 분산 원장에 투표에 대한 모든 트랜잭션TX과 투표 데이터를 블록에 저장합니다. 이렇게 저장된 데이터는 누구나 열람할 수 있으며, 변경이 불가능한 특성을 가집니다. 이를 통해 투표 결과의 투명성이 확보되어 조작이나 부정 행위를 방지할 수 있습니다.
  • 보안성: 블록체인의 분산 구조는 중앙화된 투표 시스템에 비해 해킹에 대한 강한 저항성을 갖습니다.  또한, 암호화 기술을 사용하여 데이터를 안전하게 보호하고 보장합니다.
  • 무결성: 블록체인에 저장된 투표 데이터는 변경이나 조작이 불가능하며 투표 결과의 무결성을 보장하고 각 투표 결과가 블록체인에 기록되어 결과를 조작하거나 삭제하기 거의 불가능해집니다.
  • 효율성: 블록체인 기반의 펑크폴 투표 시스템은 투표 스마트컨트랙트에 의하여 운영되기 때문에 투표를 블록체인에 올라 가는 순간부터 끝나고 나서 결과가 발표되기 모든 과정이 중앙 관리자 없이 운영되어 관리 비용과 시간을 줄일 수 있습니다.(아래 투표 스마트컨트랙트 참조)
  • 신뢰성: 블록체인의 투명성, 보안성, 무결성 등의 특성으로 인해, 사용자들은 블록체인 기반 투표 시스템에 대한 신뢰를 높일 수 있습니다. 이를 통해 투표 참여 의지가 높아지고, 거버넌스에 대한 더 활발한 참여가 가능해집니다.

펑크폴 투표 Smart Contract

펑크폴 투표 스마트컨트랙트는 블록체인 기반의 투표 시스템을 관리하고 운영하는 핵심 요소입니다.  

조건 예:

  1. 선거 등록 조건 (투표내용: A시장 후보를 선택하세요. 후보 X,Y)
  2. 유권자 등록 조건 (선거명부: 만18세 이상 A시민 모두, 123,456명)
  3. 선거 명부와 유권자 관련 내용 발송 조건 (2026년 5월 1일)
  4. 선거 안내문 및 유권자 확인 관련 내용 조건 (투표일시, 투표방법, 후보자 정보, 유권자 확인 방법 등)
  5. 투표 조건(시간: 2026년 6월 1일, 오전 7시부터 ~ 오후 7시까지, 개표: 같은 날 7시)
  6. 투표 결과 조건(시간: 2026년 6월 1일 오후 7시 1분 발표)
  7. 투.개표 확인 조건 (나의 참여 내용 및 참여자 모든 내용 확인: 펑크폴 뷰어로 확인, 블록체인 xo4gk2..확인, ipfs 링크 확인)

핵심 요소

  • 독립성: 펑크폴 투표 스마트 컨트랙트는 블록체인(on-chain) 상에서 완전히 독립적으로 운용되므로, 중앙 집중식 서버나 제3자의 개입 없이 투표 과정을 관리됩니다.
  • 자동화: 스마트 컨트랙트는 코드로 작성된 계약으로, 투표의 조건에 따라 자동으로 실행됩니다.  
  • 보안성: 블록체인에 배포된 스마트 컨트랙트는 탈중앙화된 환경에서 실행되어, 보안성이 높아집니다. 또한, 사용자의 개인정보와 익명성을 보장됩니다.
  • 투명성: 펑크폴 투표 스마트 컨트랙트는 블록체인 상에서 모든 투표 데이터를 공개하고, 변경이 불가능한 상태로 유지합니다. 이를 통해 투표 과정과 결과의 투명성이 확보되고, 사용자들은 투표 과정을 신뢰할 수 있습니다.
  • 확장성:  투표 스마트컨트랙트는 매번 생성되는 투표.설문.여론조사의 조건에 맞게 생성됩니다.  
투표1.0 스마트컨트랙트

투.개표 검증 시스템 구조와 검증 프로세스

모든 참여자들이 관리자가 되어 거의 모든 투표.설문 과정을 모니터링하고 펑크폴의 뷰어를 통해서 각 단계와 결과를 검증할 수 있습니다.

  • 참여자 누구나 투표 및 개표 참관인(6)이 되어 선거가 진행되는 동안 언제든지 각 단계별로 검증할 수 있는 구조로 설계되어 있다. (선거등록, 유권자등록-선거명부,투표참여내용, 투표결과)
  • 선거 등록, 유권자 등록, 투표진행, 집계, 개표는 해시 암호화되어 ipfs(7)에 저장된다. 유권자 정보는 익명화 된 상태로 투표 참여하며 개표 결과 등 모든 과정에서 비밀투표를 보장한다.
  • 스마트 컨트랙트화 되어 있는 선거 내용,유권자 명부, 투표, 개표 결과는 선거에 참여한 누구나 언제든지 펑크폴 뷰어(viewer)로 실행된 내용을 투명하게 검증할 수 있다.

(6)투표 참관 관련 공직선거법 제 161조(투표참관) 투.개표 참관 관련 공직선거법 제 181조(개표참관)
(7)IPFS(아이피에프에스)는 "InterPlanetary File System"의 약자로서, 분산형 파일 시스템에 데이터를 저장하고 인터넷으로 공유하기 위한 프로토콜

펑크폴 사용자 인터페이스(UI) : 카카오톡 펑크폴 채널

👉 한국에서는  '카카오톡'에서 '펑크폴' 채널을 검색하여 사용하거나 카카오톡 펑크폴 채널 링크로 사용할 수 있습니다.

펑크폴 카카오톡 채널

펑크폴은 투표.설문입니다.

카카오톡 채널