Bitcoin Forum

Local => Идеи => Topic started by: Vadim Valirov on January 17, 2018, 12:12:44 PM



Title: proof of game
Post by: Vadim Valirov on January 17, 2018, 12:12:44 PM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game

Приложение подтверждает транзакции, используя игровые достижения, как доказательство, при построении цепи блоков. Игроки получают крипту на свои кошельки, привязанные к приложению, в течении игрового процесса


Title: Re: proof of game
Post by: Ihar Bit on January 19, 2018, 09:48:33 AM
где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения

Вознаграждение не зависит от времени, проведенного в игре, от мощности компьютера и пр. Только за достижения в игре? Странно, а если человек просто играет, при этом подтверждает ваши транзакции, но ничего в игре не достиг. Ноль? 


Title: Re: proof of game
Post by: SearchingforS on January 19, 2018, 04:37:34 PM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game

Ну, боюсь, у реальном мире это не приживется. Есть же ботеры, хакеры и прочее :) особенно ботеры могут очень легко обесценить подобный токен, как мне кажется...


Title: Re: proof of game
Post by: Vadim Valirov on January 20, 2018, 05:37:28 PM
Боты это не единственная трудность. В игру можно встроить защиту от ботов (например, случайные вопросы по ходу игрового процесса. Или, к примеру, в псевдослучайном порядке менять алгоритмы и правила игрового процесса). Вобщем, продумать защиту от ботов гораздо проще, чем написать бота, который в режиме реального времени сможет подстраиваться под изменяющиеся условия и решать абстрактные задачи.

Что касается хакеров, то для изменения данных, им так же как и в случае, с большинством криптовалют, придется переписать всю цепь блоков, для достижения своих целей. Все данные приложений будут синхронизироваться между собой.


Title: Re: proof of game
Post by: Kombine on January 20, 2018, 06:01:30 PM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.

Кароче ты хочешь в дотку играть и чтобы токены капали )))


Title: Re: proof of game
Post by: Vadim Valirov on January 20, 2018, 06:16:10 PM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.

Кароче ты хочешь в дотку играть и чтобы токены капали )))

Создание новых рабочих мест, в сфере переводов активов. Мы же тратим энергетические ресурсы на решение пустых математических задач, ради этого. Почему бы не сделать процесс более увлекательным? Кроме того, энергетические затраты на майнинг, при реализации концепции proof of game будут во много-много раз меньше.

всю жизнь мечтал - играешь, а тебе за это BTCBTCBTC

Полагаю, не Вы один)

Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game

Ну, боюсь, у реальном мире это не приживется. Есть же ботеры, хакеры и прочее :) особенно ботеры могут очень легко обесценить подобный токен, как мне кажется...

Да и в любом случае, при форс-мажорных обстоятельствах всегда можно запустить вилку и отключить поврежденные приложения от обновлений. Так ведь все и делают))))

Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game

Ну, боюсь, у реальном мире это не приживется. Есть же ботеры, хакеры и прочее :) особенно ботеры могут очень легко обесценить подобный токен, как мне кажется...

"Ну, боюсь, у реальном мире это не приживется". Монитизировать подобный проект можно, продавая лицензии на участие в игре (как в большинстве существующих on-line игр). Купив лицензию, участник получает возможность добывать крипту.

где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения

Вознаграждение не зависит от времени, проведенного в игре, от мощности компьютера и пр. Только за достижения в игре? Странно, а если человек просто играет, при этом подтверждает ваши транзакции, но ничего в игре не достиг. Ноль?  

Это технические вопросы (распределение вознаграждения), они скорее относятся к вопросу реализации конкретного проекта, на базе предложенной концепции. Вариантов построение работающей системы, на базе концепции proof of game, на самом деле очень много.
Если ответить по существу Вашего вопроса: "а если человек просто играет, при этом подтверждает ваши транзакции, но ничего в игре не достиг. Ноль?" - сам факт подтверждения транзакций уже означает наличие конкретных результатов.  

Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game

Ну, боюсь, у реальном мире это не приживется. Есть же ботеры, хакеры и прочее :) особенно ботеры могут очень легко обесценить подобный токен, как мне кажется...

"Ну, боюсь, у реальном мире это не приживется". Монитизировать подобный проект можно, продавая лицензии на участие в игре (как в большинстве существующих on-line игр). Купив лицензию, участник получает возможность добывать крипту.


И вот еще что, лицензии - еще один оградительный барьер от наплыва ботов (для каждого бота придется приобретать лицензию)


Title: Re: proof of game
Post by: rorrim on January 21, 2018, 09:43:01 AM
Идея интересная и на поверхности, вопрос технической реализации. Нужно же иметь возможность всем участникам произвести валидацию правомерности генерации блока. Вероятно, такая игра должна быть децентрализованной и будут серьезные ограничения по игровым механикам. Но будет ли интересно играть в такую игру?


Title: Re: proof of game
Post by: Shikkaille on January 21, 2018, 12:38:27 PM
представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)

Мне кажется, или примерно это уже было в одной из первых серий "Чёрного зеркала"? Там где народ работал на велогенераторах с включенной видеоигрой.
С одной стороны, почему бы нет, с другой - что-то мурашки забегали...


Title: Re: proof of game
Post by: Elseye on January 21, 2018, 01:22:36 PM
Идея определенно заслуживает внимания, но требует глубокой проработки. Сложнее всего, на мой скромный взгляд, взаимодействовать будет с различными фальсификаторами, те же ботеры, или, например, ловкими ребятами, которые будут умудряться "играть" на нескольких компах - вспомните покер, сколько там многооконщиков было в свое время.


Title: Re: proof of game
Post by: Vadim Valirov on January 21, 2018, 02:03:27 PM
Идея интересная и на поверхности, вопрос технической реализации. Нужно же иметь возможность всем участникам произвести валидацию правомерности генерации блока. Вероятно, такая игра должна быть децентрализованной и будут серьезные ограничения по игровым механикам. Но будет ли интересно играть в такую игру?

Вопрос реализации, это верно. Децентрализованной должна быть область данных, содержащая в себе достижения игроков (цепь блоков) и транзакции, включенные в блоки. Сама игра не обязательно должна быть децентрализованной - достаточно подключения к нескольким on-line серверам. Таким образом, игровой процесс остается под централизованным управлением, а ресурсная экономика проекта - децентрализована. Как вариант.

Идея интересная и на поверхности, вопрос технической реализации. Нужно же иметь возможность всем участникам произвести валидацию правомерности генерации блока. Вероятно, такая игра должна быть децентрализованной и будут серьезные ограничения по игровым механикам. Но будет ли интересно играть в такую игру?

