Теперь мы немного углубимся в технические детали. Проще говоря, доказательно честная игра — это такая игра, в которой результаты генерируются не одной стороной, например серверами оператора игры, а несколькими участниками. Все вводные данные объединяются, хэшируются и передаются другим участникам, после чего определяется результат.
Проще всего это объяснить на примере, поэтому мы воспользуемся игрой Aviator.
В Aviator вы делаете ставки и пытаетесь забрать свои деньги до того, как «самолет улетит» при определенном случайном числе (множителе). Ваш выигрыш зависит от этого множителя.
Доказательно честный алгоритм генерирует «семенное число сервера» из 16 случайных символов перед каждым раундом. Затем он шифруется или хешируется, и полученное семенное число сервера (SHA256) становится общедоступным перед началом каждого раунда. Позже мы объясним, как проверить, что результат вашей игры действительно был доказательно честным.
Напротив, «семенные числа клиента» создаются браузерами игроков. Например, в игре Aviator использует три семенных числа клиента от первых трех человек, играющих в этом раунде, чтобы сделать ставку.
Когда первые три игрока в раунде делают ставку, они также частично ответственны за исход игры. Клиенты могут изменять свои клиентские семена, и иногда рекомендуется это делать.
Семена сервера и клиента смешиваются для создания хеша SHA512, который и определяет результат игры.