Честность
Проверяемая честность
Проверяемо честный раунд — это раунд, который вы можете пересчитать самостоятельно. Оператор фиксирует секрет до вашей игры, вы предоставляете собственное значение, и когда секрет раскрывается, любой может восстановить результат и убедиться, что он не был изменен.
Короткий ответ
Проверяемая честность означает, что результат раунда определяется тремя значениями, которые вы можете проверить: серверный сид, к которому оператор привязывается до игры, публикуя его хэш, клиентский сид, который генерирует ваш браузер, и нонс, считающий раунды. Пропустите эти три значения через опубликованный алгоритм игры — и получите результат, по которому вам заплатили, каждый раз, на любой машине.
Доказательство ретроспективно, никогда не в реальном времени. Вы не можете видеть серверный сид, пока он используется, иначе результаты были бы предсказуемы; вы видите только его хэш. Когда сид выводится из обращения, он раскрывается, и его хэш должен воспроизвести приверженность, которую вы видели. Если нет — сид был подменен, и все раунды, сыгранные с ним, под подозрением.
Это не покрывает весь сайт, и ни один честный оператор не утверждает обратного. Provably fair применяется к собственным играм, где оператор пишет математику и может опубликовать её. Это не относится к сторонним играм студий — слотам, live-дилерам, игровым шоу — которые работают на сертифицированном генераторе студии и не раскрывают сиды для проверки. Оба вида находятся в одном лобби, но это не равнозначные гарантии.
Три значения, из которых строится раунд
Два из них известны вам до завершения раунда. Третье должно быть раскрыто после, чтобы замкнуть доказательство.
Серверный сид
Случайный секрет, генерируемый на стороне оператора. Вы никогда не видите его, пока он активен — вы видите его хэш, опубликованный до вашего первого раунда с ним. Этот хэш является приверженностью: он фиксирует сид, не раскрывая его, потому что хэш работает только в одну сторону, и никакой другой сид не даст тот же результат.
Клиентский сид
Значение с вашей стороны, которое можно изменить в панели честности игры. Оно существует, чтобы зафиксированный сид не мог быть выбранным: оператор не может выбрать серверный сид с удобным результатом, когда половина входа — значение, которое вы устанавливаете независимо, после и можете менять в любое время.
Нонс
Счетчик, который увеличивается на единицу в каждом раунде. Тот же серверный сид, тот же клиентский сид, другой нонс — другой результат, который можно проверить по раундам, а не только в массе. Именно он позволяет одной паре сидов покрывать целую сессию.
Как проверить раунд за четыре шага
Проверка происходит постфактум, на вашей машине, используя значения, которые выдала игра. Она не требует доступа к аккаунту и не требует от нас сотрудничества, кроме публикации алгоритма — в этом весь смысл этой схемы.
Скопируйте приверженность
Перед игрой панель честности показывает хэш текущего серверного сида. Скопируйте и сохраните. Это единственное, что должно быть с до раунда; все остальное можно прочитать после.
Сыграйте раунды
Каждый раунд расходует один нонс, и панель показывает ваш клиентский сид и текущий нонс, пока вы играете. Так что в момент завершения раунда у вас уже есть два из трех его входов, плюс приверженность к третьему.
Ротируйте сид
Ротация выводит сид из обращения и раскрывает его. Ничто не проверяемо, пока это не произошло, поэтому сид, который вы не ротируете, — это сид, который вы не проверяли. После раскрытия он не может использоваться для дальнейших раундов.
Пересчитайте и сравните
Хэшируйте раскрытый сид: он должен совпасть с приверженностью, которую вы скопировали. Затем пропустите сид, клиентский сид и нонс через опубликованный алгоритм и проверьте, что результат совпадает с выплатой. Алгоритм публичен, поэтому вы можете использовать сторонний верификатор, а не наш.
Где применяется доказательство, а где нет
Покрыто
Собственные игры
Игры, где оператор пишет математику и поэтому может ее опубликовать: быстрые форматы — crash-кривые, кости, мины, колесо, плинко. Один нонс на раунд означает проверку по раундам, а не по сессии, поэтому один подозрительный результат можно проверить отдельно.
Они расположены в основном в разделах Краш и Моментальные, где раунд длится секунды, а результат — одно число, а не вращение барабанов.
Не покрывается
Игры сторонних студий
Слоты, живые дилеры и шоу-игры, созданные сторонними студиями. Их результаты генерируются внутри собственного движка студии, на серверах студии. Студия не выдает seed, и ни один оператор не может его получить. Казино, которое рекламирует весь свой лобби как provably fair, описывает то, чего не существует.
Вместо этого такие игры имеют сертификацию: независимая испытательная лаборатория проверяет генератор случайных чисел и опубликованный процент возврата игроку, а затем периодически проводит повторные проверки. Это реальный контроль. Но это другой контроль — аудит, которому вы доверяете, а не доказательство, которое вы можете проверить сами.
Игры с живыми дилерами — это еще один случай. Случайность там — это физическое колесо или настоящая колода карт перед камерой, поэтому нет seed для публикации и нечего хешировать. Что вы проверяете на таких столах, то вы и видите.
Чего не доказывает provably fair
Это часть, которую большинство страниц на эту тему упускают, и именно она определяет, насколько ценным для вас является это утверждение.
- Оно ничего не говорит о шансах
- Игра с преимуществом казино в один процент и игра с преимуществом в десять процентов могут обе быть provably fair. Верификация подтверждает, что результат не был изменен после факта. Она не комментирует условия, которые вы приняли до этого.
- Оно не меняет вашу ожидаемую доходность
- Возврат игроку — это свойство таблицы выплат, а не seed-а. Проверенный раунд — это проверенный раунд, и сотня проверенных проигрышных раундов — это все равно сотня проигрышных раундов. Справедливость здесь — это утверждение о процессе, но никогда о результате.
- Это ничего не стоит без проверки
- Почти никто не проверяет, и доказательство, которое никто не использует, не защищает никого конкретно. Что оно защищает, так это всех в целом: оператор должен вести себя так, как будто кто-то проверит, потому что любой игрок может в любой момент проверить любой раунд.
Доказательство раунда и доказательство платежа — две разные гарантии, и только вторая живёт в публичной сети. Депозит и вывод — обычные транзакции, которые любой обладатель хеша прочитает в обозревателе; раунд рассчитывается на сервере и доказывается обязательством, и в блок при этом ничего не пишется. Что в блокчейн-казино действительно работает on-chain
Три привычки, которые делают доказательство полезным
- Установите свой собственный client seed до того, как начнете играть, а не после. Стандартный seed тоже работает, но тогда вы доверяете тому, что он не был выбран за вас, а это именно то доверие, которое схема призвана устранить.
- Меняйте server seed по окончании сессии, а не только когда что-то выглядит подозрительным. Ротация — это то, что раскрывает seed, и партия раундов, которую вы никогда не раскрыли, — это партия, которую вы никогда не сможете проверить.
- Записывайте хеш обязательства с экрана, пока он еще активен. Хеш, прочитанный после, ничего не доказывает: вся его сила в том, что он был опубликован до того, как результат существовал.