С другой стороны, можно реализовать децентрализованную игру, пожертвовав, например графикой. Но это сильно затруднит задачу развития игры, и эволюции игрового процесса, для команды разработчиков. Придется искать общие консенсусы, для малейших изменений игрового процесса и сюжетных линий.
По моему мнению, вариант с блокчейном, привязанным к централизованному приложению более приемлем.  

Идея интересная и на поверхности, вопрос технической реализации. Нужно же иметь возможность всем участникам произвести валидацию правомерности генерации блока. Вероятно, такая игра должна быть децентрализованной и будут серьезные ограничения по игровым механикам. Но будет ли интересно играть в такую игру?

В игровом приложении достаточно предусмотреть несколько шлюзов, которые будут связывать их (приложения) между собой, для синхронизации информации по достижениям игроков (для возможности проверки правомерности генерации блока, на основе этих достижений). Остальной игровой процесс можно запустить через сервера (графика, сюжетная линия, псевдослучайные задачи и т.д.). Если данные о достижении подтверждаются сервером и не противоречат данным других приложений, то используются в качестве доказательства, при посторении цепи блоков  

Идея определенно заслуживает внимания, но требует глубокой проработки. Сложнее всего, на мой скромный взгляд, взаимодействовать будет с различными фальсификаторами, те же ботеры, или, например, ловкими ребятами, которые будут умудряться "играть" на нескольких компах - вспомните покер, сколько там многооконщиков было в свое время.

Согласен, трудности есть в любом предприятии. Свою позицию по ботам я обозначил выше - проще реализовать многоуровневую защиту, чем написать бота, который сможет подстраиваться к постоянным изменениям и абстракциям. А по поводу игры за несколько учетных записей - то пожалуйста, покупай лицензию и играй (если мы не говорим о карточных играх, в противном случае вопрос требует проработки. Лично я не вижу смысла связываться с азартными играми. Человек покупает лицензию и зарабатывает токены. Потерять токены в игре нельзя, возможно только истратить на улучшение характеристик).  

Ресурсная экономика проекта будет растущей, если ограничить конечное число выпускаемых токенов. Все токены, получаемые в качестве комиссионных за переводы, сжигаются. Вместо них, приложения генерируют равное количество токенов (1:1), для перераспределения вознаграждения.


Title: Re: proof of game
Post by: Glafira on January 21, 2018, 04:56:08 PM
Эта идея, однозначно, имеет право на существование. И если не автор первого поста, то кто-нибудь другой обязательно рано или поздно ее осуществит. Не знаю, как, но это точно будет.
И-таки да, это именно та серия из "Черного зеркала", я уже где-то писала о даре предвидения писателей-фантастов.
 


Title: Re: proof of game
Post by: rorrim on January 22, 2018, 07:44:28 AM
Вопрос реализации, это верно. Децентрализованной должна быть область данных, содержащая в себе достижения игроков (цепь блоков) и транзакции, включенные в блоки. Сама игра не обязательно должна быть децентрализованной - достаточно подключения к нескольким on-line серверам. Таким образом, игровой процесс остается под централизованным управлением, а ресурсная экономика проекта - децентрализована. Как вариант.

Как метод консенсуса тогда работать не будет. Или нужно говорить о приватном блокчейне, где блоки формируют только собственные ноды-игровые сервера. Начисление монеток за ачивки игроков это уже совсем другое дело.


Title: Re: proof of game
Post by: G_marco on January 22, 2018, 08:31:14 AM
Хотелось бы понять в чем выгода такого проекта? Да игрок получил свои токены, но ведь создатели игры свое тоже должны иметь от такого рода майнинга.


Title: Re: proof of game
Post by: Vadim Valirov on January 22, 2018, 08:57:54 AM
Хотелось бы понять в чем выгода такого проекта? Да игрок получил свои токены, но ведь создатели игры свое тоже должны иметь от такого рода майнинга.

Монитизировать подобный проект можно, продавая лицензии на участие в игре (как в большинстве существующих on-line игр). Купив лицензию у разработчиков (за фиат), участник получает возможность добывать крипту. Кроме того, при запуске проекта часть токенов (% от общ. кол-ва) может быть эмитирована досрочно и распределена, между членами команды.

Вопрос реализации, это верно. Децентрализованной должна быть область данных, содержащая в себе достижения игроков (цепь блоков) и транзакции, включенные в блоки. Сама игра не обязательно должна быть децентрализованной - достаточно подключения к нескольким on-line серверам. Таким образом, игровой процесс остается под централизованным управлением, а ресурсная экономика проекта - децентрализована. Как вариант.

Как метод консенсуса тогда работать не будет. Или нужно говорить о приватном блокчейне, где блоки формируют только собственные ноды-игровые сервера. Начисление монеток за ачивки игроков это уже совсем другое дело.

Почему «как метод консенсуса тогда работать не будет»? Я уже описал свое видение реализации: В игровом приложении достаточно предусмотреть несколько шлюзов, которые будут связывать их (приложения) между собой, для синхронизации информации по достижениям игроков (для возможности проверки правомерности генерации блока, на основе этих достижений). Если результат, подтвержденный сервером достигнут одним участником (одним приложением), то он не может быть достигнут другим, в это же время. Приложения синхронизированы и перепроверяют достижения. Синхронизация происходит только по этому пункту. Остальные данные (графика, звук и т.д.) идут уже через сервер и не требуют сверки между приложениями.


Title: Re: proof of game
Post by: rorrim on January 22, 2018, 09:34:13 AM
Почему «как метод консенсуса тогда работать не будет»?

Потому что это де факто централизованная система.


Title: Re: proof of game
Post by: Blockchaincat on January 22, 2018, 09:53:25 AM
Вознаграждение не зависит от времени, проведенного в игре, от мощности компьютера и пр. Только за достижения в игре? Странно, а если человек просто играет, при этом подтверждает ваши транзакции, но ничего в игре не достиг. Ноль? 

само время в игре не должно учитываться, только результат, иначе совсем просто наделать кучу аккаунтов и отобрать себе большую часть сети


Title: Re: proof of game
Post by: Vadim Valirov on January 22, 2018, 10:58:02 AM
Почему «как метод консенсуса тогда работать не будет»?

Потому что это де факто централизованная система.

