Що таке provably fair

Ця сторінка стосується окремого необов’язкового розважального режиму, а не основної платформи завдань і спілкування. Provably fair означає, що результат кожного кейса на Lolanceizi можна перевірити математично за допомогою server seed, client seed і nonce. Перед відкриттям платформа показує хеш серверного сіда, а після ролу розкриває сам сід, тож ви можете переконатися, що результат ніхто не підмінив.

Provably fair простими словами

Provably fair - це модель commit-reveal. Сервер заздалегідь фіксує результат, публікуючи хеш свого таємного server seed, а після відкриття розкриває цей сід, щоб ви могли звірити збіг. Результат зафіксовано ще до вашого кліку; доказ надходить одразу після нього.

Це важливо, бо вам не доводиться вірити в чесність на слово. Замість обіцянки ви отримуєте математичний слід: фіксовані вхідні дані, опублікований коміт і відтворюваний розрахунок. Будь-хто з розкритими значеннями може повторити обчислення й отримати той самий предмет.

Server seed, client seed і nonce

Кожен рол визначають три значення. Server seed - таємне значення сервера, зафіксоване його хешем до початку раунду. Client seed - ваше значення, яке ви можете задати самостійно. Nonce - лічильник, що зростає з кожним відкриттям, тож кожен рол залишається унікальним.

Разом ці три вхідні значення детерміновано задають результат: ті самі server seed, client seed і nonce завжди відтворюють той самий результат. Нічого не розігрується двічі й ніщо не залежить від таймінгу чи удачі в мить кліку. Саме ця детермінованість дозволяє аудитувати відкриття постфактум.

Як генерується результат кейса

Обчислення - це HMAC-SHA256 від server seed і рядка client seed:nonce. HMAC-SHA256 - стандартна хеш-функція з ключем: вона завжди дає однаковий результат для однакових вхідних даних, і її практично неможливо обернути чи підігнати під бажаний результат.

З цього хеша перші 64 біти перетворюються на число від 0 до 10000, і саме воно обирає предмет, який ви отримаєте. Оскільки ланцюжок - це фіксована математика, ті самі три значення завжди дають те саме число й той самий предмет.

Чому хеш іде перед ролом

Порядок дій - це серце системи. Lolanceizi показує хеш server seed до ролу, а сам сід лишається прихованим. Оскільки сід уже зафіксовано, сервер не може підмінити його на той, що дає бажаний результат - опублікований хеш більше не збігся б.

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

Як перевірити відкриття самому

Перевірка займає кілька хвилин і не потребує спеціальних інструментів. Спершу запишіть хеш server seed, показаний перед вашим відкриттям. Тоді відкрийте кейс як зазвичай. Після цього скопіюйте розкритий server seed, ваш client seed і nonce для цього ролу - ці три значення і є все, що використало обчислення.

Далі вставте ці значення в будь-який верифікатор HMAC-SHA256 і виконайте дві перевірки. Захешуйте розкритий server seed і переконайтеся, що він збігається з хешем до ролу. Потім обчисліть HMAC від server seed і client seed:nonce й переконайтеся, що число відповідає предмету, який ви отримали.

Наприклад, якщо ваше відкриття дало рідкісний предмет, повторний розрахунок має дати точно те саме число від 0 до 10000, яке його обрало. Якщо обидві перевірки збігаються - відкриття було чесним; якщо будь-яка не пройшла, у вас є конкретний доказ проблеми.

Як задати власний client seed

На Lolanceizi ви можете задати власний client seed, і це варто зробити. Коли ви обираєте значення самі, ви знаєте, що результат не можна підлаштувати під client seed, який сервер обрав і знав наперед. Підходить будь-яка фраза чи випадковий рядок; головне, що він від вас.

Решту бере на себе nonce. Оскільки це лічильник для кожного відкриття, кожен рол за тією самою парою сідів отримує нове число й новий результат. Вам не потрібен новий client seed щораунду - змінюйте його, коли захочете почати з чистого аркуша.

Що provably fair доводить, а що ні

Provably fair доводить чесність, а не щедрість. Воно показує, що результат був зафіксований до ролу й обчислений точно так, як описано - але не змінює шансів жодного предмета й не обіцяє виграшів. Сприймайте це як інструмент аудиту, а не бонус.

Кейси, батли, контракти та ігровий маркетплейс не списують і не поповнюють основний баланс напряму. Вони використовують окремий невивідний баланс гри. Для входу в ігровий режим потрібен свідомий односторонній переказ з основного балансу. Після підтвердження кошти не можна повернути або вивести, а продаж ігрових предметів поповнює лише баланс гри.

Що означає provably fair?
Provably fair означає, що чесність кожного відкриття можна довести математично. Результат відтворюється з server seed, client seed і nonce, а server seed зафіксовано опублікованим хешем ще до ролу.
Чи може Lolanceizi змінити результат після відкриття кейса?
Ні, і перевірка викрила б будь-яку спробу. Хеш server seed показано перед ролом, тож підміна сіда після цього зламала б збіг хеша, а повторний розрахунок одразу б це виявив.
Що таке server seed, client seed і nonce?
Server seed - таємне значення сервера, client seed - ваше значення, а nonce - лічильник, що зростає з кожним відкриттям. Разом вони детерміновано задають результат, тож ті самі три значення завжди відтворюють той самий результат.
Чи можу я задати власний client seed?
Так, на Lolanceizi ви можете задати власний client seed. Коли ви обираєте значення самі, результат не можна підлаштувати під сід, який сервер знав наперед.
Як самому перевірити результат кейса?
Вставте розкритий server seed, ваш client seed і nonce у будь-який верифікатор HMAC-SHA256. Переконайтеся, що хешування server seed відтворює хеш до ролу, а обчислення дає число, яке обрало ваш предмет.
Чи означає provably fair кращі шанси на виграш?
Ні, provably fair не змінює шансів жодного предмета. Воно доводить, що розіграш був зафіксований до ролу й обчислений чесно; це інструмент перевірки, а не підсилення шансів дропу.
Чи потрібні технічні навички, щоб перевірити відкриття?
Спеціальні навички не потрібні. Будь-який онлайн-верифікатор HMAC-SHA256 виконає обчислення - ви вставляєте три значення й порівнюєте два результати. Розуміння потребує трохи читання; сама перевірка - це копіювання й вставлення.

Джерела