Unipicker추첨 백서
난수 · LESSON 5

DRAND — 전 세계가 정하는 난수

DRAND는 한 사람이 아니라 전 세계가 함께 정하는 난수예요. 아무도 미리 못 만들고, 모두가 똑같은 값을 봐요.

개념

DRAND 서버는 어디 있어?

전 세계 여러 기관(클라우드플레어, 여러 대학·연구소 등)이 함께 컴퓨터(서버)를 돌려요. 이 모임을 '엔트로피 연맹(League of Entropy)'이라고 불러요.

여러 곳이 각자 조금씩 만든 걸 합쳐 하나의 난수가 돼요. 그래서 한 곳이 거짓말해도 소용없고, 한 곳이 멈춰도 괜찮아요.

더 알아보기 — DRAND 공식 사이트 drand.love
개념

'라운드'가 뭐야?

DRAND는 한 번 만들고 끝이 아니에요. 정해진 시간마다 새 난수를 하나씩 계속 만들어요. 그 한 번 한 번을 '라운드'라고 불러요.

라운드마다 번호가 1, 2, 3, … 순서대로 붙어요. 난수를 만들 때 마다 번호가 계속 늘어나요. 지금 이 순간에도 전 세계가 새 라운드를 만들고 있어요 — 한 번도 멈추지 않아요.

핵심 — 다음 라운드 번호는 미리 알 수 있지만(예측 가능), 그 라운드의 난수 값은 그 시간이 돼야 정해져요(예측 불가). 그래서 추첨 전에 "미래에 나올 몇 번 라운드를 쓸게요"라고 약속해 두면, 아무도 결과를 미리 정할 수 없어 공정해요.

그래서 유니피커는 지금 라운드가 아니라 '지금 라운드 + 2'의 미래 라운드를 미리 정해서 써요. 아직 오지 않은 라운드의 값은 아무도 모르기 때문에, 누구도 추첨 결과를 미리 예측하거나 조작할 수 없어요.
실험

진짜 DRAND 난수 받아보기

아래 버튼을 누르면 진짜 DRAND 서버에서 지금 이 순간의 난수를 받아와요.

라운드 번호는 누구나 미리 알지만, 그 은 시간이 돼야 정해져요. 그래서 추첨자도 결과를 미리 못 정해요.
그런데 DRAND가 잠깐 멈추면 어떡하죠? 다음 수업에서 NIST가 만든 비상용 공개 난수를 만나봐요.