Как реализовать встречную игру с состоянием в Cardano Plutus? (10-й игрок может выбрать награду)
Я хочу сделать простую игру с сохранением состояния в кардано, используя язык плюсов (чтобы проверить, что возможно в кардано, а что нет)
В правила являются следующие:
- создатель контракта развертывает смарт-контракт и блокирует некоторый ADA
- игры называют смарт-контрактом
- 10-й уникальный игрок открывает ADA и может забрать награду
Это легко реализовать, например, в Etherium или Tezos - вы просто:
- у магазина есть тип
array[address]
- когда игрок вызывает смарт-контракт, вы просто проверяете, что адреса еще нет в массиве, И добавляете новый адрес в магазин
- ЕСЛИ
store.length >= 10
ТОГДА звонящий может забрать вознаграждение
Но как реализовать эту игру в плюсе?
Какой будет тип:
- скрипт данных
- искупительный сценарий
- скрипт валидатора (это функция, извините)??
Обновить
Создал аналогичный вопрос, но более реалистичный. Как реализовать смарт-контракт голосования на языке Cardano Plutus?