"Потому что это де факто централизованная система" - а можно конкретнее? Централизована только часть системы (данные за визуализацию, сюжет и т.д.  Эти данные не имеют значения, для выстраивания цепи блоков), все ресурсная экономика проекта децентрализована (приложения сверяют подтвержденные сервером результаты между собой). Например, игрок HTGHY убил монстра №34kuyylk8787T, теперь этого монстра нет на карте (в течении определенного интервала времени), следовательно, никакое другое приложение (игрок), не может получить вознаграждение, за  это достижение. По такому принципу, может проходить проверка блока. Я уже описал свое видение реализации выше.

Вознаграждение не зависит от времени, проведенного в игре, от мощности компьютера и пр. Только за достижения в игре? Странно, а если человек просто играет, при этом подтверждает ваши транзакции, но ничего в игре не достиг. Ноль?  

само время в игре не должно учитываться, только результат, иначе совсем просто наделать кучу аккаунтов и отобрать себе большую часть сети

Я имею ввиду, что достигнутый результат привязывается ко времени его достижения (при записи в блокчейн). Конечно, проведенное в игре время не будет учитываться, если не было достижений.


Title: Re: proof of game
Post by: rorrim on January 22, 2018, 12:24:32 PM
"Потому что это де факто централизованная система" - а можно конкретнее? Централизована только часть системы (данные за визуализацию, сюжет и т.д.  Эти данные не имеют значения, для выстраивания цепи блоков), все ресурсная экономика проекта децентрализована (приложения сверяют подтвержденные сервером результаты между собой). Например, игрок HTGHY убил монстра №34kuyylk8787T, теперь этого монстра нет на карте (в течении определенного интервала времени), следовательно, никакое другое приложение (игрок), не может получить вознаграждение, за  это достижение. По такому принципу, может проходить проверка блока. Я уже описал свое видение реализации выше.

ОК, конкретнее: множество узлов формируют блоки, какой из них пойдет в цепочку? Если proof of game это консенсус, тогда в цепочку пойдет тот блок, какой скажет игровой сервер. Т.е. метод принятия решения исключительно централизованный, в таком случае вся цепочка блоков просто фикция.


Title: Re: proof of game
Post by: Vadim Valirov on January 22, 2018, 01:55:19 PM
"Потому что это де факто централизованная система" - а можно конкретнее? Централизована только часть системы (данные за визуализацию, сюжет и т.д.  Эти данные не имеют значения, для выстраивания цепи блоков), все ресурсная экономика проекта децентрализована (приложения сверяют подтвержденные сервером результаты между собой). Например, игрок HTGHY убил монстра №34kuyylk8787T, теперь этого монстра нет на карте (в течении определенного интервала времени), следовательно, никакое другое приложение (игрок), не может получить вознаграждение, за  это достижение. По такому принципу, может проходить проверка блока. Я уже описал свое видение реализации выше.

ОК, конкретнее: множество узлов формируют блоки, какой из них пойдет в цепочку? Если proof of game это консенсус, тогда в цепочку пойдет тот блок, какой скажет игровой сервер. Т.е. метод принятия решения исключительно централизованный, в таком случае вся цепочка блоков просто фикция.

1. "ОК, конкретнее: множество узлов формируют блоки, какой из них пойдет в цепочку?" это вопрос реализации правил игрового процесса. Вне зависимости от того, как реализован проект, цепь блоков служит, для хранения данных и не может быть фикцией (пример - proof of stake).
2. "Если proof of game это консенсус, тогда в цепочку пойдет тот блок, какой скажет игровой сервер. Т.е. метод принятия решения исключительно централизованный, в таком случае вся цепочка блоков просто фикция." - почемы Вы это утверждаете? Возможно заранее прописать правила, по которым будет выбрано достижение, для записи блока в цепь. Алгоритм, по которому будет приниматься консенсус, между приложениями. Например, коофицент уровня игрока к уровню монстра (чем круче был монстр, по отношению к игроку, тем большая вероятность, что достижение используется, для подтверждения блока).
Сервер только подтверждает наличае достижения (что тоже можно проверить, поскольку приложения синхронизированы).

Время генерации блока можно уменьшить (например, до 10 секунд), вместе с размером самого блока (но не пропорционально, а в сторону увеличения размера блока ко времени его генерации). Быстрые транзакции + % вероятности равномерного перераспределения вознаграждения между игроками вырастет. Надежность цепи от этого только повысится. Это нужно рассчитывать.


Title: Re: proof of game
Post by: rorrim on January 22, 2018, 04:25:36 PM
1. "ОК, конкретнее: множество узлов формируют блоки, какой из них пойдет в цепочку?" это вопрос реализации правил игрового процесса. Вне зависимости от того, как реализован проект, цепь блоков служит, для хранения данных и не может быть фикцией (пример - proof of stake).
2. "Если proof of game это консенсус, тогда в цепочку пойдет тот блок, какой скажет игровой сервер. Т.е. метод принятия решения исключительно централизованный, в таком случае вся цепочка блоков просто фикция." - почемы Вы это утверждаете? Возможно заранее прописать правила, по которым будет выбрано достижение, для записи блока в цепь. Алгоритм, по которому будет приниматься консенсус, между приложениями. Например, коофицент уровня игрока к уровню монстра (чем круче был монстр, по отношению к игроку, тем большая вероятность, что достижение используется, для подтверждения блока).
Сервер только подтверждает наличае достижения (что тоже можно проверить, поскольку приложения синхронизированы).

В PoS/DPoS все узлы знают у кого сколько ресурса (монеток) есть. В случае с сервером, сервер может любые достижения генерировать для отдельных пользователей.


Title: Re: proof of game
Post by: Vadim Valirov on January 22, 2018, 05:00:25 PM
1. "ОК, конкретнее: множество узлов формируют блоки, какой из них пойдет в цепочку?" это вопрос реализации правил игрового процесса. Вне зависимости от того, как реализован проект, цепь блоков служит, для хранения данных и не может быть фикцией (пример - proof of stake).
2. "Если proof of game это консенсус, тогда в цепочку пойдет тот блок, какой скажет игровой сервер. Т.е. метод принятия решения исключительно централизованный, в таком случае вся цепочка блоков просто фикция." - почемы Вы это утверждаете? Возможно заранее прописать правила, по которым будет выбрано достижение, для записи блока в цепь. Алгоритм, по которому будет приниматься консенсус, между приложениями. Например, коофицент уровня игрока к уровню монстра (чем круче был монстр, по отношению к игроку, тем большая вероятность, что достижение используется, для подтверждения блока).
Сервер только подтверждает наличае достижения (что тоже можно проверить, поскольку приложения синхронизированы).

