Вообще, самый простой вариант реализации концепции proof of game это обучающая игра. Тут нет необходимости в серверах. Игроки решают поставленные задачи. Правильный ответ заранее известен (его хеш уже в памяти приложения). Хеш ответа игрока должен соответствовать заявленному хешу. Чем сложнее коэффициент задачи, по отношению к уровню игрока (он повышается, с течением времени), тем больше вероятность принятия ответа этого участника, в качестве подтверждения цепи блоков. Чем больше человек решает сложных задач, тем быстрее растет его уровень в игре и соответственно, уменьшается вероятность получения вознаграждения (зачем награждать человека за получение знаний, которые у него и так есть?). С другой стороны, размер вознаграждения должен увеличиваться, в зависимости от роста уровня игрока. Это поможет избежать проблем с многократной регистрацией одних и тех же пользователей.
Основная проблема такой формы реализации монетизация. По сути, это волонтерский, благотворительный проект. Остается возможность выпустить токены, для поощрения работы команды, перед запуском проекта.
facepalm
И что в такой концепции должно защищать цепочки от появления параллельной ветки? Единожды решенные задачи (их найденные хэши) будут повторно использоваться в параллельных ветках, их цена нулевая. И откуда взять так много уникальных задач? И что будет мешать взломать код децентрализованной игры и достать оттуда все ответы/хэши?
Может быть все-таки воспользуетесь моим советом и изучите как устроен блокчейн прежде чем будете писать?
"И что в такой концепции должно защищать цепочки от появления параллельной ветки?" - сами приложения, конечно. Если кто либо и взломает одно приложение, то остальные не будут подтверждать блоки в появившейся ветке. С другой стороны, форк возможен практически в любом блокчейне. А что защищает сегодняшние криптовалюты, от появления новых веток (ничего, кроме консенсуса майнеров)?
Единожды решенные задачи (их найденные хэши) будут повторно использоваться в параллельных ветках, их цена нулевая - в памяти приложений есть набор задач, они не уникальны. Каждое приложение (участник) имеет возможность единожды решить (или не решить) одну и ту же задачу (задачи предоставляются, в псевдослучайном порядке) и получить за нее токены (в случае, если его достижение приняли, для подтверждения цепи).
И что будет мешать взломать код децентрализованной игры и достать оттуда все ответы/хэши?" - взломать можно все (это только вопрос возможностей). Ну и что с того, что игрок получит базу с хешем ответов? Всегда есть возможность зашифровать зависимость вопрос/ответ. Пусть даже участник взломал базу и получил набор хешей? Как определить, какой хеш является ответов к вопросу? Единожды ошибившись, при подборе, участник теряет возможность получить вознаграждение, за эту задачу.