Без верифікації
Результат перевірки
Як працює перевірка хешу?
Перед кожним раундом система генерує випадкове число та криптографічну сіль, після чого обчислює хеш SHA-256.
Хеш публікується до початку раунду, а число та сіль розкриваються після його завершення.
Ти можеш самостійно перевірити, чи відповідає опублікований хеш відкритим даним:
SHA-256(число:сіль)
Приклад перевірки:
-
Номер: 5:
5 -
Сіль: a1b2c3d4e5f6:
a1b2c3d4e5f6 -
Хеш: 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 хешів
Не забудь використовувати формат число:сіль без пробілів і інших символів.