Сейчас мы немного углубимся в технические вопросы. Говоря простым языком, доказательно честная игра – это игра, в которой результаты генерируются не одной стороной – например, серверами оператора игры, – а несколькими участниками. Все вводимые данные объединяются, хэшируются и передаются друг другу до определения результата.

Проще всего объяснить это на примере, поэтому мы будем использовать Aviator в качестве гида.

В Aviator вы делаете ставки и пытаетесь забрать свои деньги до того, как “самолет улетит” на определенное, случайное число (множитель). Ваш приз зависит от этого множителя.

Доказательно честный алгоритм генерирует “семя сервера” из 16 случайных символов перед каждым раундом. Затем он шифруется, или хешируется, и полученное “семя сервера” (SHA256) становится общедоступным перед началом каждого раунда. Позже мы объясним, как проверить, что результат вашей игры был действительно доказательно честным.

И наоборот, “клиентские семена” создаются браузерами игроков. Например, в игре Aviator для заключения пари используются три клиентских семпла от первых трех человек, играющих в этом раунде.

Когда первые три игрока в раунде делают ставку, они также частично отвечают за исход игры. Клиенты могут менять свои клиентские семплы, и иногда это рекомендуется делать.

Семя сервера и семя клиента смешиваются для создания хэша SHA512, который и определяет результат игры.