В PoS/DPoS все узлы знают у кого сколько ресурса (монеток) есть. В случае с сервером, сервер может любые достижения генерировать для отдельных пользователей.

Я же уже об этом говорил выше - "приложения сверяют подтвержденные сервером результаты между собой). Например, игрок HTGHY убил монстра №34kuyylk8787T, теперь этого монстра нет на карте (в течении определенного интервала времени), следовательно, никакое другое приложение (игрок), не может получить вознаграждение, за  это достижение".
Все приложения хранят обновляют и сверяют между собой информацию об игровом процессе: монстрах, местах локации игроков, их перемещении в пространстве и времени, характеристиках, битвах в игре (в зашифрованом виде). После победы над монстром (подтверждение с сервера), подается запрос на проведение консенсуса. Приложения сверяют данные, если по каким то причинам приложения других участников (оговоренный %) опровергают достижение (монстр был убит и еще не возродился, все еще присутствует в игре, локации не совпадают, время не совпадает, процесс поединка содержит ошибки/нарушения, характеристики игрока не позволяют осуществить достижение, во время боя отсутствовала обратная связь с приложением (нет исходящих запросов к серверу) и т.д.), система не принимает его (достижение не прошло процедуру ревизии). С течением времени, устаревшая информация об игровом процессе сжигается, для освобождения дискового пространства. Достижения игроков сохраняются, в качестве подтверждения блоков.

Решение принимается на основе анализа совокупности N факторов. Если в данных текущего временного интервала игрового процесса, учетной записи, присутствуют разрывы (нет данных, на основании чего менялись характеристики персонажа, локация и т.д.) достижения такого приложения не принимаются другими.

Поскольку со временем, устаревшие данные об игровом процессе сжигаются, то данные об изменениях характеристик (уровень персонажа, его навыки и имущество) каждого участника так же сохраняются в блокчейн. Эта мера поможет избежать проблем с фальсификациями, когда параметры персонажа были неправомочно изменены, но игрок не совершал действий, ожидая сожжения оперативных данных о состоянии игрового процесса, в приложениях.


Title: Re: proof of game
Post by: knopka on January 22, 2018, 07:27:03 PM
идея достаточно интересная, но сильно не доработанная. Нужно четко понимать зачем это нужно как игрокам, так и разработчикам игр! Выгода должна быть с обеих сторон и само собой в чем твой заработок будет ты подумал?


Title: Re: proof of game
Post by: rorrim on January 22, 2018, 07:34:34 PM
Я же уже об этом говорил выше - "приложения сверяют подтвержденные сервером результаты между собой). Например, игрок HTGHY убил монстра №34kuyylk8787T, теперь этого монстра нет на карте (в течении определенного интервала времени), следовательно, никакое другое приложение (игрок), не может получить вознаграждение, за  это достижение".
Все приложения хранят обновляют и сверяют между собой информацию об игровом процессе: монстрах, местах локации игроков, их перемещении в пространстве и времени, характеристиках, битвах в игре (в зашифрованом виде). После победы над монстром (подтверждение с сервера), подается запрос на проведение консенсуса. Приложения сверяют данные, если по каким то причинам приложения других участников (оговоренный %) опровергают достижение (монстр был убит и еще не возродился, все еще присутствует в игре, локации не совпадают, время не совпадает, процесс поединка содержит ошибки/нарушения, характеристики игрока не позволяют осуществить достижение, во время боя отсутствовала обратная связь с приложением (нет исходящих запросов к серверу) и т.д.), система не принимает его (достижение не прошло процедуру ревизии). С течением времени, устаревшая информация об игровом процессе сжигается, для освобождения дискового пространства. Достижения игроков сохраняются, в качестве подтверждения блоков.

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


Title: Re: proof of game
Post by: Vadim Valirov on January 22, 2018, 07:43:30 PM
идея достаточно интересная, но сильно не доработанная. Нужно четко понимать зачем это нужно как игрокам, так и разработчикам игр! Выгода должна быть с обеих сторон и само собой в чем твой заработок будет ты подумал?

Друзья, я уже дважды отвечал на этот вопрос выше (этот ответ третий). Пожалуйста, не задавайте мне одинаковых вопросов.

Монитизировать подобный проект можно, продавая лицензии на участие в игре (как в большинстве существующих on-line игр). Купив лицензию у разработчиков (за фиат), участник получает возможность добывать крипту. Кроме того, при запуске проекта часть токенов (% от общ. кол-ва) может быть эмитирована досрочно и распределена, между членами команды. Число токенов будет ограничено. Все токены, получаемые в качестве комиссионных за переводы, сжигаются. Вместо них, приложения генерируют равное количество токенов (1:1), для перераспределения вознаграждения между участниками.  

Я же уже об этом говорил выше - "приложения сверяют подтвержденные сервером результаты между собой). Например, игрок HTGHY убил монстра №34kuyylk8787T, теперь этого монстра нет на карте (в течении определенного интервала времени), следовательно, никакое другое приложение (игрок), не может получить вознаграждение, за  это достижение".
Все приложения хранят обновляют и сверяют между собой информацию об игровом процессе: монстрах, местах локации игроков, их перемещении в пространстве и времени, характеристиках, битвах в игре (в зашифрованом виде). После победы над монстром (подтверждение с сервера), подается запрос на проведение консенсуса. Приложения сверяют данные, если по каким то причинам приложения других участников (оговоренный %) опровергают достижение (монстр был убит и еще не возродился, все еще присутствует в игре, локации не совпадают, время не совпадает, процесс поединка содержит ошибки/нарушения, характеристики игрока не позволяют осуществить достижение, во время боя отсутствовала обратная связь с приложением (нет исходящих запросов к серверу) и т.д.), система не принимает его (достижение не прошло процедуру ревизии). С течением времени, устаревшая информация об игровом процессе сжигается, для освобождения дискового пространства. Достижения игроков сохраняются, в качестве подтверждения блоков.

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

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

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

Вцелом, я согласен с тем что вопрос реализации концепции требует доработки. Мне было бы интересно найти единомышленников, для его развития.

Вопрос реализации, это верно. Децентрализованной должна быть область данных, содержащая в себе достижения игроков (цепь блоков) и транзакции, включенные в блоки. Сама игра не обязательно должна быть децентрализованной - достаточно подключения к нескольким on-line серверам. Таким образом, игровой процесс остается под централизованным управлением, а ресурсная экономика проекта - децентрализована. Как вариант.

Как метод консенсуса тогда работать не будет. Или нужно говорить о приватном блокчейне, где блоки формируют только собственные ноды-игровые сервера. Начисление монеток за ачивки игроков это уже совсем другое дело.

