스마트컨트랙트 정리
- zk-PUNK(nft) 펑크폴에서 투표 및 여론조사에 참여하기 위한 '표'
 - zk-투표(nft) 펑크폴 투표 시스템
 - zk-여론조사(nft) 펑크폴 여론조사 시스템
 
zk-nft  | 사용자의 '표'  | 투표  | 여론조사  | 
이름  | zk-PUNK  | zk-투표(nft)  | zk-여론조사(nft)  | 
기능  | 펑크폴 플랫폼에서 사용되는 영지식 USER(참여자) ID  | 투표 서비스  | 여론조사 서비스  | 
발행 방식  | Smart Contract  | Smart Contract  | Smart Contract  | 
발행 주최  | 참여자(USER)  | 투표 주최자  | 여론조사 주최자  | 
발행 횟수  | 가입-실명 인증 시 1회  | 투표 마다 발행  | 여론조사 마다 발행  | 
발행 근거  | 실명 인증  | 투표 생성  | 여론조사 생성  | 
생성 시점  | 실명 인증 시  | 투표 참여시 개별 생성  | 여론조사 참여 시 개별 생성  | 
집계 Wallet 생성  | X  | '질문 수 x 후보 수' 만큼 생성  | '질문 수 x 보기 수' 만큼 생성  | 
소각  | 서비스 탈퇴 시 소각됨  | 투표 종료 시 소각됨  | 여론조사 종료 시 소각됨  | 
Indexer 등록  | *인증 사용자의 nft 리스트  | 투표 배포 시 유권자 정보를 nft Indexer에 일괄 등록  | 여론조사 배포 시 nft Indexer에는 집계 wallet 정보만 추가하고, 참여자 정보는 여론조사 참여 시 참여정보가 추가되어 Indexer 개별 등록  | 
zkOracle  | 조회  | 조회  | 조회  |