Anyza Club
만들기로그인

← Bitcoin 해시 기반 경품 추첨 시스템

Bitcoin 해시 경품 추첨은 어떻게 작동하나요

정말 공정한 추첨은 누구도 믿으라고 요구하지 않아요. 무슨 일이, 어떤 순서로 일어나는지, 그리고 정확한 계산까지 — 전체 원리를 누구나 확인할 수 있도록 보여드려요.

무료로 추첨하기
추첨 지구본과 비트코인 동전을 든 Anyza 마스코트

1단계

목록이 고정돼요

2단계

아직 존재하지 않는 Bitcoin 블록을 선택해요

3단계

계산이 당첨자를 정해요

1. 목록이 고정돼요

주최자가 “추첨하기”를 누르면 이름이 붙여넣은 순서 그대로, 한 줄에 하나씩 저장돼요: 1번, 2번, 3번…

같은 순간에 목록의 디지털 지문(SHA-256)을 계산해요. 이름의 글자 하나만 바꿔도 지문 전체가 달라져요 — 그래서 페이지에 표시돼요. 이후에 무엇이든 바뀌면 바로 드러나요.

지문은 OpenTimestamps를 통해 Bitcoin에도 기록돼요. .ots 파일은 바로 그 목록이 그 시점에 이미 존재했다는 증명이에요.

2. 아직 존재하지 않는 Bitcoin 블록을 선택해요

고정할 때 네트워크의 마지막 블록(맨 위)을 확인하고, “맨 위 + 2” 블록을 결과를 결정할 블록으로 확정해요.

블록의 해시는 예측할 수 없어요. 전 세계 수천 명의 채굴자가 실제 에너지를 쓰며 그것을 만들기 위해 경쟁하죠. 주최자도, Anyza도 블록이 나오기 전에는 해시를 알 수 없어요.

선택한 블록이 나오고, 확인을 위해 그 위에 블록이 하나 더 나오기를 기다려요. 평균 20~30분 걸려요.

3. 계산이 당첨자를 정해요

블록 해시가 있으면 각 당첨자는 모두에게 똑같은 간단한 계산으로 정해져요:

  1. 텍스트를 만드세요: 블록 해시 + “:” + 추첨 코드 + “:” + k (첫 번째 당첨자는 k = 1, 두 번째는 2…).
  2. 그 텍스트의 SHA-256을 계산하고 앞 15자리를 가져오세요 — 16진수 숫자예요.
  3. 그 숫자를 목록에 아직 남아 있는 이름의 수로 나누세요. 나머지가 위치예요 (나머지 0 = 첫 번째).
  4. 그 위치의 이름이 당첨되고 목록에서 빠져요 — 그래서 아무도 두 번 당첨되지 않아요. 다음 k도 똑같이 반복하세요.
위치 = int( sha256(“블록해시:추첨ID:k”)[0:15], 16 ) mod N

실제 숫자로 보는 예시

실제 Bitcoin 블록, 예시 추첨 코드, 이름 40개의 목록:

블록 해시

00000000000000000000ba717add9e9ca88219ed055ab6a33fcb5a4a229036ef

추첨 코드

5c033623-67a6-4a4c-bd5b-1d0721e0b6e6

첫 번째 당첨자 (k = 1, 이름 40개)

sha256("…a229036ef:5c03…b6e6:1")

→ 3c13c940ddd9060 → 270564059204391008

→ 270564059204391008 mod 40 = 8

나머지 8 → 0부터 세어 8번째 위치 = 목록의 9번이 당첨돼요.

두 번째 당첨자 (k = 2, 이름 39개 남음)

sha256("…a229036ef:5c03…b6e6:2")

→ 0e74889ef2fd4a9 → 65100476880770217

→ 65100476880770217 mod 39 = 3

남은 39개 목록에서 나머지 3 → 그 위치에 있는 사람이 당첨돼요.

추첨마다 코드가 달라요. 같은 블록이라도 추첨이 다르면 결과도 달라요. 그리고 코드는 고정할 때 만들어지기 때문에, 블록을 본 뒤에 코드를 고를 수는 없어요.

순서를 증명하는 타임라인

각 추첨 페이지에는 날짜와 시각이 있는 네 가지 순간이 표시돼요:

  1. 목록 고정 및 해시 저장

    이름과 지문이 고정돼요 — 결정하는 블록이 존재하기 전에요.

  2. 목록을 Bitcoin에 기록

    OpenTimestamps가 지문을 블록에 기록해요: 목록이 이미 존재했다는 독립적인 증명이에요.

  3. 결정하는 블록이 채굴돼요

    몇 분 뒤 선택한 블록이 나오고, 시각은 블록 자체에 기록돼 있어요.

  4. 결과 계산됨

    블록 해시로 계산이 당첨자를 가리켜요 — 누가 다시 계산해도 항상 같아요.