Второй вариант реализации — после подтверждения одним сервером, достижение перепроверяется другими удаленными серверами, в ходе синхронизации данных об игровом процессе. После этого достижение используется в качестве доказательства, при построении цепи блоков. При такой реализации пропадает необходимость нагружать приложения дополнительными задачами по ревизии достижений. На мой взгляд, это даже предпочтительнее, в том числе и для большинства пользователей, поскольку значительно снизит нагрузку на пк.


Title: Re: proof of game
Post by: rorrim on January 22, 2018, 09:26:03 PM
Это не конструктивные замечания. Это оценочные суждения и почти хамство. Поучайте пожалуйста своих близких.

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

Не описали вы никакой возможной схемы. Это какие-то фантазии в вашей голове, фантазии очень далекие от технического воплощения. Начали вы с экономики на блокчейне, заканчиваете монстрами и их положением на блокчейне. Но и так тоже работать не будет. Я бы еще предположил возможную схему с генерацией некой "игровой" (в кавычках, потому что генерируемая игрой, но в игре не используется) валюты, которая используются для pos/dpos консенсуса, но и то у игры должна быть децентрализованная природа и особый гейм дизайн, не предполагающий рандом посредством выброса игральных костей.


Title: Re: proof of game
Post by: Vadim Valirov on January 22, 2018, 09:39:02 PM
Вообще, самый простой вариант реализации концепции proof of game это обучающая игра. Тут нет необходимости в серверах. Игроки решают поставленные задачи. Правильный ответ заранее известен (его хеш уже в памяти приложения). Хеш ответа игрока должен соответствовать заявленному хешу. Чем сложнее коэффициент задачи, по отношению к уровню игрока (он повышается, с течением времени), тем больше вероятность принятия ответа этого участника, в качестве подтверждения цепи блоков. Чем больше человек решает сложных задач, тем быстрее растет его уровень в игре и соответственно, уменьшается вероятность получения вознаграждения (зачем награждать человека за получение знаний, которые у него и так есть?). С другой стороны, размер вознаграждения должен увеличиваться, в зависимости от роста уровня игрока. Это поможет избежать проблем с многократной регистрацией одних и тех же пользователей.
Основная проблема такой формы реализации — монетизация. По сути, это волонтерский, благотворительный проект. Остается возможность выпустить токены, для поощрения работы команды, перед запуском проекта.

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

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

Не описали вы никакой возможной схемы. Это какие-то фантазии в вашей голове, фантазии очень далекие от технического воплощения. Начали вы с экономики на блокчейне, заканчиваете монстрами и их положением на блокчейне. Но и так тоже работать не будет. Я бы еще предположил возможную схему с генерацией некой "игровой" (в кавычках, потому что генерируемая игрой, но в игре не используется) валюты, которая используются для pos/dpos консенсуса, но и то у игры должна быть децентрализованная природа и особый гейм дизайн, не предполагающий рандом посредством выброса игральных костей.

Вы перевираете мои слова.
«Начали вы с экономики на блокчейне, заканчиваете монстрами и их положением на блокчейне» - я не говорил, что расположение монстров должно быть записано в блокчейн. В блокчейн заносятся только данные, имеющие имущественную ценность (данные о персонажах, как инструментах добычи криптовалюты, данные о транзакциях). Данные о состоянии игрового процеса храняться и обновляются в памяти приложения. На основании этих данных происходит ревизия достижения приложениями. Вот что я говорил.
Еще раз повторю, что мне более импонирует вариант с подтверждением достижения, на уровне серверов ("после подтверждения одним сервером, достижение перепроверяется другими удаленными серверами, в ходе синхронизации данных об игровом процессе"). Если по какой то причине один из серверов принимает недостоверное игровое достижение, для подтверждения блока, остальные сервера, на основе анализа данных об игровом процессе отклоняют его. Такой вариант реализации позволит снизить нагрузку на приложения.


Title: Re: proof of game
Post by: DannyLenny on January 23, 2018, 10:55:08 AM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game

Ну, боюсь, у реальном мире это не приживется. Есть же ботеры, хакеры и прочее :) особенно ботеры могут очень легко обесценить подобный токен, как мне кажется...

мне кажется во многом это зависит от типа игры. Если сделать игру визуальной, либо комбинированной - решаешь загадку/смотришь на картинку и тп. Такая интерактивная капча получается. Мне кажется идея норм


Title: Re: proof of game
Post by: olafflirik on January 23, 2018, 03:03:37 PM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game
Не очень понятна суть этого подтверждения на более глубоком уровне. Как будут искаться SHA-250 коды для создания блока?


Title: Re: proof of game
Post by: sttret on January 23, 2018, 03:53:38 PM
всю жизнь мечтал - играешь, а тебе за это BTCBTCBTC

так теюе нужно в проф геймеры идти. там они хорошо зарабатывают


Title: Re: proof of game
Post by: rorrim on January 23, 2018, 05:46:54 PM
Вообще, самый простой вариант реализации концепции proof of game это обучающая игра. Тут нет необходимости в серверах. Игроки решают поставленные задачи. Правильный ответ заранее известен (его хеш уже в памяти приложения). Хеш ответа игрока должен соответствовать заявленному хешу. Чем сложнее коэффициент задачи, по отношению к уровню игрока (он повышается, с течением времени), тем больше вероятность принятия ответа этого участника, в качестве подтверждения цепи блоков. Чем больше человек решает сложных задач, тем быстрее растет его уровень в игре и соответственно, уменьшается вероятность получения вознаграждения (зачем награждать человека за получение знаний, которые у него и так есть?). С другой стороны, размер вознаграждения должен увеличиваться, в зависимости от роста уровня игрока. Это поможет избежать проблем с многократной регистрацией одних и тех же пользователей.
Основная проблема такой формы реализации — монетизация. По сути, это волонтерский, благотворительный проект. Остается возможность выпустить токены, для поощрения работы команды, перед запуском проекта.

facepalm

И что в такой концепции должно защищать цепочки от появления параллельной ветки? Единожды решенные задачи (их найденные хэши) будут повторно использоваться в параллельных ветках, их цена нулевая. И откуда взять так много уникальных задач? И что будет мешать взломать код децентрализованной игры и достать оттуда все ответы/хэши?

Может быть все-таки воспользуетесь моим советом и изучите как устроен блокчейн прежде чем будете писать?


