Перевірка на чесну гру

Кожен результат твоєї ставки можна перевірити за допомогою незалежного тесту криптографічного хешу SHA-256. Спробуй прямо зараз.

Перевірити результат Як це працює?
Без верифікації
Результат перевірки
Обчислений хеш:
Як працює перевірка хешу?

Перед кожним раундом система генерує випадкове число та криптографічну сіль, після чого обчислює хеш SHA-256.

Хеш публікується до початку раунду, а число та сіль розкриваються після його завершення.

Ти можеш самостійно перевірити, чи відповідає опублікований хеш відкритим даним:

SHA-256(число:сіль)
Приклад перевірки:
  1. Номер: 5: 5
  2. Сіль: a1b2c3d4e5f6: a1b2c3d4e5f6
  3. Хеш: e37f...0840: e37f...0840

Для перевірки обчисли SHA-256 хеш від рядка 5:a1b2c3d4e5f6 і порівняй з оригінальним хешем. Якщо вони збігаються, результат чесний.

Як працює система чесної гри
Генерація хешу

Перед початком раунду система генерує випадкове число від 0 до 36 та унікальну криптографічну сіль. Потім обчислюється SHA-256 хеш від рядка "число:сіль".

Публікація хешу

Хеш публікується до того, як гравці почнуть робити ставки. Це гарантує, що результат попередньо визначено і не може бути змінено після розміщення ставок.

Розкриття результату

Після завершення раунду система розкриває використане число та сіль. Будь-хто може перевірити, чи відповідає опублікований заздалегідь хеш цим даним.

Приклад самостійної перевірки (на мові Go):
package main

import (
    "crypto/sha256"
    "encoding/hex"
    "fmt"
)

func main() {
    number := 5                   // Number that came up
    salt := "a1b2c3d4e5f6"        // Salt from bot message
    originalHash := "e37f...0840" // Hash from round start

    // Format string and calculate hash
    data := fmt.Sprintf("%d:%s", number, salt)
    hasher := sha256.New()
    hasher.Write([]byte(data))
    computedHash := hex.EncodeToString(hasher.Sum(nil))

    // Verify match
    if computedHash == originalHash {
        fmt.Println("Result is valid!")
    } else {
        fmt.Println("Result does not match hash!")
    }
}

Завдяки системі попереднього хешування, результат кожного раунду визначається заздалегідь і не може бути змінено після початку приймання ставок. Хеш публікується до початку раунду, а після завершення ти можеш перевірити його відповідність з відкритими даними.

Криптографічний алгоритм SHA-256 математично гарантує, що неможливо підібрати іншу комбінацію номера та солі, яка дала б такий же хеш.

Сіль — це випадковий рядок символів, який додається до числа перед обчисленням хешу. Вона потрібна для того, щоб не можна було заздалегідь підготувати таблицю відповідності всіх можливих чисел (від 0 до 36) їх хешам.

Без солі зловмисник міг би просто подивитися в таку таблицю і дізнатися, яке число випаде. Сіль додає непередбачуваність і гарантує унікальність хешу для кожного раунду, навіть якщо випадають однакові числа.

Ти можеш використовувати:

  • Вбудовану форму перевірки на цій сторінці
  • Онлайн-калькулятори SHA-256 (наприклад, Online SHA-256)
  • Командний рядок на Linux/Mac: echo -n '5:a1b2c3d4e5f6' | sha256sum
  • Будь-яку мову програмування з бібліотекою для обчислення SHA-256 хешів

Не забудь використовувати формат число:сіль без пробілів і інших символів.