News

내 주사위가 공정했는지 확인하는 법

Orion은 첫 굴림 전 SHA-256으로 주사위를 봉인합니다. orion.arthea.ai/verify에 ID를 넣으면 검증됩니다.

provably fairdiceguide

백개먼 주사위는 판 이전에 맺고 판 이후에 검사하는 약속으로 검증합니다. Orion은 당신의 첫 굴림 전에 비밀 시드에 대한 SHA-256 커밋먼트를 공개하고, 판이 끝나면 시드를 공개하며, 대국 ID만으로 당신의 브라우저가 orion.arthea.ai/verify에서 모든 굴림을 다시 계산하게 합니다. 전부 일치하면 주사위는 판이 시작되기 전에 고정된 것이고, 우리를 포함해 누구도 그것을 조종하지 않았습니다.

온라인에서 두는 사람이라면 누구나 아는 느낌이 있습니다. 세 턴 동안 바에서 춤을 춥니다. 상대는 때리면서 동시에 막는 유일한 숫자를 찾아냅니다. 나무 판이라면 어깨를 으쓱하고 말았을 겁니다. 주사위가 컵에서 나오는 것을 봤으니까요. 온라인에서는 생성되는 것을 본 적 없는 숫자를 믿으라고 합니다. 우리는 그 믿음을 요구하고 싶지 않았습니다. 확인할 수 있게 만들고 싶었습니다.

커밋 방식은 실제로 무엇을 뜻하는가

봉인된 봉투를 떠올려 보십시오. 당신이 앉기 전에 하우스가 그날 저녁의 주사위를 전부 안에 적고 봉한 뒤, 봉인의 사진을 건넵니다. 판이 끝나면 봉투를 엽니다. 내용이 봉인과 일치하면 굴림들은 판보다 먼저 존재했던 것이고, 중간에 당신에게 해가 되도록 무언가를 고를 수 없었다는 뜻입니다. 커밋 방식은 산술로 만든 그 봉투입니다. 봉인은 SHA-256 해시이며, 거기에 맞는 다른 시드를 아무도 만들 수 없습니다. 네 단계가 증명을 우리 서버에서 당신의 브라우저로 옮깁니다.

판 이전. 서버가 비밀 난수 시드를 뽑아 SHA-256으로 해시합니다. 그 해시가 커밋먼트이며, 첫 굴림 전에 당신의 판에 붙습니다. 그 순간부터 판 전체의 주사위는 이미 정해져 있습니다. 서버는 더 이상 고칠 수 없는 약속을 공개한 것입니다.

판이 진행되는 동안. 모든 굴림은 HMAC-SHA256으로 시드에서 유도됩니다. 시드와 굴림 번호가 들어가고 주사위 두 개가 나옵니다. 국면도, 점수도, 큐브도, 누가 이기려 하는지도 계산에 들어가지 않습니다. 서버는 굴림을 고르지 않습니다. 당신이 두기 전에 스스로 약속한 목록을 읽어줄 뿐입니다.

판이 끝나면. 시드가 공개되고 대국 기록과 함께 저장됩니다. 봉투를 여는 순간입니다. 누구나 공개된 시드를 해시해 첫 수 이전에 공개된 커밋먼트와 비교할 수 있고, 둘은 완전히 같아야 합니다.

직접 검증하기. 어떤 브라우저에서든 orion.arthea.ai/verify를 열고 대국 ID를 입력하십시오. 페이지는 브라우저 자체에 내장된 암호 기능인 Web Crypto로 모든 것을 로컬에서 다시 계산합니다. 먼저 공개된 시드의 SHA-256을 원래 커밋먼트와 대조하고, 그다음 판의 모든 굴림을 주사위 하나하나까지. 계정도 앱도 필요 없고, 약 1분입니다.

완전한 일치는 세 가지 사실을 한꺼번에 세웁니다.

  • 공개된 시드는 첫 굴림 이전에 공개된 바로 그 커밋먼트로 해시된다
  • 판의 모든 굴림이 HMAC-SHA256으로 그 시드에서 유도되므로 다시 굴리거나 바꿔치기한 것이 없다
  • 주사위는 국면에도, 점수에도, 플레이어에도 결코 맞춰지지 않았다

불일치는 무엇을 증명하는가

불일치는 표시 오류가 아닙니다. 증거입니다. 공개된 시드가 커밋먼트로 해시되지 않는다면 주사위는 판이 시작된 뒤 바뀐 것입니다. 굴림 하나라도 HMAC 검사를 통과하지 못하면 당신이 본 주사위는 약속된 주사위가 아니었습니다. 어느 쪽 실패든 같은 기록에서, 어떤 기계에서든, 언제까지나 누구나 재현할 수 있는 조작의 증거입니다.

그리고 바로 그래서 당신은 그것을 볼 일이 없어야 합니다. 커밋먼트는 말 하나 움직이기 전에 가장 먼저 공개됩니다. 이 판을 조작하려는 하우스는 자기 조작의 증거를 미리 공개하고, 모든 플레이어에게 그것을 찾아낼 도구까지 건네야 합니다. 우리가 정직하다고 믿어달라고 하지 않습니다. 믿지 않아도 되도록 시스템을 만들었습니다.

판이 시작되기 전에 봉인된 굴림을 누구도 겨눌 수 없다.

증명 가능하게 공정한데 왜 나쁜 굴림이 나오나

공정한 주사위도 여전히 주사위이기 때문입니다. 바에서 갇힐 것입니다. 2-1만 아니면 되는데 2-1이 나올 것입니다. 수천 판을 지나면 숫자는 참된 분포로 평평해지지만, 하룻저녁은 아무것도 약속하지 않습니다. 검증이 없애는 것은 짜증 아래에 깔린 질문입니다. 그 기적 같은 굴림은 두 사람이 말에 손대기 전에 고정되었고, 당신을 겨눈 것이 아니었습니다. 그것을 안다고 굴림이 부드러워지지는 않습니다. 다만 우주를 감사하는 일을 그만두고 국면으로 돌아갈 수 있게 해줍니다.

주사위는 가장 시끄러운 의심이지만 유일한 의심은 아닙니다. 당신의 굴림에 커밋하는 바로 그 서버가 모든 수를 근원에서 검증하므로, 변조된 클라이언트도 규칙이 허락하지 않는 곳에 말을 밀어 넣을 수 없습니다. 공정한 굴림과 합법적인 수는 같은 권위에서 나옵니다.

지금 검증 페이지를 써볼 수 있나

있습니다. 검증 페이지는 오늘 orion.arthea.ai/verify에서 이미 작동하며 시연용 리플레이가 들어 있어, 아무것도 설치하지 않고 계정도 만들지 않은 채 예시 대국에서 전체 검증이 도는 모습을 볼 수 있습니다. orion.arthea.ai/go의 문은 App Store와 Google Play 링크를 지니며 지금 이용할 수 있는 것을 항상 보여줍니다.