검증 가능 공정성이란
검증 가능 공정이란 결과의 무작위성을 누구나 독립적으로 검증할 수 있음을 의미합니다. 단순히 무작위라고 주장하는 전통적 무작위 도구와 달리, 검증 가능 공정 시스템은 사용자가 조작이 없었음을 수학적으로 검증할 수 있는 암호화 기술을 사용합니다. 이 개념은 온라인 게임에서 시작되었으며, 이후 무작위성에 대한 신뢰가 중요한 모든 애플리케이션에 채택되었습니다.
Web Crypto API가 진정한 무작위성을 보장하는 방법
현대 브라우저는 운영 체제의 엔트로피 소스를 사용하여 암호학적으로 안전한 난수를 생성하는 Web Crypto API에 대한 액세스를 제공합니다. 예측 가능한 알고리즘을 사용하는 Math.random()과 달리, Web Crypto는 하드웨어 수준의 무작위성(열 노이즈, 타이밍 변동 등)에서 추출합니다. Open Spin Wheel은 crypto.getRandomValues()를 무작위성 소스로 사용합니다.
기각 샘플링으로 모듈로 편향 제거
무작위 선택에서 미묘하지만 중요한 문제는 모듈로 편향입니다. 7개의 옵션이 있고 0-9의 난수를 생성하면, 0-1 값이 2-6보다 약간 더 높은 확률을 가집니다. Open Spin Wheel은 기각 샘플링을 사용하여 이 편향을 제거합니다: 편향 없는 범위의 값을 얻을 때까지 난수 생성을 반복하여 모든 옵션이 정확히 동일한 확률을 가지도록 보장합니다.
사용자에게 중요한 이유
경품 행사, 학생 선택, 그룹 의사 결정 등 결과가 진정으로 무작위임을 신뢰해야 합니다. 우리의 검증 가능 공정 접근법은 돌림판이 조작될 수 없고, 결과가 예측될 수 없으며, 모든 스핀이 각 옵션에 정확히 동일한 확률을 부여함을 의미합니다. 투명성은 신뢰를 구축합니다.