FairPicker는 어떻게 조작을 불가능하게 만드나요?
단순한 약속이 아닌, 수학과 알고리즘으로 공정성을 증명합니다. 아래에서 기술적 근거를 직접 확인하세요.
Deep Dive 1
단일 추첨 원칙 & 어뷰징 방어
동일한 SNS 게시물 URL로는 단 1회의 추첨 프로젝트만 생성 가능합니다. 이미 추첨이 완료된 URL을 다시 입력하면, 시스템이 기존 결과 페이지로 자동 리다이렉트합니다.
🔒
URL 단일 잠금
동일 source_url은 DB UNIQUE 제약으로 물리적으로 중복 등록 불가. 재추첨 시도 즉시 차단.
🛡️
무단 재추첨 방지
마음에 드는 당첨자가 나올 때까지 여러 번 추첨하는 이른바 '주작' 행위를 시스템 레벨에서 원천 차단합니다.
👁️
투명한 증명
발급된 무결성 인증서를 통해 누구나 해당 이벤트의 추첨이 단 한 번만 이루어졌음을 확인할 수 있습니다.
⚖️
참여자 권리 보호
모든 참여자에게 동등하고 공정한 기회를 보장하며, 이벤트의 신뢰도를 극대화합니다.
Deep Dive 2
조작 불가능한 구조 (Provably Fair)
FairPicker의 추첨은 주최자도 서버 관리자도 결과를 미리 알거나 조작할 수 없는 구조로 설계되어 있습니다. 그 핵심은 SHA-256 해시 알고리즘과 Client Seed의 결합입니다.
🔑
Client Seed
주최자가 직접 입력한 문자열. 이 값 없이는 동일한 결과를 재현할 수 없어 서버가 결과를 사전에 알 수 없습니다.
⏱️
Timestamp
추첨 실행 순간의 나노초 단위 서버 타임스탬프. 1억분의 1초 정밀도로 결과가 달라집니다.
#️⃣
SHA-256 Hash
블록체인에 쓰이는 암호학적 해시 함수. 입력값 한 글자만 달라져도 완전히 다른 결과가 나옵니다.
Deep Dive 3
개인정보 완전 무저장 (Zero-PII)
업로드된 모든 데이터는 서버로 전송되기 전, 사용자의 브라우저에서 즉시 비식별화 처리됩니다.
파일 업로드
엑셀/CSV (100% 로컬 로드)
항목 선택
마스킹할 열 지정
즉시 비식별화
브라우저 단 처리
보안 전송/저장
마스킹 결과만 DB 기록
마스킹 규칙 예시
활용 사례
어떤 이벤트든 FairPicker로 공정성을 증명하세요.
인스타그램 팔로워 이벤트
사내 임직원 추첨
오프라인 프로모션
유튜브 구독자 이벤트
학교/학원 추첨
커머스 이벤트
무결성 인증서 샘플
실제 발급되는 인증서의 모습입니다. 모든 추첨 결과는 이와 동일한 형식으로 영구 보존됩니다.
자주 묻는 질문
궁금한 점을 해결해 드립니다.
진짜로 주최자가 당첨자를 조작할 수 없나요?
결제 후 환불이 가능한가요?
개인정보는 어떻게 보호되나요?
비공개 추첨이 가능한가요?
어떤 SNS 플랫폼을 지원하나요?