zk-SNARKs в повноцінних іграх: на прикладі ігор на усунення
У процесі розробки ігор на основі блокчейн-технологій завжди виникає проблема балансу між ігровим досвідом та характеристиками блокчейну. Візьмемо, наприклад, одну з ігор на основі блокчейн, де гравцеві потрібно за 4 хвилини знищити всі елементи на дошці, щоб отримати винагороду у вигляді токенів. Однак через те, що кожна дія вимагає взаємодії з блокчейном, ігровий досвід значно знижується.
Щоб вирішити цю проблему, розробники розглядають можливість впровадження технології zk-SNARKs. Її основна ідея полягає в тому, щоб відокремити процес гри від блокчейну, забезпечуючи при цьому відсутність ризику шахрайства. Конкретна пропозиція полягає в тому, щоб на кожному етапі гри генерувати zk-SNARKs, а наступний етап базувався на попередньому, формуючи самозамкнену ланцюг zk-SNARKs, врешті-решт останній zk-SNARKs буде надіслано для перевірки на блокчейн.
Однак цей план стикається з багатьма викликами під час впровадження в реальність:
Перевірка цілісності процесу гри: необхідно не лише генерувати ZKP для результату, а й перевіряти весь процес гри.
Технічні труднощі поступового створення ZKP: кожен крок ZKP залежить від попереднього, як забезпечити узгодженість і правильність, існує невизначеність.
Публічна обробка даних: дані самої гри є публічними, використання ZKP для приховування інформації, здається, є зайвим.
Проблема споживання ігрових предметів: коли йдеться про передачу токенів, як обробити це в рамках zk-SNARKs все ще залишається складним питанням.
Характеристика приховування даних ZKP: для ігрових сценаріїв, де не потрібно приховувати дані, навпаки, збільшує складність реалізації.
Після детального аналізу ми виявили, що технологія ZKP може не бути найкращим вибором у таких іграх. Натомість ключовим є пошук способу, який забезпечить неможливість шахрайства на кожному етапі гри, починаючи з її початку і до закінчення, при цьому верифікуючи лише фінальний результат на блокчейні.
На даний момент, технологія ZKP більш підходить для використання у двох типах сценаріїв в ігровій сфері:
Приховування інформації в іграх з неповною інформацією, таких як деякі стратегічні карткові ігри.
Результати однокрокових ігор, таких як лотерея, вгадування чисел та інші прості ігри.
Для розробників ігор на основі блокчейн важливо зважити переваги впровадження технології ZKP та можливу складність, яку вона може додати. У деяких випадках, можливо, доцільніше знайти інші оптимізаційні рішення. З розвитком технологій, впевнений, у майбутньому з'явиться більше інноваційних рішень, які покращать досвід у всіх ланцюгах ігор.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
18 лайків
Нагородити
18
7
Поділіться
Прокоментувати
0/400
OnchainFortuneTeller
· 08-03 23:28
Ця гра горить один блок за 4 хвилини? Занадто затримка!
Переглянути оригіналвідповісти на0
BrokenYield
· 08-01 11:44
лмао, ще один zk-бендвагон... бачили цей фільм раніше в де-фай. спойлер: він закінчується експлойт-сезоном
Переглянути оригіналвідповісти на0
WalletManager
· 08-01 04:10
Гра зависла, а ви все ще хочете, щоб ніхто не дізнався? Цей трюк zkp справді геніальний, але газ дорогий.
Переглянути оригіналвідповісти на0
DarkPoolWatcher
· 08-01 04:10
Знову граєте без ланцюга, так? Ніколи не бачив справжньої гри на ланцюгу.
Введення ZKP у повний ланцюг ігор: можливості та виклики.
zk-SNARKs в повноцінних іграх: на прикладі ігор на усунення
У процесі розробки ігор на основі блокчейн-технологій завжди виникає проблема балансу між ігровим досвідом та характеристиками блокчейну. Візьмемо, наприклад, одну з ігор на основі блокчейн, де гравцеві потрібно за 4 хвилини знищити всі елементи на дошці, щоб отримати винагороду у вигляді токенів. Однак через те, що кожна дія вимагає взаємодії з блокчейном, ігровий досвід значно знижується.
Щоб вирішити цю проблему, розробники розглядають можливість впровадження технології zk-SNARKs. Її основна ідея полягає в тому, щоб відокремити процес гри від блокчейну, забезпечуючи при цьому відсутність ризику шахрайства. Конкретна пропозиція полягає в тому, щоб на кожному етапі гри генерувати zk-SNARKs, а наступний етап базувався на попередньому, формуючи самозамкнену ланцюг zk-SNARKs, врешті-решт останній zk-SNARKs буде надіслано для перевірки на блокчейн.
Однак цей план стикається з багатьма викликами під час впровадження в реальність:
Перевірка цілісності процесу гри: необхідно не лише генерувати ZKP для результату, а й перевіряти весь процес гри.
Технічні труднощі поступового створення ZKP: кожен крок ZKP залежить від попереднього, як забезпечити узгодженість і правильність, існує невизначеність.
Публічна обробка даних: дані самої гри є публічними, використання ZKP для приховування інформації, здається, є зайвим.
Проблема споживання ігрових предметів: коли йдеться про передачу токенів, як обробити це в рамках zk-SNARKs все ще залишається складним питанням.
Характеристика приховування даних ZKP: для ігрових сценаріїв, де не потрібно приховувати дані, навпаки, збільшує складність реалізації.
Після детального аналізу ми виявили, що технологія ZKP може не бути найкращим вибором у таких іграх. Натомість ключовим є пошук способу, який забезпечить неможливість шахрайства на кожному етапі гри, починаючи з її початку і до закінчення, при цьому верифікуючи лише фінальний результат на блокчейні.
На даний момент, технологія ZKP більш підходить для використання у двох типах сценаріїв в ігровій сфері:
Приховування інформації в іграх з неповною інформацією, таких як деякі стратегічні карткові ігри.
Результати однокрокових ігор, таких як лотерея, вгадування чисел та інші прості ігри.
Для розробників ігор на основі блокчейн важливо зважити переваги впровадження технології ZKP та можливу складність, яку вона може додати. У деяких випадках, можливо, доцільніше знайти інші оптимізаційні рішення. З розвитком технологій, впевнений, у майбутньому з'явиться більше інноваційних рішень, які покращать досвід у всіх ланцюгах ігор.