블록 이후에 목록이 바뀌면 지문이 Bitcoin에 기록된 것과 맞지 않아요. 블록이 목록보다 먼저 존재했다면 높이가 드러내요. 고정할 때 “맨 위 + 2”로 선택했기 때문이에요.

누구나 확인하는 방법

  • 계산 다시 해보기

    추첨 페이지에서 “여기서 다시 계산” 버튼은 목록의 지문과 각 당첨자를 모두 브라우저에서 계산해요.

  • 블록 확인

    블록의 해시와 시각은 mempool.space 같은 모든 Bitcoin 탐색기에서 공개돼 있어요.

  • .ots 파일 업로드

    “.ots 파일 업로드” 버튼(또는 opentimestamps.org)으로 목록이 어느 블록에 기록됐는지 확인해요.

Anyza Club 커뮤니티의 자동 추첨

커뮤니티에서도 계산은 같아요 — 목록은 규칙을 충족한 참여자(멤버, 구독자, 행사에 참석했거나 수업을 완료했거나 게시물을 작성한 사람)이고, 마감 시 고정돼요. 두 가지 모드:

  • 빠른 모드: 마감 시점의 “맨 위 + 2” 블록, 공개 추첨과 같아요.
  • 최대 증명: 목록의 Bitcoin 기록이 확인된 이후의 첫 번째 블록 — 목록이 결정하는 블록보다 먼저 존재했음이 증명돼요.
내 커뮤니티 무료로 만들기

자주 묻는 질문

다음 블록의 해시를 예측할 수 있나요?

아니요. 해시는 거래와, 채굴자가 초당 수십억 번 시행착오로 찾는 숫자에 달려 있어요. 예측할 수 있다면 Bitcoin 채굴은 작동하지 않을 거예요.

Anyza나 주최자가 부정행위를 할 수 있나요?

흔적을 남기지 않고는 불가능해요. 목록과 지문은 블록 전에 고정되고, 블록은 같은 순간에 선택되며, 계산은 공개돼 있어요. 어떤 변경이든 확인할 때 지문이나 결과가 맞지 않게 돼요.

누군가 원하는 결과가 나올 때까지 여러 번 추첨하면요?

추첨마다 생성 날짜가 있는 전용 페이지와 링크가 있어요. 그래서 주최자는 결과가 나오기 전에 링크를 공개해야 해요. 미리 알리지 않은 추첨은 아무것도 증명하지 못해요.

Bitcoin 네트워크가 블록을 재구성하면요?

추첨 전에 확인 한 번(위에 블록 하나)을 기다려요. 블록 두 개 단위의 재구성은 극히 드물고, 사용한 해시는 페이지에 기록되므로 계산은 언제든 다시 할 수 있어요.

나눗셈의 나머지가 누군가에게 유리한가요?

실질적으로는 아니에요. 15자리는 최대 60비트의 숫자가 돼요. 이름이 최대 5,000개라면 위치별 확률 차이는 1조분의 1보다 작아요.

이름의 순서가 영향을 주나요?

순서는 고정할 때 정해지고 지문의 일부가 돼요. 블록 해시는 예측할 수 없으니, 유리한 위치는 없어요.

직접 추첨해 볼 준비 되셨나요?

무료, 가입 필요 없음, 공유할 링크와 이메일로 받는 결과까지.

무료로 추첨하기

Anyza Club에서 뜨는 커뮤니티

모두 보기

Anyza Events의 다가오는 이벤트

모두 보기

Anyza Market 신상품 — 암호화폐로 결제

모두 보기

Anyza의 무료 도구 더 보기

Anyza Classificados

암호화폐로 결제하는 사람들을 위한 벼룩시장

자동차, 시계, 자전거, 아파트, 서비스 — 인증된 판매자와 스테이블코인 가격, 거래는 당사자끼리 직접.

벼룩시장 열기
Anyza Radar

비트코인을 받는 곳

비트코인을 받는 상점, 카페, 서비스의 지도. 11개 언어, BTC Map과 OpenStreetMap 기반.

Radar 열기
Anyza Events

QR 코드와 현장 체크인이 있는 티켓

밋업, 컨퍼런스, 온라인 이벤트. 구매자는 주최자에게 결제하고, 입장은 어떤 휴대폰에서도 오프라인으로 작동합니다.

Events 열기