Как реализовать встречную игру с состоянием в Cardano Plutus? (10-й игрок может выбрать награду)

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

В правила являются следующие:

  • создатель контракта развертывает смарт-контракт и блокирует некоторый ADA
  • игры называют смарт-контрактом
  • 10-й уникальный игрок открывает ADA и может забрать награду

Это легко реализовать, например, в Etherium или Tezos - вы просто:

  • у магазина есть тип array[address]
  • когда игрок вызывает смарт-контракт, вы просто проверяете, что адреса еще нет в массиве, И добавляете новый адрес в магазин
  • ЕСЛИ store.length >= 10 ТОГДА звонящий может забрать вознаграждение

Но как реализовать эту игру в плюсе?

Какой будет тип:

  • скрипт данных
  • искупительный сценарий
  • скрипт валидатора (это функция, извините)??

Обновить

Создал аналогичный вопрос, но более реалистичный. Как реализовать смарт-контракт голосования на языке Cardano Plutus?

0 ответов

Другие вопросы по тегам