Title: Re: proof of game
Post by: kohahan on January 23, 2018, 08:11:24 PM
Тут надо смотреть в сторону постановки задач, сложно решаемых на компьютере и легко проверяемых, к сожалению для вас в этом направлении думают куда более компетентные люди и кстати у них это тоже не получается) даже POS концепцию, еще думаю как бы правильно реализовать. а тут у вас бац идея и решение... причем на словах..


Title: Re: proof of game
Post by: Vadim Valirov on January 24, 2018, 11:03:00 AM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game
Не очень понятна суть этого подтверждения на более глубоком уровне. Как будут искаться SHA-250 коды для создания блока?

При реализации игры иного типа, чем обучающая возникают проблемы с подтверждением достижений. По моему мнению, достижения игроков могут подтверждаться на основании анализа совокупности факторов игрового процесса. Чем больше факторов рассматривается, при проверке, тем надежнее система (это для on-line проекта).

facepalm

И что в такой концепции должно защищать цепочки от появления параллельной ветки? Единожды решенные задачи (их найденные хэши) будут повторно использоваться в параллельных ветках, их цена нулевая. И откуда взять так много уникальных задач? И что будет мешать взломать код децентрализованной игры и достать оттуда все ответы/хэши?

Может быть все-таки воспользуетесь моим советом и изучите как устроен блокчейн прежде чем будете писать?

"И что в такой концепции должно защищать цепочки от появления параллельной ветки?" - сами приложения, конечно. Если кто либо и взломает одно приложение, то остальные не будут подтверждать блоки в появившейся ветке. С другой стороны, форк возможен практически в любом блокчейне. А что защищает сегодняшние криптовалюты, от появления новых веток (ничего, кроме консенсуса майнеров)?
“Единожды решенные задачи (их найденные хэши) будут повторно использоваться в параллельных ветках, их цена нулевая” - в памяти приложений есть набор задач, они не уникальны. Каждое приложение (участник) имеет возможность единожды решить (или не решить) одну и ту же задачу (задачи предоставляются, в псевдослучайном порядке)  и получить за нее токены (в случае, если его достижение приняли, для подтверждения цепи).
“И что будет мешать взломать код децентрализованной игры и достать оттуда все ответы/хэши?" - взломать можно все (это только вопрос возможностей). Ну и что с того, что игрок получит базу с хешем ответов? Всегда есть возможность зашифровать зависимость вопрос/ответ. Пусть даже участник взломал базу и получил набор хешей? Как определить, какой хеш является ответов к вопросу? Единожды ошибившись, при подборе, участник теряет возможность получить вознаграждение, за эту задачу.

Тут надо смотреть в сторону постановки задач, сложно решаемых на компьютере и легко проверяемых, к сожалению для вас в этом направлении думают куда более компетентные люди и кстати у них это тоже не получается) даже POS концепцию, еще думаю как бы правильно реализовать. а тут у вас бац идея и решение... причем на словах..

"Тут надо смотреть в сторону постановки задач, сложно решаемых на компьютере и легко проверяемых" - объясните, пожалуйста, подробнее, что Вы имеете ввиду?

Тут надо смотреть в сторону постановки задач, сложно решаемых на компьютере и легко проверяемых, к сожалению для вас в этом направлении думают куда более компетентные люди и кстати у них это тоже не получается) даже POS концепцию, еще думаю как бы правильно реализовать. а тут у вас бац идея и решение... причем на словах..


После победы над монстром приложение получает задачу для решения (по нахождению хеша), согласно алгоритму: чем сильнее был монстр, по отношению к уровню игрока, тем проще задача встает, для приложения. Следовательно, больше шансов, что достижение данного игрока будет использовано, для записи в блок, после проведения процедуры консенсуса. Что думаете?


Title: Re: proof of game
Post by: rorrim on January 24, 2018, 10:43:40 PM

"И что в такой концепции должно защищать цепочки от появления параллельной ветки?" - сами приложения, конечно. Если кто либо и взломает одно приложение, то остальные не будут подтверждать блоки в появившейся ветке. С другой стороны, форк возможен практически в любом блокчейне. А что защищает сегодняшние криптовалюты, от появления новых веток (ничего, кроме консенсуса майнеров)?
“Единожды решенные задачи (их найденные хэши) будут повторно использоваться в параллельных ветках, их цена нулевая” - в памяти приложений есть набор задач, они не уникальны. Каждое приложение (участник) имеет возможность единожды решить (или не решить) одну и ту же задачу (задачи предоставляются, в псевдослучайном порядке)  и получить за нее токены (в случае, если его достижение приняли, для подтверждения цепи).
“И что будет мешать взломать код децентрализованной игры и достать оттуда все ответы/хэши?" - взломать можно все (это только вопрос возможностей). Ну и что с того, что игрок получит базу с хешем ответов? Всегда есть возможность зашифровать зависимость вопрос/ответ. Пусть даже участник взломал базу и получил набор хешей? Как определить, какой хеш является ответов к вопросу? Единожды ошибившись, при подборе, участник теряет возможность получить вознаграждение, за эту задачу.


1. Причем здесь форк? Изучайте как устроен блокчейн и найдете ответ на свой вопрос-  в зависимости от консенсуса, механизмы отличаются. Самый простой для объяснения механизм без всяких подводных камней в PoW консенсусе - хэш нового блока считается исходя из перечисленных в нем транзакций + хэша предыдущего блока, таким образом чтобы сделать параллельную ветку, нужно пересчитать хэши прошлых блоков и чем длиннее цепочка для замены, тем более трудоемко это сделать. В PoS/DPoS используется залог и много разных трюков. Но вы же не хотите разбираться, проще как попугай повторять одну и ту же ахинею.

2. Нет никакой памяти приложений!!! это распределенная сеть и блок может возникнуть в любом месте!!! и никто не знает какой блок раньше и какой позже, консенсус как раз и нужен для того чтобы эти блоки собрать в хронологическом порядке и исключить "неправильные"!!!

3. Участник взломал игру => получил таблицу вопрос=хэш => генерирует блоки без игры. Когда код доступен, обязательно декомпилируют, тут все способы защиты только от детей. И зашифровать не получится, т.к. ключ для дешифровки все равно внутри приложения будет.

После победы над монстром приложение получает задачу для решения (по нахождению хеша), согласно алгоритму: чем сильнее был монстр, по отношению к уровню игрока, тем проще задача встает, для приложения. Следовательно, больше шансов, что достижение данного игрока будет использовано, для записи в блок, после проведения процедуры консенсуса. Что думаете?

