Post
Topic
Board Идеи
Re: proof of game
by
Vadim Valirov
on 22/01/2018, 19:59:06 UTC
Я же уже об этом говорил выше - "приложения сверяют подтвержденные сервером результаты между собой). Например, игрок HTGHY убил монстра №34kuyylk8787T, теперь этого монстра нет на карте (в течении определенного интервала времени), следовательно, никакое другое приложение (игрок), не может получить вознаграждение, за  это достижение".
Все приложения хранят обновляют и сверяют между собой информацию об игровом процессе: монстрах, местах локации игроков, их перемещении в пространстве и времени, характеристиках, битвах в игре (в зашифрованом виде). После победы над монстром (подтверждение с сервера), подается запрос на проведение консенсуса. Приложения сверяют данные, если по каким то причинам приложения других участников (оговоренный %) опровергают достижение (монстр был убит и еще не возродился, все еще присутствует в игре, локации не совпадают, время не совпадает, процесс поединка содержит ошибки/нарушения, характеристики игрока не позволяют осуществить достижение, во время боя отсутствовала обратная связь с приложением (нет исходящих запросов к серверу) и т.д.), система не принимает его (достижение не прошло процедуру ревизии). С течением времени, устаревшая информация об игровом процессе сжигается, для освобождения дискового пространства. Достижения игроков сохраняются, в качестве подтверждения блоков.

Жуткая ересь здесь написана. Советую изучить сначала основы, как на самом деле работают основные консенсусы в блокчейне. А в современном геймдизайне, если уж мы говорим о какой-то рпг-подобной игре, все завязано на рандоме со времен D&D.

Это не конструктивные замечания. Это оценочные суждения и почти хамство. Поучайте пожалуйста своих близких.

«Советую изучить сначала основы, как на самом деле работают основные консенсусы в блокчейне»  (по всей видимости Вы имели ввиду консенсусы proof of worke) - мы сейчас обсуждаем возможности реализации подтверждений достижений в игре (достижение консенсуса между приложениями), так?
Я Вам описал возможную схему реализации подобного проекта. В каждом приложении имеется своего рода оперативная память об игровом процессе, на основании анализа этих данных происходит ревизия достижения, перед его принятием в качестве доказательства блока. Разные приложения подключаются к разным игровым серверам (в соответствии с географией) и следовательно получают данные об обновлениях из разных источников, при этом данные должны совпадать.