공정성 검증 · 치이카와 리벤져스 쿠지
상품마다 붙는 당첨번호는 아래 표에 처음부터 공개되어 있습니다. 숨겨져 있는 것은 그 번호가 몇 번 칸의 종이에 들어 있는지뿐이고, 이 배치는 판매 시작 전에 확정되어 해시로 봉인됩니다.
봉인 지문 (판매 전 공개) v1
세트 생성 2026-11-01 22:06:42 · 판매 시작 2026-11-03 18:00:00 · 완판 -
🎲 섞기 시드의 출처
봉인은 “공개한 뒤로 안 바꿨다”를 증명합니다. 그것만으로는 “공개하기 전에 유리한 배치를 골라 다시 만들지 않았다”가 증명되지 않습니다. 그래서 판을 만들 때, 아직 세상에 나오지 않은 공개 난수(drand) 라운드를 하나 정해 두고 그 값을 시드에 섞습니다. 그 값은 아무도 미리 알 수 없고 나중에 바꿀 수도 없으므로, 우리가 고를 수 있는 것이 남지 않습니다.
이 값은 저희가 만든 것이 아닙니다. drand 에서 직접 확인 →
예약 시드는 완판 후 공개됩니다. 미리 공개하면 어느 칸에 무엇이 있는지 전부 계산되기 때문입니다.
🔐 봉인 방식
종이마다 비밀 난수(salt)를 하나씩 붙여 종이별 지문을 만들고, 그것을 칸 순서로 이어 붙여 세트 지문을 만듭니다. SHA-256은 입력이 한 글자만 달라도 완전히 다른 값이 나오고, 지문만 보고 원래 내용을 역산하는 것은 불가능합니다.
상품표 = 등급:이름:수량:굿즈P:당첨번호들 (등급 순, 줄바꿈으로 이어 붙임) 머리 = SHA256( 세트ID | 버전 | 총장수 | 장당가격 | 라스트원이름 | 상품표 ) 종이ᵢ = SHA256( 머리 | 칸ᵢ | 당첨번호ᵢ | 등급ᵢ | saltᵢ ) 봉인 = SHA256( 머리 | 종이₁ | 종이₂ | … | 종이ₙ | 직전봉인 | 사유 )
- 칸에 어떤 번호가 들어가는지는 암호학적 난수(crypto.randomBytes)로 정해집니다. 운영자가 결과를 고를 수 있는 입력이 없습니다.
- 머리에 상품표(등급·이름·수량·굿즈 포인트·당첨번호)와 라스트원·총장수·가격이 통째로 들어갑니다. 봉인 뒤에 "A상 = ○○ 피규어"를 다른 물건으로 바꾸거나 수량을 손대면 모든 종이의 지문이 한꺼번에 깨져 즉시 드러납니다. 상품 사진만은 판매 중 교체할 수 있어 봉인에서 제외되며, 교체 기록은 운영 로그에 남습니다.
- 봉인은 직전 봉인을 품는 사슬입니다. 과거 한 줄을 고쳐 쓰면 그 뒤의 모든 봉인이 어긋납니다. 아래 사슬 머리를 캡처해 두시면, 그 시점 이후의 어떤 고쳐 쓰기도 잡아낼 수 있습니다.
- 뜯은 종이의 salt 는 즉시 본인에게 공개됩니다. 완판을 기다리지 않고 바로 검증할 수 있습니다.
- 남은 종이의 salt 는 판매 종료 전까지 누구에게도, 운영자 화면에도 보이지 않습니다.
- 서버는 시작할 때마다 모든 판의 지문을 다시 계산합니다. 하나라도 어긋나면 그 판의 판매가 자동으로 멈추고 사유가 이 화면에 표시됩니다.
⛓ 전체 봉인 사슬
우리 사이트에서 이뤄진 모든 봉인이 한 줄로 이어져 있습니다. 지금 사슬 길이는 57칸입니다. 끊어진 곳은 없습니다.
이 값을 캡처해 두시면 그 이후로 과거 기록이 고쳐졌는지 직접 확인하실 수 있습니다.
🧾 봉인 이력
판매 중에 구성이 바뀌면 아직 안 팔린 칸만 다시 섞고 버전을 올립니다. 이미 팔린 칸의 번호·등급·salt 는 그대로 두므로, 산 사람의 결과는 바뀌지 않습니다. v1 하나뿐이면 판매 시작부터 끝까지 한 번도 바뀌지 않은 판입니다.
| 버전 | 사유 | 그때 뜯힌 장수 | 시각 | 지문 / 직전봉인 |
|---|---|---|---|---|
| v1 | 세트 생성 | 0/700 | 2026-11-01 22:06:42 | 871ef1d1519adc4df186ec0eda2e8bcdc00fc3d329d454a07e42289635a802f8 ← af3513a6350917d10e8d57fa86e452c10c1cdd069452508c0a2cb2a9839d0414 |
상품 구성
| 등급 | 상품 | 수량 | 당첨번호 |
|---|---|---|---|
| A상 | 도리벤 치이카와 마스코트 | 1 | 457 |
| B상 | 도리벤 하치와레 마스코트 | 1 | 414 |
| C상 | 갸루 우사기 마스코트 | 1 | 168 |
| D상 | 갸루 우사기 마스코트 | 1 | 99 |
| E상 | 갸루 치이카와 마스코트 | 1 | 104 |
| F상 | 갸루 하치와레 마스코트 | 1 | 22 |
| G상 | 갸루 모몽가 마스코트 | 1 | 153 |
| H상 | 중화반점 랏코 마스코트 | 1 | 520 |
| I상 | 뱀파이어 우사기 마스코트 | 1 | 353 |
| J상 | 요정 우사기 마스코트 | 1 | 526 |
| K상 | 나히아 쇼토 우사기 마스코트 | 1 | 156 |
| L상 | 호박 우사기 마스코트 | 1 | 592 |
| M상 | ANA 우사기 마스코트 | 1 | 524 |
| N상 | ANA 하치와레 마스코트 | 1 | 574 |
| O상 | ANA 치이카와 마스코트 | 1 | 203 |
| P상 | 해피백 토끼 하치와레 | 1 | 535 |
| Q상 | 해피백 토끼 치이카와 | 1 | 671 |
| R상 | 해피백 토끼 우사기 | 1 | 269 |
| S상 | 할로윈 하치와레 마스코트 | 1 | 691 |
| T상 | 할로윈 치이카와 마스코트 | 1 | 422 |
| U상 | 할로윈 우사기 마스코트 | 1 | 525 |
| V상 | 할로윈 랏코 마스코트 | 1 | 517 |
| W상 | 한복 하치와레 마스코트 | 1 | 403 |
| X상 | 키티 하치와레 마스코트 | 1 | 459 |
| Y상 | 인어섬 하치와레 마스코트 | 1 | 161 |
| Z상 | 인어섬 치이카와 마스코트 | 1 | 32 |
| AA상 | 인어섬 우사기 마스코트 | 1 | 448 |
| AB상 | 오타쿠활동 우사기 마스코트 | 1 | 253 |
| AC상 | 오다이바 유령 모몽가 마스코트 | 1 | 441 |
| AD상 | 신수 하치와레 마스코트 | 1 | 152 |
| AE상 | 신수 치이카와 마스코트 | 1 | 660 |
| AF상 | 신수 우사기 마스코트 | 1 | 446 |
| AG상 | 신수 모몽가 마스코트 | 1 | 119 |
| AH상 | 신수 모몽가 마스코트 | 1 | 275 |
| AI상 | 살짝취했어 치이카와 마스코트 | 1 | 222 |
| AJ상 | 살짝취했어 우사기 마스코트 | 1 | 67 |
| AK상 | 살짝취했어 숙취 치이카와 마스코트 | 1 | 559 |
| AL상 | 살짝취했어 숙취 우사기 마스코트 | 1 | 339 |
| AM상 | 별에게소원 하치와레 마스코트 | 1 | 350 |
| AN상 | 별에게소원 치이카와 마스코트 | 1 | 132 |
| AO상 | 별에게 우사기 마스코트 | 1 | 331 |
| AP상 | 밤 쿠리만쥬 마스코트 | 1 | 279 |
| AQ상 | 레오파드 하치와레 마스코트 | 1 | 400 |
| AR상 | 레오파드 우사기 마스코트 | 1 | 70 |
| AS상 | 라멘 하치와레 마스코트 | 1 | 516 |
| AT상 | 라멘 치이카와 마스코트 | 1 | 199 |
| AU상 | 라멘 우사기 마스코트 | 1 | 73 |
| AV상 | 너구리 하치와레 마스코트 | 1 | 229 |
| AW상 | 너구리 쿠리만쥬 마스코트 | 1 | 472 |
| AX상 | 너구리 치이카와 마스코트 | 1 | 53 |
| AY상 | 너구리 모몽가 마스코트 | 1 | 473 |
| AZ상 | 공룡 치이카와 마스코트 | 1 | 270 |
| BA상 | 공룡 하치와레 마스코트 | 1 | 181 |
| 하위상 | 굿즈 포인트 9,900P | 647 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25 … (총 647개) |
| 미공개 | 판매 전 비공개 | 0 |