Хэш это просто число, результат математической функции. Просто число никак не может защитить транзакции в блоки. Просто число никак не может защитить последовательность блоков. Хэши в PoW не просто числа, это грубо говоря сумма строк транзакций, ее трудно вычислить, но имея, легко убедиться что транзакции корректны. Нельзя просто "от балды" взять какие-то хэши/числа и что-то там защить, оно так не работает.


Title: Re: proof of game
Post by: Vadim Valirov on January 24, 2018, 11:34:13 PM
После победы над монстром приложение получает задачу для решения (по нахождению хеша), согласно алгоритму: чем сильнее был монстр, по отношению к уровню игрока, тем проще задача встает, для приложения. Следовательно, больше шансов, что достижение данного игрока будет использовано, для записи в блок, после проведения процедуры консенсуса. Что думаете?

Хэш это просто число, результат математической функции. Просто число никак не может защитить транзакции в блоки. Просто число никак не может защитить последовательность блоков. Хэши в PoW не просто числа, это грубо говоря сумма строк транзакций, ее трудно вычислить, но имея, легко убедиться что транзакции корректны. Нельзя просто "от балды" взять какие-то хэши/числа и что-то там защить, оно так не работает.

Я говорю об алгоритме принятия решения, какое из достижений принять, в качестве доказательства, при построении цепи блоков. За какое из достижений назначить вознаграждение. Хотя, возможно процесс подбора хеша тут действительно излишен, достаточно просто сравнить коэффициенты достижений (по признаку монстр/игрок).


Title: Re: proof of game
Post by: Blockchaincat on January 25, 2018, 02:10:54 PM

Я говорю об алгоритме принятия решения, какое из достижений принять, в качестве доказательства, при построении цепи блоков. За какое из достижений назначить вознаграждение. Хотя, возможно процесс подбора хеша тут действительно излишен, достаточно просто сравнить коэффициенты достижений (по признаку монстр/игрок).

по моему понижение точности нахождения хэша по рейтингу норм идея. Но получается что надо параллельно и майнить и рейтинг повышать. Сложновато


Title: Re: proof of game
Post by: Vadim Valirov on January 28, 2018, 11:53:19 AM

"И что в такой концепции должно защищать цепочки от появления параллельной ветки?" - сами приложения, конечно. Если кто либо и взломает одно приложение, то остальные не будут подтверждать блоки в появившейся ветке. С другой стороны, форк возможен практически в любом блокчейне. А что защищает сегодняшние криптовалюты, от появления новых веток (ничего, кроме консенсуса майнеров)?
“Единожды решенные задачи (их найденные хэши) будут повторно использоваться в параллельных ветках, их цена нулевая” - в памяти приложений есть набор задач, они не уникальны. Каждое приложение (участник) имеет возможность единожды решить (или не решить) одну и ту же задачу (задачи предоставляются, в псевдослучайном порядке)  и получить за нее токены (в случае, если его достижение приняли, для подтверждения цепи).
“И что будет мешать взломать код децентрализованной игры и достать оттуда все ответы/хэши?" - взломать можно все (это только вопрос возможностей). Ну и что с того, что игрок получит базу с хешем ответов? Всегда есть возможность зашифровать зависимость вопрос/ответ. Пусть даже участник взломал базу и получил набор хешей? Как определить, какой хеш является ответов к вопросу? Единожды ошибившись, при подборе, участник теряет возможность получить вознаграждение, за эту задачу.


1. Причем здесь форк? Изучайте как устроен блокчейн и найдете ответ на свой вопрос-  в зависимости от консенсуса, механизмы отличаются. Самый простой для объяснения механизм без всяких подводных камней в PoW консенсусе - хэш нового блока считается исходя из перечисленных в нем транзакций + хэша предыдущего блока, таким образом чтобы сделать параллельную ветку, нужно пересчитать хэши прошлых блоков и чем длиннее цепочка для замены, тем более трудоемко это сделать. В PoS/DPoS используется залог и много разных трюков. Но вы же не хотите разбираться, проще как попугай повторять одну и ту же ахинею.

2. Нет никакой памяти приложений!!! это распределенная сеть и блок может возникнуть в любом месте!!! и никто не знает какой блок раньше и какой позже, консенсус как раз и нужен для того чтобы эти блоки собрать в хронологическом порядке и исключить "неправильные"!!!

3. Участник взломал игру => получил таблицу вопрос=хэш => генерирует блоки без игры. Когда код доступен, обязательно декомпилируют, тут все способы защиты только от детей. И зашифровать не получится, т.к. ключ для дешифровки все равно внутри приложения будет.

1. Вы неточно сформулировали вопрос, я неверно Вас понял. Ответ на Ваш вопрос: Всегда есть возможность исключить появление веток "с нуля". Например, при генерации нового адреса кошелька, система автоматически списывает минимальную сумму (аналог 1 сатоши) со счета специально созданного кошелька-фонда (с этого кошелька начинается вся цепь блоков, это корень цепи. Баланс этого кошелька-фонда пополняется, за счет % от комиссионных, за транзакции). и переводит эту сумму на счет адреса нового кошелька. Таким образом, мы имеем первую входящую транзакцию. Эта ветка волшебным образом превращается в продолжение хеша, с корня цепи (с адреса фонда). То есть, злоумышленнику придется переписать всю цепь, с самого начала. А это уже вилка.
Условия: Транзакции, используемые, для привязки новой ветки (адреса) должны быть бескомиссионными и иметь высочайший приоритет. Без первой входящей транзакции генерация адреса не завершена, сама транзакция входит в хеш адреса

А. В одном кошельке не может быть больше, чем N адресов (иначе будут злоупотребления раздачей).
В. Минимальные входящие транзакции, для привязки ветки, должны быть бескомиссионными и иметь высочайший приоритет.  

2. Я Вам пытался описать свое видение технической реализации, соглашусь оно несовершенно и требует доработки. Я рассматриваю все возможные механизмы реализации,для решения возникающих задач.

3. Как один из вариантов, ключ может храниться в памяти стороннего приложения (скорее — нескольких случайных приложений), хеш кода для определения зависимости: «вопрос/ответ» передается по запросу, и не чаще чем раз в 5-10 мин (хеш/ключ для каждой зависимости, у каждого приложения уникален).  

Почему «как метод консенсуса тогда работать не будет»?

Потому что это де факто централизованная система.

Я вижу вариант с нечетным количеством независимых серверов, которые приходят к консенсусу по поводу принятия оптимального достижения игрока, к подтверждению блока на основании анализа факторов игрового процесса (данные должны совпадать, решение принимается простым большинством). Так что даже в случае с игрой, где сервера отвечают за игровой процесс, реализацию вряд-ли можно назвать централизованной.

