공정한 추첨을 위한 체크리스트
시청자에게 신뢰받는 이벤트를 만드는 7가지 원칙
"지인이 당첨된 거 아니냐", "사전에 짜고 친 거 아니냐" — 이벤트 규모가 커질수록 이런 의심이 따라옵니다. 실제로 그렇지 않아도 추첨 과정이 불투명하면 의심을 살 수 있습니다. 이 가이드는 의심의 여지를 시스템 차원에서 차단하는 7가지 원칙입니다.
Math.random()이 아닌 암호학적 난수를 쓰는 도구를 선택
일부 무료 추첨 사이트는 Math.random()을 사용하는데, 이는 결과 예측이 이론적으로 가능합니다. 반면 브라우저 내장 Web Crypto API나 보안 난수 라이브러리를 쓰는 도구는 예측 불가능한 난수로 셔플합니다.
YTPick은 모든 추첨에 암호학적으로 안전한 난수를 사용하는 동일 확률 무작위 셔플을 적용합니다. 별도 옵션 없이 기본 동작입니다.
수집 방식(정렬)을 투명하게 공개
대부분의 무료 추첨기는 내부적으로 인기순으로 댓글을 가져옵니다. 이 방식은 YouTube API 특성상 약 1,000~2,000개 선에서 잘리기 때문에, 수만 개의 댓글이 있어도 상위 일부만 추첨 대상이 됩니다. 그리고 이 사실은 대부분 사용자에게 안내되지 않습니다.
공정한 추첨의 첫걸음은 최신순으로 수집하고, 스캔 한도를 충분히 크게 설정하는 것입니다. 영상에 댓글이 5만 개라면 최소 1만~3만 개는 스캔해야 의미 있는 공정성이 확보됩니다. 이벤트 공지에 수집 방식을 한 줄 명시하면 시청자 신뢰가 높아집니다.
중복 작성자는 1회로 취급
같은 사람이 댓글을 여러 개 달았을 때 각각을 독립 추첨 대상으로 두면, 열성 참여자 1명이 30번 댓글 달아 당첨 확률을 30배 높이는 일이 발생합니다. 이는 이벤트 본래 취지와 어긋납니다.
"중복 댓글 제거" 옵션을 켜서 작성자당 1표로 처리하세요. YTPick은 이 옵션이 기본 ON입니다.
업로더 본인은 반드시 제외
실수로 본인 댓글이 당첨되는 상황은 우스꽝스럽지만, 시청자는 "일부러 자기가 당첨된 거 아니냐"고 의심할 수 있습니다. 더 나쁜 건 본인이 여러 계정으로 댓글을 달아 편향을 만드는 경우. 이를 사전 차단하기 위해 채널 ID 기반으로 업로더를 자동 제외하는 기능을 반드시 사용하세요.
편향을 만들 수 있는 옵션은 의식적으로만 사용
"좋아요 N개 이상", "특정 키워드 포함" 같은 필터는 이벤트 주최자의 의도를 넣는 순간 공정성에 영향을 줍니다. 예를 들어 "특정 단어 포함"을 당첨 조건에 넣었는데 이 단어가 사전에 공지되지 않았다면, 참여자에게 불공정한 결과가 될 수 있습니다.
원칙:
- 이벤트 공지 시 명시한 조건만 필터로 적용
- 공지 후에 필터 조건을 추가·수정하지 않기 (신뢰 파괴 주요 원인)
- "좋아요 수" 같은 대중성 편향 필터는 홍보 목적이 분명하고 공지된 경우에만 사용
추첨 과정을 시청자에게 공개할 수 있는 형태로 진행
당첨자 결과만 달랑 공지하면 의심을 완전히 해소할 수 없습니다. 다음 중 하나 이상을 적용하면 의심의 여지가 대폭 줄어듭니다.
- 라이브 방송 중 실시간 추첨— 가장 강력한 공정성 입증. YTPick의 "수동 공개 모드"를 쓰면 진행자가 직접 카운트다운하며 한 명씩 발표할 수 있습니다.
- 추첨 영상 기록 — 화면 녹화 후 영상 설명란에 링크
- 공유 링크 제공 — YTPick이 생성한 결과 페이지는 추첨 시각·스캔 수·대상자 수가 함께 기록되어 있어 캡처보다 신뢰도가 높습니다.
부분 수집(샘플링) 발생 시 사실대로 고지
YouTube API의 한도 때문에 초대형 영상(수십만 댓글)은 전체 수집이 불가능한 경우가 있습니다. 이 경우 "상위 N명만 추첨 대상이고 나머지는 제외됐다"는 사실을 당첨자 발표 시에도명시해야 합니다.
숨기는 것이 오히려 불신을 키웁니다. YTPick은 스캔 한도 도달·시간 초과가 발생하면 필터 화면에 경고 배너를 띄우고, 결과 데이터에도 해당 정보를 포함합니다. 공지 문구 예시:
※ 이 영상은 댓글이 매우 많아(50,000+개) 시스템 한계상 상위 30,000개의 댓글을 대상으로 추첨이 진행되었습니다. 양해 부탁드립니다.