для подтверждения достижений (к примеру: выигранные игровые раунды), можно использовать подобный сервис: https://playbets.io/


Title: Re: proof of game
Post by: Ivan_777 on March 04, 2018, 12:37:47 PM
Суть концепции в том, что транзакции в сети соответствующей криптовалюты (назовем ее «gamescoin») подтверждаются программным обеспечением, встроенным в игровое приложение.
Попробую объяснить, на примере: представьте себе видео-игру (например «OpenMarioCoiner»), где вознаграждение генерируется в течении игрового процесса, а приложение, тем временем, занимается подтверждением транзакций в сети. Таким образом, единственными майнерами такой криптовалюты станут участники, получающие вознаграждение, за соответствующие игровые достижения :)
Кстати, есть вариант реализовать обучающую игру, типа: https://codecombat.com , только с получением вознаграждения в крипте, за достижения.
Ссылка на первоисточник публикации (16.01.18): https://golos.io/proof/@vvalirov/kratkoe-opisanie-koncepcii-podtverzhdeniya-tranzakcii-proof-of-game
Навряд ли выйдет что-то путное из этого, разве, что кому-то по приколу. Все равно выгоднее отдельно майнить, а отдельно играть. Ну, а если и будут нгачислять какую-нибудь крипту, то её и постараются у тебя увести на премиум аккаунт или премиум снаряжение.


Title: Re: proof of game
Post by: Oygen on March 05, 2018, 08:35:27 PM
А что, идея в общем неплохая - сделать игрушку попроще в стиле IO - со встроенным майнером - и пусть люди гоняют. Например продержался ХХ минут - заработал ХХ монет. Будет дополнительный стимул расти в рейтингах))


Title: Re: proof of game
Post by: Ognik33 on April 20, 2018, 05:01:21 PM
Как геймер, официально заявляю, что это офигенная идея! Наконец-то люди обратили внимание на огромнейшую, платежеспособную и любящую игры аудиторию!


Title: Re: proof of game
Post by: olgahappy on May 05, 2018, 05:33:55 PM
Мечта для игроманов, хотя сейчас итак люди зарабатывают за счет прохождения игр. Видеоблоги, соревнования...Но получать за игры крипту очень привлекательно. Поэтому идея имеет место быть.


Title: Re: proof of game
Post by: CryptoGosu on May 09, 2018, 03:27:15 PM
Кому интересны блокчейн-проекты для геймеров.Обратите внимание на https://asuracoin.io/.На Нео обычно довольно качественные проекты выходят.


Title: Re: proof of game
Post by: DeathCrash on May 16, 2018, 11:32:25 PM
Очень крутая идея! Сам мечтал о почти таком же.. Было бы круто написать игру наподобие wacraft 3 online или в крайнем случае MMORPG.
И придумать новый алгоритм который будет начислять токены всем кто майнит(убивает крипов или проходит квесты) и (игру можно сделать платной, а кошелёк бесплатным, но чтобы начать майнить необходимо купить игру)
1. Создадим лимит токенов например: 100 000 000 000 и распределим. Например: 10 % Bounty Company, 20% На развитие проекта и дополнительные баунти и 70% Отдать игровому миру(за квесты, дроп и тд)
2. Создадим систему налогов и штрафов+ шопы в локациях+ ауционы и многое из обычные mmorpg ( система должна быть построена так, чтобы монеты закончились очень не скоро или не когда... В противном случае придётся делать хардфорки и увеличивать общее количество монет. Поэтому об этом нужно задуматься заранее .
3. Напишем игру с встроенным кошельком и отдельный кошелёк для бирж и тех кто не хочет играть(майнить)
4. Проведём кучу тестов..запустим много бето-версий, а потом уже можно запускать bounty и ICO и дорабатывать монетку.. Главное, чтобы проект заранее заинтриговал геймеров и криптовалютных магнатов) Тогда создатель такой игры станет миллионером..


Title: Re: proof of game
Post by: Vadim Valirov on September 17, 2018, 10:33:43 AM
Очень крутая идея! Сам мечтал о почти таком же.. Было бы круто написать игру наподобие wacraft 3 online или в крайнем случае MMORPG.
И придумать новый алгоритм который будет начислять токены всем кто майнит(убивает крипов или проходит квесты) и (игру можно сделать платной, а кошелёк бесплатным, но чтобы начать майнить необходимо купить игру)
1. Создадим лимит токенов например: 100 000 000 000 и распределим. Например: 10 % Bounty Company, 20% На развитие проекта и дополнительные баунти и 70% Отдать игровому миру(за квесты, дроп и тд)
2. Создадим систему налогов и штрафов+ шопы в локациях+ ауционы и многое из обычные mmorpg ( система должна быть построена так, чтобы монеты закончились очень не скоро или не когда... В противном случае придётся делать хардфорки и увеличивать общее количество монет. Поэтому об этом нужно задуматься заранее .
3. Напишем игру с встроенным кошельком и отдельный кошелёк для бирж и тех кто не хочет играть(майнить)
4. Проведём кучу тестов..запустим много бето-версий, а потом уже можно запускать bounty и ICO и дорабатывать монетку.. Главное, чтобы проект заранее заинтриговал геймеров и криптовалютных магнатов) Тогда создатель такой игры станет миллионером..

Рад, то Вы оценили идею. Хочу попросить Вас и всех остальных, перевести мне 1 merit, в знак одобрения. Заранее благодарю


Title: Re: proof of game
Post by: Devilcheg on September 17, 2018, 10:44:21 AM
Приложение подтверждает транзакции, используя игровые достижения, как доказательство, при построении цепи блоков. Игроки получают крипту на свои кошельки, привязанные к приложению, в течении игрового процесса

Вообще идеально, класс.
Гейморов полно и нужно развивать это направление


Title: Re: proof of game
Post by: Vadim Valirov on October 19, 2018, 08:01:10 PM
Я имею ввиду, сделаем заставку, соберем денег на ico - доделаем игру.


Title: Re: proof of game
Post by: Tretyakovsky on October 20, 2018, 12:34:35 AM
Приложение подтверждает транзакции, используя игровые достижения, как доказательство, при построении цепи блоков. Игроки получают крипту на свои кошельки, привязанные к приложению, в течении игрового процесса

Вообще идеально, класс.
Гейморов полно и нужно развивать это направление
да были подобные проекты, при этом с внушительной рекламной кампанией. Но кто о них слышал? - никто. Видимо мало кому сейчас надо что-то подобное, Тот же crycash был от крупных разработчиков игр, ничего не зашло